banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Messages posted by: centos  XML
Profile for centos Messages posted by centos [ number of posts not being displayed on this page: 0 ]
 
Thêm thông tin đi bác
làm gì có chuyện đó. Bạn thử xem và yêu cầu nó lại xem thế nào vì bên mình có một đống VPS chạy trên delicate server mà. Mình cũng ko gặp trường hợp đó. Bạn đã start ntpd lên chưa?
Mình cài mpt-status-1.2.0-3.el6 trên centos 6.4 x64, nhưng khi chạy lệnh mpt-status thì bị lỗi


ioctl: No such device
 


Các thông tin trên server của mình:

Server IBM x3650 M3

01:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2008 [Falcon] (rev 03)
Subsystem: IBM ServeRAID M1015 SAS/SATA Controller
Kernel driver in use: megaraid_sas
Kernel modules: megaraid_sas

# lsmod |grep mptctl
mptctl 31784 0
mptbase 93647 1 mptctl

# modinfo mptctl
filename: /lib/modules/2.6.32-358.2.1.el6.x86_64/kernel/drivers/message/fusion/mptctl.ko
version: 3.04.20
license: GPL
description: Fusion MPT misc device (ioctl) driver
author: LSI Corporation
srcversion: 51B89C45020711F3F53839F
depends: mptbase
vermagic: 2.6.32-358.2.1.el6.x86_64 SMP mod_unload modversions
 


Nhờ mọi người xem giúp
Nội dung mình strace ra như sau

quanta wrote:

Chạy `strace`:
Code:
strace -e trace=all -p 30316 -o /home/quanta/vsftpd.strace

Sau đó thử xoá thư mục, rồi quay lại terminal xem `vsftpd.strace` có gì. 



"CWD logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 10
read(0, "CWD logs\r\n", 10) = 10
chdir("logs") = 0
getcwd("/public_html/logs", 4096) = 18
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 197
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs", 4096) = 18
write(0, "257 \"/public_html/logs\"\r\n", 25) = 25
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PASV\r\n", 4096, MSG_PEEK, NULL, NULL) = 6
read(0, "PASV\r\n", 6) = 6
write(5, "\n", 1) = 1
read(5, "\1", 1) = 1
write(5, "\f", 1) = 1
read(5, "\325Q\0\0", 4) = 4
write(0, "227 Entering Passive Mode (192,1"..., 51) = 51
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "LIST\r\n", 4096, MSG_PEEK, NULL, NULL) = 6
read(0, "LIST\r\n", 6) = 6
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
write(5, "\r", 1) = 1
read(5, "\1", 1) = 1
recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"\0", 1}], msg_controllen=24, {cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {6}}, msg_flags=0}, 0) = 1
setsockopt(6, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
setsockopt(6, SOL_IP, IP_TOS, [8], 4) = 0
setsockopt(6, SOL_SOCKET, SO_LINGER, {onoff=1, linger=32767}, 8) = 0
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
write(0, "150 Here comes the directory lis"..., 39) = 39
getdents(4, /* 8 entries */, 32768) = 240
lstat("voting_logs", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("error_logs", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("data_logs", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("ip_logs", {st_mode=S_IFDIR|0775, st_size=32768, ...}) = 0
lstat("ref_logs", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("dump_backup", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
getdents(4, /* 0 entries */, 32768) = 0
write(6, "drwxrwxr-x 2 504 504 "..., 404) = 404
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
close(6) = 0
alarm(0) = 300
write(0, "226 Directory send OK.\r\n", 24) = 24
close(4) = 0
write(5, "\n", 1) = 1
read(5, "\1", 1) = 1
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 0
recvfrom(0, "CWD data_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 15
read(0, "CWD data_logs\r\n", 15) = 15
chdir("data_logs") = 0
getcwd("/public_html/logs/data_logs", 4096) = 28
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/data_logs", 4096) = 28
write(0, "257 \"/public_html/logs/data_logs"..., 35) = 35
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 23
read(0, "CWD /public_html/logs\r\n", 23) = 23
chdir("/public_html/logs") = 0
getcwd("/public_html/logs", 4096) = 18
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs", 4096) = 18
write(0, "257 \"/public_html/logs\"\r\n", 25) = 25
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD data_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 15
read(0, "RMD data_logs\r\n", 15) = 15
getcwd("/public_html/logs", 4096) = 18
rmdir("data_logs") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD dump_backup\r\n", 4096, MSG_PEEK, NULL, NULL) = 17
read(0, "CWD dump_backup\r\n", 17) = 17
chdir("dump_backup") = 0
getcwd("/public_html/logs/dump_backup", 4096) = 30
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/dump_backup", 4096) = 30
write(0, "257 \"/public_html/logs/dump_back"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 23
read(0, "CWD /public_html/logs\r\n", 23) = 23
chdir("/public_html/logs") = 0
getcwd("/public_html/logs", 4096) = 18
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD dump_backup\r\n", 4096, MSG_PEEK, NULL, NULL) = 17
read(0, "RMD dump_backup\r\n", 17) = 17
getcwd("/public_html/logs", 4096) = 18
rmdir("dump_backup") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD error_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 16
read(0, "CWD error_logs\r\n", 16) = 16
chdir("error_logs") = 0
getcwd("/public_html/logs/error_logs", 4096) = 29
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/error_logs", 4096) = 29
write(0, "257 \"/public_html/logs/error_log"..., 36) = 36
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PASV\r\n", 4096, MSG_PEEK, NULL, NULL) = 6
read(0, "PASV\r\n", 6) = 6
write(5, "\n", 1) = 1
read(5, "\1", 1) = 1
write(5, "\f", 1) = 1
read(5, "\202N\0\0", 4) = 4
write(0, "227 Entering Passive Mode (192,1"..., 51) = 51
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "LIST\r\n", 4096, MSG_PEEK, NULL, NULL) = 6
read(0, "LIST\r\n", 6) = 6
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
write(5, "\r", 1) = 1
read(5, "\1", 1) = 1
recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"\0", 1}], msg_controllen=24, {cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {6}}, msg_flags=0}, 0) = 1
setsockopt(6, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
setsockopt(6, SOL_IP, IP_TOS, [8], 4) = 0
setsockopt(6, SOL_SOCKET, SO_LINGER, {onoff=1, linger=32767}, 8) = 0
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
write(0, "150 Here comes the directory lis"..., 39) = 39
getdents(4, /* 6 entries */, 32768) = 160
lstat("old", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("errors256", {st_mode=S_IFDIR|0775, st_size=40960, ...}) = 0
lstat("tmp", {st_mode=S_IFDIR|0775, st_size=53248, ...}) = 0
getdents(4, /* 0 entries */, 32768) = 0
write(6, "drwxrwxr-x 2 504 504 "..., 189) = 189
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
close(6) = 0
alarm(0) = 300
write(0, "226 Directory send OK.\r\n", 24) = 24
close(4) = 0
write(5, "\n", 1) = 1
read(5, "\1", 1) = 1
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 0
recvfrom(0, "CWD errors256\r\n", 4096, MSG_PEEK, NULL, NULL) = 15
read(0, "CWD errors256\r\n", 15) = 15
chdir("errors256") = 0
getcwd("/public_html/logs/error_logs/errors256", 4096) = 39
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/error_logs/errors256", 4096) = 39
write(0, "257 \"/public_html/logs/error_log"..., 46) = 46
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs/error_logs"..., 4096, MSG_PEEK, NULL, NULL) = 34
read(0, "CWD /public_html/logs/error_logs"..., 34) = 34
chdir("/public_html/logs/error_logs") = 0
getcwd("/public_html/logs/error_logs", 4096) = 29
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/error_logs", 4096) = 29
write(0, "257 \"/public_html/logs/error_log"..., 36) = 36
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD errors256\r\n", 4096, MSG_PEEK, NULL, NULL) = 15
read(0, "RMD errors256\r\n", 15) = 15
getcwd("/public_html/logs/error_logs", 4096) = 29
rmdir("errors256") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD old\r\n", 4096, MSG_PEEK, NULL, NULL) = 9
read(0, "CWD old\r\n", 9) = 9
chdir("old") = 0
getcwd("/public_html/logs/error_logs/old", 4096) = 33
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/error_logs/old", 4096) = 33
write(0, "257 \"/public_html/logs/error_log"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs/error_logs"..., 4096, MSG_PEEK, NULL, NULL) = 34
read(0, "CWD /public_html/logs/error_logs"..., 34) = 34
chdir("/public_html/logs/error_logs") = 0
getcwd("/public_html/logs/error_logs", 4096) = 29
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD old\r\n", 4096, MSG_PEEK, NULL, NULL) = 9
read(0, "RMD old\r\n", 9) = 9
getcwd("/public_html/logs/error_logs", 4096) = 29
rmdir("old") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD tmp\r\n", 4096, MSG_PEEK, NULL, NULL) = 9
read(0, "CWD tmp\r\n", 9) = 9
chdir("tmp") = 0
getcwd("/public_html/logs/error_logs/tmp", 4096) = 33
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/error_logs/tmp", 4096) = 33
write(0, "257 \"/public_html/logs/error_log"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs/error_logs"..., 4096, MSG_PEEK, NULL, NULL) = 34
read(0, "CWD /public_html/logs/error_logs"..., 34) = 34
chdir("/public_html/logs/error_logs") = 0
getcwd("/public_html/logs/error_logs", 4096) = 29
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD tmp\r\n", 4096, MSG_PEEK, NULL, NULL) = 9
read(0, "RMD tmp\r\n", 9) = 9
getcwd("/public_html/logs/error_logs", 4096) = 29
rmdir("tmp") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 23
read(0, "CWD /public_html/logs\r\n", 23) = 23
chdir("/public_html/logs") = 0
getcwd("/public_html/logs", 4096) = 18
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD error_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 16
read(0, "RMD error_logs\r\n", 16) = 16
getcwd("/public_html/logs", 4096) = 18
rmdir("error_logs") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD ip_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 13
read(0, "CWD ip_logs\r\n", 13) = 13
chdir("ip_logs") = 0
getcwd("/public_html/logs/ip_logs", 4096) = 26
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/ip_logs", 4096) = 26
write(0, "257 \"/public_html/logs/ip_logs\"\r"..., 33) = 33
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 23
read(0, "CWD /public_html/logs\r\n", 23) = 23
chdir("/public_html/logs") = 0
getcwd("/public_html/logs", 4096) = 18
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD ip_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 13
read(0, "RMD ip_logs\r\n", 13) = 13
getcwd("/public_html/logs", 4096) = 18
rmdir("ip_logs") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD ref_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 14
read(0, "CWD ref_logs\r\n", 14) = 14
chdir("ref_logs") = 0
getcwd("/public_html/logs/ref_logs", 4096) = 27
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/ref_logs", 4096) = 27
write(0, "257 \"/public_html/logs/ref_logs\""..., 34) = 34
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 23
read(0, "CWD /public_html/logs\r\n", 23) = 23
chdir("/public_html/logs") = 0
getcwd("/public_html/logs", 4096) = 18
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD ref_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 14
read(0, "RMD ref_logs\r\n", 14) = 14
getcwd("/public_html/logs", 4096) = 18
rmdir("ref_logs") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD voting_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 17
read(0, "CWD voting_logs\r\n", 17) = 17
chdir("voting_logs") = 0
getcwd("/public_html/logs/voting_logs", 4096) = 30
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PWD\r\n", 4096, MSG_PEEK, NULL, NULL) = 5
read(0, "PWD\r\n", 5) = 5
getcwd("/public_html/logs/voting_logs", 4096) = 30
write(0, "257 \"/public_html/logs/voting_lo"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html/logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 23
read(0, "CWD /public_html/logs\r\n", 23) = 23
chdir("/public_html/logs") = 0
getcwd("/public_html/logs", 4096) = 18
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD voting_logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 17
read(0, "RMD voting_logs\r\n", 17) = 17
getcwd("/public_html/logs", 4096) = 18
rmdir("voting_logs") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "CWD /public_html\r\n", 4096, MSG_PEEK, NULL, NULL) = 18
read(0, "CWD /public_html\r\n", 18) = 18
chdir("/public_html") = 0
getcwd("/public_html", 4096) = 13
write(0, "250 Directory successfully chang"..., 37) = 37
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "RMD logs\r\n", 4096, MSG_PEEK, NULL, NULL) = 10
read(0, "RMD logs\r\n", 10) = 10
getcwd("/public_html", 4096) = 13
rmdir("logs") = -1 ENOTEMPTY (Directory not empty)
write(0, "550 Remove directory operation f"..., 40) = 40
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "PASV\r\n", 4096, MSG_PEEK, NULL, NULL) = 6
read(0, "PASV\r\n", 6) = 6
write(5, "\n", 1) = 1
read(5, "\1", 1) = 1
write(5, "\f", 1) = 1
read(5, "cN\0\0", 4) = 4
write(0, "227 Entering Passive Mode (192,1"..., 50) = 50
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
recvfrom(0, "LIST\r\n", 4096, MSG_PEEK, NULL, NULL) = 6
read(0, "LIST\r\n", 6) = 6
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 4
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
write(5, "\v", 1) = 1
read(5, "\1\0\0\0", 4) = 4
write(5, "\r", 1) = 1
read(5, "\1", 1) = 1
recvmsg(5, {msg_name(0)=NULL, msg_iov(1)=[{"\0", 1}], msg_controllen=24, {cmsg_len=20, cmsg_level=SOL_SOCKET, cmsg_type=SCM_RIGHTS, {6}}, msg_flags=0}, 0) = 1
setsockopt(6, SOL_SOCKET, SO_KEEPALIVE, [1], 4) = 0
setsockopt(6, SOL_IP, IP_TOS, [8], 4) = 0
setsockopt(6, SOL_SOCKET, SO_LINGER, {onoff=1, linger=32767}, 8) = 0
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
write(0, "150 Here comes the directory lis"..., 39) = 39
getdents(4, /* 32 entries */, 32768) = 976
lstat("web.config", {st_mode=S_IFREG|0664, st_size=128, ...}) = 0
lstat("stats", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("modules", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("cache", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("files", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("admin", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("themes", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("robots.txt", {st_mode=S_IFREG|0664, st_size=338, ...}) = 0
lstat("mainfile.php", {st_mode=S_IFREG|0664, st_size=19821, ...}) = 0
lstat("robots.php", {st_mode=S_IFREG|0664, st_size=2344, ...}) = 0
lstat("config.php", {st_mode=S_IFREG|0644, st_size=549, ...}) = 0
lstat("uploads", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("images", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("logs", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("includes", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("LICENSE.txt", {st_mode=S_IFREG|0664, st_size=17816, ...}) = 0
lstat("CJzip.php", {st_mode=S_IFREG|0664, st_size=7236, ...}) = 0
lstat("install", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("language", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("favicon.ico", {st_mode=S_IFREG|0664, st_size=1150, ...}) = 0
lstat("data", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("js", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("editors", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("index.php", {st_mode=S_IFREG|0664, st_size=8716, ...}) = 0
lstat("tmp", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
lstat("sess", {st_mode=S_IFDIR|0775, st_size=167936, ...}) = 0
getdents(4, /* 0 entries */, 32768) = 0
write(6, "-rw-rw-r-- 1 504 504 "..., 1693) = 1693
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 300
close(6) = 0
alarm(0) = 300
write(0, "226 Directory send OK.\r\n", 24) = 24
close(4) = 0
write(5, "\n", 1) = 1
read(5, "\1", 1) = 1
rt_sigaction(SIGALRM, {0x7f48ee2cc400, ~[RTMIN RT_1], SA_RESTORER, 0x7f48ed098920}, NULL, 8) = 0
alarm(300) = 0
recvfrom(0, [root@webhosting ~]#
 

quanta wrote:
Đưa mỗi nội dung file config thôi là chưa đủ.

Với thông báo trên, bạn thử kiểm tra lại xem ftp user có quyền như nào trên thư mục đó?

Mỗi khi gặp lỗi trên Linux, bạn nên:
- mở log ra xem có gì
- nếu log không đủ chi tiết thì tăng verbosity level lên 



Thanks quanta đã reply, Log của vsftpd:

Thu Mar 21 10:11:29 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "PASV"
Thu Mar 21 10:11:29 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "227 Entering Passive Mode (192,168,1,252,81,161)."
Thu Mar 21 10:11:29 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "LIST"
Thu Mar 21 10:11:29 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "150 Here comes the directory listing."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "226 Directory send OK."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "CWD /public_html/logs"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "250 Directory successfully changed."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "RMD voting_logs"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "550 Remove directory operation failed."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FAIL RMDIR: Client "116.118.112.160", "/public_html/logs/voting_logs"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "CWD /public_html"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "250 Directory successfully changed."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "RMD logs"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "550 Remove directory operation failed."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FAIL RMDIR: Client "116.118.112.160", "/public_html/logs"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "PASV"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "227 Entering Passive Mode (192,168,1,252,81,50)."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP command: Client "116.118.112.160", "LIST"
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "150 Here comes the directory listing."
Thu Mar 21 10:11:30 2013 [pid 19703] [web360do] FTP response: Client "116.118.112.160", "226 Directory send OK."

 


Quyền thư mục thì đã có đủ hết (775), User có thể rename được thư mục của mình. nhưng riêng xoá là không được thôi.

thanks
Mình đang cài vsftpd trên centos 6.2, nhưng gặp một lỗi là khi mình xoá thư mục thì nó báo là "550 remove directory operation failed". Mặc dù mình có thể rename, hoặc tạo thư mục được nhưng không thể xoá được thư mục. Mong mọi người xem giúp

File cấu hình của mình như sau:


listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=002
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to FTP service
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
ascii_upload_enable=YES
ascii_download_enable=YES
passwd_chroot_enable=yes
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=NO
chroot_local_user=YES
chown_uploads=YES
pasv_enable=YES
pasv_min_port=20000
pasv_max_port=20999
log_ftp_protocol=YES
use_localtime=YES
 


Cám ơn mọi người
Ủa mà dùng tomcat để chạy gì mà testing trên eclipse vậy?

Lỗi này là mình đoán do thằng tomcat ko tìm thấy được thư viện của nss để chạy nên khi catalina startup nó không load đưoc bạn thử kt lại đường dẫn chính xác của nss.

Mình thấy bạn đưa thông tin kernel nhưng lại không thấy đưa stucture của os nhỉ
sticky session lại cho upstream là xong. Vì bạn có không sticky lại khi bạn request đến server nó sẽ Delivery xuống server 1, nhưng khi bạn refesh lại thì nó lại delivery xuống server 2. Do vậy, trên server node sẽ ko ghi nhận bạn login thành công.

Nên bạn chỉ cần dùng sticky session là giải quyết đươc vấn đề
Bác cho em xin ít log đi ah,
Mình đang sử dụng Nginx làm reverse proxy cho jetty webserver. Mình đang cần xây dựng hệ thống website phục vụ đa ngôn ngữ cho công ty mình như sau:

1. Nếu client truy cập website mình từ IP VN thì vào server VN và hiện thị tiếng việt
2. Nếu client truy cập website nào khác từ IP VN thì vào server Jetty ở Mỹ.

Điều này mình có thể tăng tốc được truy cập website của mình và khả năng đáp ứng của hệ thống. Hiện tại khách hàng của công ty mình là VN và Châu Mỹ, Châu mỹ thì mình chọn đặt server ở US. Yêu cầu từ công ty mình thì muốn đá theo URI
VD:

http://abc.com/vn
hoặc http://abc.com/en

Nhờ các bạn tư vấn giúp mình cách để tối ưu về giải pháp. Mình đang xem qua một hệ thống CDN như coralCDN, MaxCDN.. Nhưng những dịch vụ đó thì sử dụng dịch vụ server của nhà cung cấp. Nhưng nó lại ko đáp ứng được yêu cầu là đá qua URI

Thanks
Dear All

Mình có 2 domain abc.domain.vn và abc.domain.com. Mình mua SSL certificate cho abc.domain.com và cấu hình wwwecting tất cả và https://abc.domain.com để sử dụng chung với một ssl certificate

với cấu hình sau:

Code:
server {
listen xxx.xxx.xxx.xxx:443;
server_name abc.domain.com;
error_log /usr/local/nginx-1.2.0/logs/error.log;
ssl on;
ssl_certificate /usr/local/nginx-1.2.0/ssl_keys/https-certificate.crt;
ssl_certificate_key /usr/local/nginx-1.2.0/ssl_keys/https-cartificate.key;
ssl_protocols SSLv3 TLSv1;
ssl_ciphers HIGH:!ADH:!MD5;
location / {
proxy_pass  http://apps_backend;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_wwwect off;
set_real_ip_from 10.0.0.0/24;
real_ip_header X-Forwarded-For;
}
server {
listen 443;
server_name abc.domain.vn;
rewrite ^(.*) https://abc.domain.com$1;
}


nhưng khi mình chạy https://abc.domain.vn trên browser thì nó vẫn chạy về https://abc.domain.vn mà không rewrite về https://abc.domain.com

14.161.10.247 06/Aug/2012:15:07:21 +0700 GET / HTTP/1.1 3358 - Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:11.0) Gecko/20100101 Firefox/11.0 - reponse:0.025 request:0.108 [for abc.domain.vn via 10.0.0.xxx:8080]

Các bác chỉ giúp
Bạn xem lại:

smtpd_sasl_path



socket:
type: listen
client:
path: /var/spool/postfix/dovecot-auth
mode: 3
user: vmail
group: vmail

hieuneo wrote:

centos wrote:
Trên Apache httpd thì có mod status để monitor tổng số lượng request đẩy vào các backend và trạng thái của server trong backend. Mình đang chạy NGINX làm reverse proxy đẩy các request xuống backend là Jetty. Cho mình hỏi trong nginx làm sao mình có thể monitor được total request khi push xuông backend?
 

Bạn nghiên cứu cái này xem nhé.
http://wiki.nginx.org/HttpStubStatusModule 


cái này mình có xen qua rồi, nó chỉ có thể count được total request mà không thể cho mình biết được các request đó được phân xuống server node và trạng thái phục vụ của server như thế nào. Chắc phải parse log để viết lấy smilie
@quanta: ok mình hiểu rồi, thanks quanta

@ngtrongtri: nếu bạn chỉ đơn thuần sử dụng cho việc loadbalancer mà không cần đến failover thì mình nghĩ bạn thử nghiên cứu LVS thử xem. Bởi vì LVS hoạt động ở layer4 của TCP, việc chuyển dự liệu xuống mysql sẽ nhanh và hiểu quả hơn nhiều so với dùng HA hay dùng UltraMokey.

P/S: mọi người cho thêm ý kiến

quanta wrote:
Có thể nói rõ hơn quá trình bạn test được không?

Nếu Upstream không được thì bạn thử Sticky module xem: http://code.google.com/p/nginx-sticky-module/

Ngoài ra cũng có thể cân nhắc khả năng cấu hình session replication ở phía backends.

 


Thanks Anh Quanta đã trả lời

Cái lỗi ở trên em nghĩ là do caching trên hệ thống. Vì trong quá trình em testing em mở log trên 2 con server Jetty 1 và Jetty 2. Khi request đi vào thì log trên 2 con server này đều chạy và connection port 8080 đều thấy có xuất hiện với cùng 1 IP. Nhưng khi em reboot con server nginx thì không thấy hiện tượng này nữa. Em chỉ nghĩ đến trường hợp là cache của server làm cho viêc sticky session không đúng
Cho coi log của webserver đi bạn?

onhamotminh wrote:
Chào Anh Chị Em

Tình hình là công ty mình đang có nhu cầu chuyển đổi hết tất cả hệ thống mạng máy tinh công ty sang Open Source. Mình đang cần tìm kiếm 1 giải pháp hoặc 1 công ty chuyên tư vấn & triển khai việc này

Hệ thống mạng công ty hiện tại gồm :
- 1 Server DC (server 2003)
- 1 Server backup (server 2003)
- 1 server firewall (server 2003+ ISA)
- 2 văn phòng đại diện HCM, HN & Trụ sở chính
- Tổng số máy tính gần 80 máy tính cả bàn & Laptop
- Các phần mềm đang sử dụng : MS office, Photoshop, AI, autocard, ERP SAP (Mình cũng chưa rõ là đang sử dụng loại nào, nằm vùng đắp chiếu nên chưa đụng vào :p ...), một số phần mềm kế toán HTKK, Soft chuyển khoản Online VCB, CRM tiger.

Anh Chị Em nào đã từng làm vụ này rồi vào tư vấn & thảo luận giúp. Thường thì kinh phí đầu tư & thời gian triển khai là bao lâu nhỉ, tính khả thi dự ản là bao nhiêu% ??

Anh Chị Em nào có thể cung cấp dc vụ tư vấn & triển khai này vui lòng gọi : 091844 Ba Chín Năm Tám, chân thành cảm ơn 


1. Về vấn đề server thì không nói làm gì, Nhưng theo mình với mô hình ứng dụng mà bạn đưa ra việc chuyển đổi sang linux không phải là chuyển đơn giản. Nó đòi hỏi người quản trị hệ thống phải an hiểu về LDAP và có nhiều kinh nghiệm để quản trị LDAP. Vì gần như việc quản trị trên Linux đều là command line nó không hề dễ chịu tý nào so với bạn dùng GUI

2. các phần mềm kế toán nếu của VN phát triển thì mình thấy họ chỉ có bản phát triển trên windows không hỗ trợ apps cho linux desktop

3. Nếu đã dùng linux thì cũng quên đi việc sử dụng MS Office vậy công ty bạn có đủ kinh phí để trainning hoặc mua Mac cho người dùng

Đó là vài ý kiến của mình

Cheer

ngtrongtri wrote:

quanta wrote:

Cần xác định lại xem nhu cầu của bạn là load balancing, failover hay cả hai? Mình lưu ý một chút: nếu muốn load balancing thì bạn cần 2 load balancer đặt giữa Tomcat và MySQL đấy nhé. Sau đó setup một virtual IP chuyển qua lại giữa 2 load balancers này. Mô hình trên của bạn bị SPOF (Single Point Of Failure) rồi, IP1 chết thì Tomcat cũng khỏi truy cập đến MySQL luôn. 

Mục đích của mình là load balancer, mình tham khảo theo mô hình này:
http://www.liferay.com/community/wiki/-/wiki/Main/High+Availability+Guide#section-High+Availability+Guide-Database+Clustering 


Bồ cho mình hỏi một vấn đề nhé.

1. Tại sao bạn lại dùng một controler để điều khiển request của app xuống mysql? Vậy database trên 2 con mysql1 và mysql2 có syc với nhau không?

2. nếu dùng HAproxy hoặc là LVS hay là Ultramonkey vậy thì làm sao bạn live được data của trong mysql? chẳng lẽ phải sync liên tục ở mức độ 0 second?

2. Mysql có hỗ trợ mysql cluster? nó có thể là một giải pháp mà bạn đang cần?
Trên Apache httpd thì có mod status để monitor tổng số lượng request đẩy vào các backend và trạng thái của server trong backend. Mình đang chạy NGINX làm reverse proxy đẩy các request xuống backend là Jetty. Cho mình hỏi trong nginx làm sao mình có thể monitor được total request khi push xuông backend?

diehard1412 wrote:
Không ai giúp mình được sao smilie  


Uhm Thuê một IT về làm nhanh nhất
Dear All

Mình đang LB với mô hình sau
Code:
Internet--
|
============= |---- Jetty1 (10.0.0.15)
| ISP Router| |
============= |---- Jetty2 (10.0.0.16)
| |
| |---- mysql (10.0.0.20)
| |eth0 -> 10.0.0.11 ------------/
|-lb0==| /
| |eth1 -> 210.211.1.XXX


trong file NGINX mình cấu hình như sau:

Code:
upstream LBbackend {
ip_hash;
server 10.0.0.15:8080 max_fails=3 fail_timeout=10;
server 10.0.0.16:8080 max_fails=3 fail_timeout=10;
# File config host
location / {
proxy_pass  http://LBbackend;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Proto https;
proxy_wwwect off;
set_real_ip_from 10.0.0.0/24;
real_ip_header X-Forwarded-For;
}


Nhưng khi mình chạy thì nó vẫn phân đều request đến từng node trong LB

nhat_linh_duong wrote:
em đã chạy lệnh như anh chỉ.....
và sau đó em chạy cd /usr/local/centreon/www/modules/ khi em chạy lệnh trên thì báo là "No such file or directory"
anh chỉ cho em biết sửa cái này như thế nào
em tải 1 phần mềm có đuôi là " tar.gz " sau khi tải về nằm trong thư mục downloads em chưa làm sao để giải nén ra và install phần mềm đó .em đã làm thử như trên mạng có chỉ...nhưng vẫn chưa được...
 


Hình như bạn lần đầu tiên sử dụng Linux phải không?
Vì mình nhìn thấy câu hỏi của bạn, mình đoán vậy thôi. gói tar.gz bạn phải giải nén và comblie nó thì mới chạy được. Nếu bạn là thành viên mới của linux thì bạn nên tìm học cơ bạn của linux như tìm cách cài đặt LAMP complie từ source. Thì bạn sẽ hiểu rõ file tar.gz là gì
Chẳng hiểu bạn muốn gì

quanta wrote:
Bạn đọc cái này để nắm rõ hơn:
http://www.unixwiz.net/techtips/ssh-agent-forwarding.html#fwd
http://docstore.mik.ua/orelly/networking_2ndEd/ssh/ch02_05.htm

ForwardAgent phải được enable trên client chứ không phải server đâu (dùng `ssh -At` cũng được). 


Thanks quanta nhiều, mình đã ForwardAgent ssh key được rồi
Bổ xung thêm lời anh conmale:

(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80

Bởi vì đã có một dịch vụ nào đó lắng nghe trên port 80. Do vậy, kt lại xem dịch vụ nào đang chạy nó và tìm cách sửa lại

quanta wrote:

centos wrote:
Mình đang ssh lên server bằng public key trên centos
 

--> mình nghĩ là dùng key pair hoặc private key sẽ chính xác hơn.

centos wrote:

Trên các server ở file /etc/ssh/ssh_config mình điều chỉnh

Code:
Host *
ForwardAgent yes

 

--> Tại sao bạn cần chỉnh trên các servers?

centos wrote:

Nhưng nó vẫn không forwardkey từ server này sang server khác mà mình vẫn phải nhập password để ssh qua. Mong mọi người chỉ giúp 

Code:
local ---> server1 ---> server2

Với sơ đồ trên thì bạn cần turn on ForwardAgent ở máy nào? Thử diễn đạt theo ý hiểu của bạn về SSH Agent Forwarding xem. 

=> Với một key agent tại một nơi chúng cho phép chuyển tiếp key agent này lên một máy trạm khác bằng một connection ssh.

Với mình hiểu như thế và cách làm việc của ssh như sau

SSH ------> SSHD ------> SSH ------> SSHD
- Client -|------ Server 1 ------------|- Server 2 -|

Vậy ở Server 1 phải chuyển tiếp cặp public key mà client đã chuyển lên server 1 và đi đến server 2.

Không biết mình hiểu như vậy có đúng không nhờ quanta góp ý thêm

boy_popping wrote:
Không hiểu sao...
tải bản liferay về, unzip, sửa port 8080 -> 8181, port shutdown cung sửa

khởi động lên

xem log thì báo đã start up
nhưng... vào gõ ip:8181 thì nó lại ko lên...
bực quá...ko biết gõ keyword gì để search luôn

đành vác lên đây hỏi, mong mấy bro giúp đỡ smilie 


Bạn đang sử dụng Apache làm LB cho tomcat phải ko?. Bạn thử kt xem module mod_jk đã được load lên chưa?
Mình đang ssh lên server bằng public key trên centos

Trên các server ở file /etc/ssh/ssh_config mình điều chỉnh

Code:
Host *
ForwardAgent yes


Nhưng nó vẫn không forwardkey từ server này sang server khác mà mình vẫn phải nhập password để ssh qua. Mong mọi người chỉ giúp
Mình sử dụng mpt-status và monitor được trạng thái của hdd. Thanks
Mình đang sài dòng server sunfire V20Z chạy với LSI Raid Controller và mình cài centos 5.7. Có cách nào để monitor trạng thái của các ổ cứng trong raid không?

Thanks
 
Go to Page:  2 3 4 Page 5 Last Page

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|