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: ngtrongtri  XML
Profile for ngtrongtri Messages posted by ngtrongtri [ number of posts not being displayed on this page: 0 ]
 

vd_ wrote:
1. Bạn dùng cookies view trên browser để xem cái JSESSIONID của bạn có đính kèm worker1 hoặc worker2 không?
2. Bạn có load module mod_proxy_ajp không?
3. Balancer-manager chỉ chạy được nếu apache bạn load module mod_status và mod_proxy, mod_proxy_balancer?
 


Thank bạn đã reply:
1. Mình chắc chắn trên web vẫn giúp session trên 1 server, vấn đề ở đây là trên App (app trên Iphone + Android) không biết nó có giữ session hay không mà nó chạy quanh quanh.

2. Mình không load module, trong /etc/apache2/mods-enabled/jk.load, mình chỉ load LoadModule jk_module /usr/lib/apache2/modules/mod_jk.so

3. Mình không sử dụng mod_proxy_balancer. Mình đơn giản chỉ khai báo worker trong server.xml, xong config trong file workers.properties như sau

worker.list=worker1,worker2,loadbalancer
worker.worker1.port=8009
worker.worker1.host=192.168.2.53
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

worker.worker2.port=8009
worker.worker2.host=192.168.2.50
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

#setup the load-balancer
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker2
worker.loadbalancer.sticky_session=False
#worker.loadbalancer.sticky_session_force=True


Chỉ đơn giản vậy thôi.

quanta wrote:

http://tomcat.apache.org/connectors-doc/reference/workers.html wrote:

If you want to use session stickiness, you must set different jvmRoute attributes in the Engine element in Tomcat's server.xml. Furthermore the names of the workers which are managed by the balancer have to be equal to the jvmRoute of the Tomcat instance they connect with.
 
 


Dạ có anh, em có khai báo như sau
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
với worker1 trên server 1 và worker2 trên server2.

Hệ thống load balancer bình thường, chỉ là phiên làm việc nó cứ tự nhảy qua nhảy lại giữa 2 server (test trên ứng dụng mobile).

Em thử truy cập domain/balancer-manager nhưng không hiện ra gì hết. Tài liệu của anh Ikut3 em vẫn chưa làm được, mong anh chỉ thêm ạ
Xin chào, mình có vấn đề về Load Balancer Apache mod_jk, mong mọi người giúp đỡ.
Mình có setup 2 web Tomcat, sử dụng Apache mod_jk để load balancer, tuy nhiên mình gặp vấn đề về thời gian chuyển qua lại giữa 2 server.

File cấu hình như hình dưới:

worker.list=worker1,worker2,loadbalancer
worker.worker1.port=8009
worker.worker1.host=192.168.2.60
worker.worker1.type=ajp13
worker.worker1.lbfactor=1

worker.worker2.port=8209
worker.worker2.host=192.168.2.61
worker.worker2.type=ajp13
worker.worker2.lbfactor=1

#setup the load-balancer
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=worker1,worker2
worker.loadbalancer.sticky_session=True
#worker.loadbalancer.sticky_session_force=True


Ở đây mình chưa rõ nó Lb theo kiểu gì, nhưng mình nghĩ là theo kiểu round robin vì phiên làm việc của app mình nó cứ chạy qua chạy lại giữa 2 server, dữ liệu sync không kịp làm cho app bị lỗi.

Nên cho mình hỏi làm thế nào để cố định 1 phiên làm việc trên 1 server thôi, hoặc tăng thời gian chuyển qua chuyển lại giữa 2 server ?
Mình đã tìm được

shell> mysqld_safe --max_connect_errors=10000 &
The value can also be set at runtime:

mysql> SET GLOBAL max_connect_errors=10000;

Tuy nhiên mình hơi băn khoăn nên đặt bao nhiêu. Có người nói đặt 2^64 -1, có tài liệu lại nói đặt 1000000 là tốt nhất ?
Xin chào, hiện tại mình đang bị lỗi
ERROR 1129 (HY000): Host 'x.x.x.x' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

Vì hiện tại mình không muốn cài đặt xinetd. Nên mọi người cho mình hỏi làm thế nào để nâng mức giá trị của Max_connect_error trên Mysql server ?
Cảm ơn anh smilie. Hiện tại em đã giải quyết bằng cách dùng lệnh tar -czvf để nén.
Đây anh

Code:
[Rahul@394134-db1 ~]$ zip -v
Copyright (C) 1990-2005 Info-ZIP
Type 'zip "-L"' for software license.
This is Zip 2.31 (March 8th 2005), by Info-ZIP.
Currently maintained by Onno van der Linden. Please send bug reports to
the authors using http://www.info-zip.org/zip-bug.html; see README for details.
Latest sources and executables are at ftp://ftp.info-zip.org/pub/infozip, as of
above date; see http://www.info-zip.org for other sites.
Compiled with gcc 4.1.2 20071124 (Red Hat 4.1.2-42) for Unix (Linux ELF) on Jul 8 2008.
Zip special compilation options:
USE_EF_UT_TIME
[encryption, version 2.9 of 22 April 2000]
Encryption notice:
The encryption code of this program is not copyrighted and is
put in the public domain. It was originally written in Europe
and, to the best of our knowledge, can be freely distributed
in both source and object forms from any country, including
the USA under License Exception TSU of the U.S. Export
Administration Regulations (section 740.13(e)) of 6 June 2002.
Zip environment options:
ZIP: [none]
ZIPOPT: [none]
Chào mọi người, mình có 1 vấn đề nhờ mọi người giúp đỡ.
Mình cần nén 1 folder khoảng 7Gb trên RedHat
Mình thực hiện lệnh sau: zip -9 -r file.zip file/
Nhưng nó chạy khá lâu xong báo lỗi

Code:
zip I/O error: No such file or directory
zip error: Input file read failure (was zipping file/tomcat/webapps/test/test1/123/241300/8000027393716333.png)


mình kiểm tra thì thấy có file 8000027393716333.png. Mong mọi người giúp mình.
Hiện tại em đang chạy Ubuntu server 10.04, dạo này server em gặp nhiều vấn đề, apache thì lúc chạy lúc không, đăng nhập ssh lúc được lúc bị đá ra. Hôm nay ssh vào thì gặp lỗi này. Mong mọi người cho em cách khắc phục với ạ smilie

Last login: Fri Jul 12 08:21:47 ICT 2013 from on pts/0
*** glibc detected *** /usr/bin/python: realloc(): invalid next size: 0x0000000002538b20 ***
======= Backtrace: =========
/lib/libc.so.6(+0x775b6)[0x7fb7e5b375b6]
/lib/libc.so.6(+0x7dd66)[0x7fb7e5b3dd66]
/lib/libc.so.6(realloc+0xf0)[0x7fb7e5b3e080]
/usr/bin/python(PyList_Append+0xa1)[0x4432d1]
/usr/bin/python[0x4c1a80]
/usr/bin/python[0x4c11bd]
/usr/bin/python[0x4c1476]
/usr/bin/python[0x4c11bd]
/usr/bin/python[0x4c1460]
/usr/bin/python(PyMarshal_ReadLastObjectFromFile+0x185)[0x4c3815]
/usr/bin/python[0x4be077]
/usr/bin/python[0x4bed93]
/usr/bin/python[0x4bf00f]
/usr/bin/python[0x4bf6cb]
/usr/bin/python(PyImport_ImportModuleLevel+0x44)[0x4bfc14]
/usr/bin/python[0x4a16ab]
/usr/bin/python(PyObject_Call+0x47)[0x41f0c7]
/usr/bin/python[0x4a226f]
/usr/bin/python(PyEval_EvalFrameEx+0x2b0c)[0x4a55fc]
/usr/bin/python(PyEval_EvalCodeEx+0x911)[0x4a9671]
/usr/bin/python(PyEval_EvalCode+0x32)[0x4a9742]
/usr/bin/python(PyImport_ExecCodeModuleEx+0xce)[0x4bbfee]
/usr/bin/python[0x4bdf5e]
/usr/bin/python[0x4bed93]
/usr/bin/python[0x4bf00f]
/usr/bin/python[0x4bf6cb]
/usr/bin/python(PyImport_ImportModuleLevel+0x44)[0x4bfc14]
/usr/bin/python[0x4a16ab]
/usr/bin/python(PyObject_Call+0x47)[0x41f0c7]
/usr/bin/python[0x4a226f]
/usr/bin/python(PyEval_EvalFrameEx+0x2b0c)[0x4a55fc]
/usr/bin/python(PyEval_EvalCodeEx+0x911)[0x4a9671]
/usr/bin/python(PyEval_EvalCode+0x32)[0x4a9742]
/usr/bin/python(PyImport_ExecCodeModuleEx+0xce)[0x4bbfee]
/usr/bin/python[0x4bdf5e]
/usr/bin/python[0x4bed93]
/usr/bin/python[0x4bf00f]
/usr/bin/python[0x4bf6cb]
/usr/bin/python(PyImport_ImportModuleLevel+0x44)[0x4bfc14]
/usr/bin/python[0x4a16ab]
/usr/bin/python(PyObject_Call+0x47)[0x41f0c7]
/usr/bin/python[0x4a226f]
/usr/bin/python(PyEval_EvalFrameEx+0x2b0c)[0x4a55fc]
/usr/bin/python(PyEval_EvalCodeEx+0x911)[0x4a9671]
/usr/bin/python(PyEval_EvalCode+0x32)[0x4a9742]
/usr/bin/python(PyImport_ExecCodeModuleEx+0xce)[0x4bbfee]
/usr/bin/python[0x4bdf5e]
/usr/bin/python[0x4bed93]
/usr/bin/python[0x4bf00f]
/usr/bin/python[0x4bf6cb]
/usr/bin/python(PyImport_ImportModuleLevel+0x44)[0x4bfc14]
/usr/bin/python[0x4a16ab]
/usr/bin/python(PyObject_Call+0x47)[0x41f0c7]
/usr/bin/python[0x4a226f]
/usr/bin/python(PyEval_EvalFrameEx+0x2b0c)[0x4a55fc]
/usr/bin/python(PyEval_EvalCodeEx+0x911)[0x4a9671]
/usr/bin/python(PyEval_EvalCode+0x32)[0x4a9742]
/usr/bin/python(PyImport_ExecCodeModuleEx+0xce)[0x4bbfee]
/usr/bin/python[0x4bdf5e]
/usr/bin/python[0x4bed93]
/usr/bin/python[0x4bf00f]
/usr/bin/python[0x4bf6cb]
/usr/bin/python(PyImport_ImportModuleLevel+0x44)[0x4bfc14]
======= Memory map: ========
00400000-0061c000 r-xp 00000000 fb:00 5768452 /usr/bin/python2.6
0081b000-0081c000 r--p 0021b000 fb:00 5768452 /usr/bin/python2.6
0081c000-0087e000 rw-p 0021c000 fb:00 5768452 /usr/bin/python2.6
0087e000-0088d000 rw-p 00000000 00:00 0
0250d000-02624000 rw-p 00000000 00:00 0 [heap]
7fb7e0000000-7fb7e0021000 rw-p 00000000 00:00 0
7fb7e0021000-7fb7e4000000 ---p 00000000 00:00 0
7fb7e506e000-7fb7e5084000 r-xp 00000000 fb:00 2097207 /lib/libgcc_s.so.1
7fb7e5084000-7fb7e5283000 ---p 00016000 fb:00 2097207 /lib/libgcc_s.so.1
7fb7e5283000-7fb7e5284000 r--p 00015000 fb:00 2097207 /lib/libgcc_s.so.1
7fb7e5284000-7fb7e5285000 rw-p 00016000 fb:00 2097207 /lib/libgcc_s.so.1
7fb7e5285000-7fb7e5291000 r-xp 00000000 fb:00 2097519 /lib/libnss_files-2.11.1.so
7fb7e5291000-7fb7e5490000 ---p 0000c000 fb:00 2097519 /lib/libnss_files-2.11.1.so
7fb7e5490000-7fb7e5491000 r--p 0000b000 fb:00 2097519 /lib/libnss_files-2.11.1.so
7fb7e5491000-7fb7e5492000 rw-p 0000c000 fb:00 2097519 /lib/libnss_files-2.11.1.so
7fb7e5492000-7fb7e549c000 r-xp 00000000 fb:00 2097523 /lib/libnss_nis-2.11.1.so
7fb7e549c000-7fb7e569b000 ---p 0000a000 fb:00 2097523 /lib/libnss_nis-2.11.1.so
7fb7e569b000-7fb7e569c000 r--p 00009000 fb:00 2097523 /lib/libnss_nis-2.11.1.so
7fb7e569c000-7fb7e569d000 rw-p 0000a000 fb:00 2097523 /lib/libnss_nis-2.11.1.so
7fb7e569d000-7fb7e56b4000 r-xp 00000000 fb:00 2097515 /lib/libnsl-2.11.1.so
7fb7e56b4000-7fb7e58b3000 ---p 00017000 fb:00 2097515 /lib/libnsl-2.11.1.so
7fb7e58b3000-7fb7e58b4000 r--p 00016000 fb:00 2097515 /lib/libnsl-2.11.1.so
7fb7e58b4000-7fb7e58b5000 rw-p 00017000 fb:00 2097515 /lib/libnsl-2.11.1.so
7fb7e58b5000-7fb7e58b7000 rw-p 00000000 00:00 0
7fb7e58b7000-7fb7e58bf000 r-xp 00000000 fb:00 2097516 /lib/libnss_compat-2.11.1.so
7fb7e58bf000-7fb7e5abe000 ---p 00008000 fb:00 2097516 /lib/libnss_compat-2.11.1.so
7fb7e5abe000-7fb7e5abf000 r--p 00007000 fb:00 2097516 /lib/libnss_compat-2.11.1.so
7fb7e5abf000-7fb7e5ac0000 rw-p 00008000 fb:00 2097516 /lib/libnss_compat-2.11.1.so
7fb7e5ac0000-7fb7e5c3a000 r-xp 00000000 fb:00 2097505 /lib/libc-2.11.1.so
7fb7e5c3a000-7fb7e5e39000 ---p 0017a000 fb:00 2097505 /lib/libc-2.11.1.so
7fb7e5e39000-7fb7e5e3d000 r--p 00179000 fb:00 2097505 /lib/libc-2.11.1.so
7fb7e5e3d000-7fb7e5e3e000 rw-p 0017d000 fb:00 2097505 /lib/libc-2.11.1.so
7fb7e5e3e000-7fb7e5e43000 rw-p 00000000 00:00 0
7fb7e5e43000-7fb7e5ec5000 r-xp 00000000 fb:00 2097512 /lib/libm-2.11.1.so
7fb7e5ec5000-7fb7e60c4000 ---p 00082000 fb:00 2097512 /lib/libm-2.11.1.so
7fb7e60c4000-7fb7e60c5000 r--p 00081000 fb:00 2097512 /lib/libm-2.11.1.so
7fb7e60c5000-7fb7e60c6000 rw-p 00082000 fb:00 2097512 /lib/libm-2.11.1.so
7fb7e60c6000-7fb7e60dc000 r-xp 00000000 fb:00 2097388 /lib/libz.so.1.2.3.3
7fb7e60dc000-7fb7e62db000 ---p 00016000 fb:00 2097388 /lib/libz.so.1.2.3.3
7fb7e62db000-7fb7e62dc000 r--p 00015000 fb:00 2097388 /lib/libz.so.1.2.3.3
7fb7e62dc000-7fb7e62dd000 rw-p 00016000 fb:00 2097388 /lib/libz.so.1.2.3.3
7fb7e62dd000-7fb7e6445000 r-xp 00000000 fb:00 2097302 /lib/libcrypto.so.0.9.8
7fb7e6445000-7fb7e6644000 ---p 00168000 fb:00 2097302 /lib/libcrypto.so.0.9.8
7fb7e6644000-7fb7e6651000 r--p 00167000 fb:00 2097302 /lib/libcrypto.so.0.9.8
7fb7e6651000-7fb7e6669000 rw-p 00174000 fb:00 2097302 /lib/libcrypto.so.0.9.8
7fb7e6669000-7fb7e666d000 rw-p 00000000 00:00 0
7fb7e666d000-7fb7e66b7000 r-xp 00000000 fb:00 2097304 /lib/libssl.so.0.9.8Aborted
Segmentation fault
run-parts: /etc/update-motd.d/50-landscape-sysinfo exited with return code 139
[: 36: /var/lib/apt//lists//security.u: unexpected operator
stat: cannot stat `/var/lib/apt//lists//security.u': No such file or directory
stat: cannot stat `untu.co': No such file or directory


---------------------


*** glibc detected *** /usr/bin/perl: double free or corruption (out): 0x0000000000bf0f90 ***
======= Backtrace: =========
/lib/libc.so.6(+0x775b6)[0x7f3bafe565b6]
/lib/libc.so.6(cfree+0x73)[0x7f3bafe5ce53]
/usr/lib/libperl.so.5.10(Perl_op_free+0xc4)[0x7f3bb08407d4]
======= Memory map: ========
00400000-00401000 r-xp 00000000 fb:00 5769429 /usr/bin/perl
00601000-00602000 r--p 00001000 fb:00 5769429 /usr/bin/perl
00602000-00603000 rw-p 00002000 fb:00 5769429 /usr/bin/perl
00ae6000-00cd5000 rw-p 00000000 00:00 0 [heap]
7f3ba8000000-7f3ba8021000 rw-p 00000000 00:00 0
7f3ba8021000-7f3bac000000 ---p 00000000 00:00 0
7f3baf78b000-7f3baf7a1000 r-xp 00000000 fb:00 2097207 /lib/libgcc_s.so.1
7f3baf7a1000-7f3baf9a0000 ---p 00016000 fb:00 2097207 /lib/libgcc_s.so.1
7f3baf9a0000-7f3baf9a1000 r--p 00015000 fb:00 2097207 /lib/libgcc_s.so.1
7f3baf9a1000-7f3baf9a2000 rw-p 00016000 fb:00 2097207 /lib/libgcc_s.so.1
7f3baf9a2000-7f3baf9a5000 r-xp 00000000 fb:00 5769453 /usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
7f3baf9a5000-7f3bafba4000 ---p 00003000 fb:00 5769453 /usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
7f3bafba4000-7f3bafba5000 r--p 00002000 fb:00 5769453 /usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
7f3bafba5000-7f3bafba6000 rw-p 00003000 fb:00 5769453 /usr/lib/perl/5.10.1/auto/Cwd/Cwd.so
7f3bafba6000-7f3bafbaf000 r-xp 00000000 fb:00 2097507 /lib/libcrypt-2.11.1.so
7f3bafbaf000-7f3bafdaf000 ---p 00009000 fb:00 2097507 /lib/libcrypt-2.11.1.so
7f3bafdaf000-7f3bafdb0000 r--p 00009000 fb:00 2097507 /lib/libcrypt-2.11.1.so
7f3bafdb0000-7f3bafdb1000 rw-p 0000a000 fb:00 2097507 /lib/libcrypt-2.11.1.so
7f3bafdb1000-7f3bafddf000 rw-p 00000000 00:00 0
7f3bafddf000-7f3baff59000 r-xp 00000000 fb:00 2097505 /lib/libc-2.11.1.so
7f3baff59000-7f3bb0158000 ---p 0017a000 fb:00 2097505 /lib/libc-2.11.1.so
7f3bb0158000-7f3bb015c000 r--p 00179000 fb:00 2097505 /lib/libc-2.11.1.so
7f3bb015c000-7f3bb015d000 rw-p 0017d000 fb:00 2097505 /lib/libc-2.11.1.so
7f3bb015d000-7f3bb0162000 rw-p 00000000 00:00 0
7f3bb0162000-7f3bb017a000 r-xp 00000000 fb:00 2097529 /lib/libpthread-2.11.1.so
7f3bb017a000-7f3bb0379000 ---p 00018000 fb:00 2097529 /lib/libpthread-2.11.1.so
7f3bb0379000-7f3bb037a000 r--p 00017000 fb:00 2097529 /lib/libpthread-2.11.1.so
7f3bb037a000-7f3bb037b000 rw-p 00018000 fb:00 2097529 /lib/libpthread-2.11.1.so
7f3bb037b000-7f3bb037f000 rw-p 00000000 00:00 0
7f3bb037f000-7f3bb0401000 r-xp 00000000 fb:00 2097512 /lib/libm-2.11.1.so
7f3bb0401000-7f3bb0600000 ---p 00082000 fb:00 2097512 /lib/libm-2.11.1.so
7f3bb0600000-7f3bb0601000 r--p 00081000 fb:00 2097512 /lib/libm-2.11.1.so
7f3bb0601000-7f3bb0602000 rw-p 00082000 fb:00 2097512 /lib/libm-2.11.1.so
7f3bb0602000-7f3bb0604000 r-xp 00000000 fb:00 2097510 /lib/libdl-2.11.1.so
7f3bb0604000-7f3bb0804000 ---p 00002000 fb:00 2097510 /lib/libdl-2.11.1.so
7f3bb0804000-7f3bb0805000 r--p 00002000 fb:00 2097510 /lib/libdl-2.11.1.so
7f3bb0805000-7f3bb0806000 rw-p 00003000 fb:00 2097510 /lib/libdl-2.11.1.so
7f3bb0806000-7f3bb0968000 r-xp 00000000 fb:00 5769469 /usr/lib/libperl.so.5.10.1
7f3bb0968000-7f3bb0b68000 ---p 00162000 fb:00 5769469 /usr/lib/libperl.so.5.10.1
7f3bb0b68000-7f3bb0b6c000 r--p 00162000 fb:00 5769469 /usr/lib/libperl.so.5.10.1
7f3bb0b6c000-7f3bb0b71000 rw-p 00166000 fb:00 5769469 /usr/lib/libperl.so.5.10.1
7f3bb0b71000-7f3bb0b91000 r-xp 00000000 fb:00 2097225 /lib/ld-2.11.1.so
7f3bb0c1c000-7f3bb0c5b000 r--p 00000000 fb:00 5771674 /usr/lib/locale/en_US.utf8/LC_CTYPE
7f3bb0c5b000-7f3bb0c5c000 r--p 00000000 fb:00 5771957 /usr/lib/locale/en_US.utf8/LC_NUMERIC
7f3bb0c5c000-7f3bb0c5d000 r--p 00000000 fb:00 5778159 /usr/lib/locale/en_US.utf8/LC_TIME
7f3bb0c5d000-7f3bb0d7b000 r--p 00000000 fb:00 5778268 /usr/lib/locale/en_US.utf8/LC_COLLATE
7f3bb0d7b000-7f3bb0d7c000 r--p 00000000 fb:00 5778269 /usr/lib/locale/en_US.utf8/LC_MONETARY
7f3bb0d7c000-7f3bb0d7d000 r--p 00000000 fb:00 5778271 /usr/lib/locale/en_US.utf8/LC_MESSAGES/SYS_LC_MESSAGES
7f3bb0d7d000-7f3bb0d7e000 r--p 00000000 fb:00 5778272 /usr/lib/locale/en_US.utf8/LC_PAPER
7f3bb0d7e000-7f3bb0d85000 r--s 00000000 fb:00 5773032 /usr/lib/gconv/gconv-modules.cache
7f3bb0d85000-7f3bb0d8a000 rw-p 00000000 00:00 0
7f3bb0d8a000-7f3bb0d8b000 r--p 00000000 fb:00 5778273 /usr/lib/locale/en_US.utf8/LC_NAME
7f3bb0d8b000-7f3bb0d8c000 r--p 00000000 fb:00 5778274 /usr/lib/locale/en_US.utf8/LC_ADDRESS
7f3bb0d8c000-7f3bb0d8d000 r--p 00000000 fb:00 5778275 /usr/lib/locale/en_US.utf8/LC_TELEPHONE
7f3bb0d8d000-7f3bb0d8e000 r--p 00000000 fb:00 5778276 /usr/lib/locale/en_US.utf8/LC_MEASUREMENT
7f3bb0d8e000-7f3bb0d8f000 r--p 00000000 fb:00 5778277 /usr/lib/locale/en_US.utf8/LC_IDENTIFICATION
7f3bb0d8f000-7f3bb0d91000 rw-p 00000000 00:00 0
7f3bb0d91000-7f3bb0d92000 r--p 00020000 fb:00 2097225 /lib/ld-2.11.1.so
7f3bb0d92000-7f3bb0d93000 rw-p 00021000 fb:00 2097225 /lib/ld-2.11.1.so
7f3bb0d93000-7f3bb0d94000 rw-p 00000000 00:00 0
7fff59dec000-7fff59e01000 rw-p 00000000 00:00 0 [stack]
7fff59ebf000-7fff59ec0000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
Aborted
Bài này không có ích hay sao mà bị trôi mất tích luôn, post lại cho những ai cần
/hvaonline/posts/list/43883.html
Chào mọi người, vấn đề Cluster CouchDB em đã làm xong. Bây giờ cho em hỏi thêm tí ạ
Sharding Database là gì ? Và tại sao nó quan trọng ạ ?
Chào mọi người, hiện tại mình đang setup hệ thống Cluster CouchDB bằng Bigcouch, nhưng mình gặp vấn đề sau:
Mình chuẩn bị 2 máy (Ubuntu server), đầu tiên cài CouchDB trên cả 2 máy, đăng nhập quản trị thành công.
Tiếp theo mình setup Bigcouch cũng trên cả 2 máy, thì lúc này không thể đăng nhập quản tri couchDB được nữa.
Vấn đề ở đây là mình chưa hiểu lắm về mô hình Cluster Bigcouch này, mình cũng đã tìm hiểu trên mạng như vẫn chưa hiểu.
Nên những bạn nào có kinh nghiệm về việc này rồi xin giải thích sơ giúp mình mô hình Bigcouch Cluster cái ạ (hoặc một cách nào khác để setup hệ thống CouchDB Cluster).
Cảm ơn mọi người.
Cảm ơn mọi người, mình sẽ tìm hiểu thêm các phần nói trên. Nhưng trước hết xin giúp đỡ mình chạy được Crontab đã.
@quanta:
Em xem trong file log (/var/log/cron) thì được như sau:
Code:
...
May 8 14:59:01 centos crond[32511]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May 8 15:00:01 centos crond[32517]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May 8 15:01:01 centos crond[32524]: (root) CMD (run-parts /etc/cron.hourly)
May 8 15:01:01 centos crond[32529]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May 8 15:02:01 centos crond[32542]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May 8 15:03:01 centos crond[32546]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
May 8 15:04:01 centos crond[32552]: (root) CMD (/usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /tmp/unision.log 2>&1)
...

Log /tmp/unision.log :
Code:
Contacting server...
Connected [//centos//opt/test -> //centos//opt/test]
Looking for changes
Waiting for changes from server
Reconciling changes
local centos
new file ----> test3 [f] Uncaught exception End_of_file



Nó đứng luôn, không thấy sync gì hết anh.
Chào mọi người, em có setup demo 2 server Centos 5, sử dụng Unison để sync dữ liệu lân nhau. Nhưng thằng này có nhược điểm là không tự động sync data, mỗi lần muốn sync là phải thực hiện lệnh.
Nên mình có sử dụng Crontab, mình làm các bước sau
#crontab -e
nhấn i để chuyển qua insert
thêm câu lệnh sau
*/1 * * * * /usr/bin/unison /opt/test/ ssh://192.168.2.231//opt/test &> /dev/null
Esc -> :wq để thoát

Nhưng đợi hơn 1 phút cũng không thấy dữ liệu sync với nhau. Cho mình hỏi mình đã sai ở chỗ nào vậy ?
Hiện tại mình đang quản lý 1 Windows Server 2008. Không hiểu sao trong tuần nay, khi mình chạy các file *.bat (trong website JAVA, Tomcat) thì xuất hiện lỗi *.bat is not a valid Win32 application.
Khi mình restart server lại thì chạy bình thường, nhưng sau đó lại tiếp tục bị lỗi. Vấn đề này rất nghiêm trọng, vì mình phải khởi động webiste bằng file startup.bat.
Mong mọi người cho giúp minh. Thank
Cảm ơn anh, em đã làm được rồi smilie
Em đã thử cấu hình như sau
Code:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName cas.test.local
JkMount / worker1
JkMount /* worker1
RewriteEngine on
RewriteRule ^(.*)$ http://192.168.2.57/cas$1 [R=301,L]
</VirtualHost>


Khi em test trên trình duyệt http://cas.test.local thì nhận được đường link http://192.168.2.57/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/cas/
Bây giờ em muốn link chỉ là http://192.168.2.57/cas thôi thì phải làm thế nào ạ ?
Cảm ơn anh, em cũng đang rất cố gắng đây, nhưng quả thật là em chưa có hướng để giải quyết, anh có thể cho em một giải pháp nên giải quyết như thế nào được không ạ ?
Bạn nào biết xin giúp mình với smilie . Mình tìm hiểu trên mạng thì thấy sử dụng RewriteEngine, nhưng quả thật mình chưa biết dùng, mà thời gian lại quá gấp smilie

ngtrongtri wrote:
Chào mọi người, hiện tại minh đang gặp vấn đề về cấu hình virtualhost trong apache.
Website mình chạy tomcat.
Mình muốn trỏ địa chỉ abc.vn tới địa chỉ 192.168.2.57:8080/bcd
Vậy mình phải khai báo như thế nào trong file virtualhost ? Mong mọi người giúp đỡ

Mình xin nói rõ yêu cầu của mình, hiện tại để truy cập chức năng bcd của web mình, mình phải truy cập bằng link ví dụ như abc.vn/bcd (192.168.2.57:8080/bcd). Bây giờ mình muốn có 1 domain bcd.abc.vn để truy cập tới 192.168.2.57:8080/bcd thì làm thế nào ? 
Chào mọi người, hiện tại minh đang gặp vấn đề về cấu hình virtualhost trong apache.
Website mình chạy tomcat.
Mình muốn trỏ địa chỉ abc.vn tới địa chỉ 192.168.2.57:8080/bcd
Vậy mình phải khai báo như thế nào trong file virtualhost ? Mong mọi người giúp đỡ

Mình xin nói rõ yêu cầu của mình, hiện tại để truy cập chức năng bcd của web mình, mình phải truy cập bằng link ví dụ như abc.vn/bcd. Bây giờ mình muốn có 1 domain bcd.abc.vn để truy cập tới 192.168.2.57:8080/bcd thì làm thế nào ?
Em biêt là ngoài dùng https để đăng nhập trên giao diện web thì vẫn có thể đăng nhập console. Nhưng tại vì em chưa biết cấu hình bằng lệnh mới phải sử dụng giao diện, nếu không thể vô bằng giao diện web được thì em chịu luôn.
Cho em hỏi "ngu" 1 tí ạ. Nếu em tắt chức năng Management Https trên Juniper thì liệu có thể đăng nhập lại vào Juniper được không ạ ?
Tại em thử thấy chỉ có thể đăng nhập vào Juniper bằng https.
Xin lỗi vì câu hỏi của em, do em chưa làm lần nào mà bây giờ phải đụng vào thiết bị thật nên hơi sợ.
Cảm ơn 2 anh, để em làm thử.
Mình không phải một người rành về mạng, nhưng có vấn đề này mình cần mọi người giúp đỡ.
Hệ thống mình sử dụng Juniper ở ngoài và hệ thông server ở trong. Bây giờ mình cần cấu hình https trên server của mình, mình cấu hình rồi nhưng cứ gõ https://abc.vn thì nó nhảy ra phần đăng nhập của juniper ?
Mình không có kinh nghiệm trong phần này, mong mọi người giúp mình.
Phần 2: Load Balancer Mysql Cluster

I. Setup HAProxy server
1. Cài đặt, chuẩn bị
Chúng ta cài đặt trên HAProxy server
Code:
apt-get install haproxy

2. Cấu hình
Backup lại file /etc/haproxy/haproxy.cfg
Cấu hình như sau:
nano /etc/haproxy/haproxy.cfg
Code:
# this config needs haproxy-1.4.20
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
stats socket /var/run/haproxy.stat mode 600
maxconn 4096
# uid 99
# gid 99
daemon
#debug
#quiet
defaults
log global
mode http
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen mysql-cluster 0.0.0.0:3306
mode tcp
balance roundrobin
# option mysql-check user root
# listen webcluster *:80
# stats enable
# stats auth admin:admin
option httpchk
server db01 192.168.2.53:3306 check port 9200
server db02 192.168.2.54:3306 check port 9200

3. Config tiếp
Code:
nano /etc/default/haproxy

ENABLED=1
4. Xong restart haproxy
II. Cài đặt xinetd script trên SQL Node
Chúng ta thực hiện các bước sau trên 2 SQL Node
Đầu tiên cài đặt xinetd
Code:
apt-get install xinetd

Step 1: Trên con mysql server, ta tạo file /opt/mysqlchk_status

Code:
#!/bin/bash
MYSQL_HOST="localhost"
MYSQL_PORT="3306"
MYSQL_USERNAME="ngtrongtri"
MYSQL_PASSWORD="ngtrongtri"
ERROR_MSG=`/usr/local/mysql-cluster/bin/mysql --host=$MYSQL_HOST --port=$MYSQL_PORT --user=$MYSQL_USERNAME --password=$MYSQL_PASSWORD -e "show databases;" 2>/dev/null`
if [ "$ERROR_MSG" != "" ]
then
# mysql is fine, return http 200
/bin/echo -e "HTTP/1.1 200 OK\r\n"
/bin/echo -e "Content-Type: Content-Type: text/plain\r\n"
/bin/echo -e "\r\n"
/bin/echo -e "MySQL is running.\r\n"
/bin/echo -e "\r\n"
else
# mysql is fine, return http 503
/bin/echo -e "HTTP/1.1 503 Service Unavailable\r\n"
/bin/echo -e "Content-Type: Content-Type: text/plain\r\n"
/bin/echo -e "\r\n"
/bin/echo -e "MySQL is *down*.\r\n"
/bin/echo -e "\r\n"
fi


Step 2: Trên mysql server, thực hiện lệnh sau
Code:
GRANT ALL PRIVILEGES ON *.* TO 'ngtrongtri'@'localhost' IDENTIFIED BY 'ngtrongtri';



Step 3:
Code:
chown nobody /opt//mysqlchk_status
chmod 744 /opt//mysqlchk_status


Step 4: Check
Code:
root@server02:~# /opt/mysqlchk_status
HTTP/1.1 200 OK
Content-Type: Content-Type: text/plain
MySQL is running.


Step 5: Thêm dòng sau đây vào /etc/services vào cuối
Code:
mysqlchk_status 9200/tcp # mysqlchk

Step 6: Tạo file sau /etc/xinetd.d/mysqlchk_status
Code:
# default: on
# description: mysqlchk
service mysqlchk_status
{
flags = REUSE
socket_type = stream
port = 9200
wait = no
user = nobody
server = /opt/mysqlchk_status
log_on_failure += USERID
disable = no
only_from = 0.0.0.0/0 # recommended to put the IPs that need
# to connect exclusively (security purposes)
per_source = UNLIMITED # Recently added (May 20, 2010)
# Prevents the system from complaining
# about having too many connections open from
# the same IP. More info:
# http://www.linuxfocus.org/English/November2000/article175.shtml
}

Step 7: restart xinetd
Code:
/etc/init.d/xinetd restart

Step 8: check
Code:
root@server02:~# netstat --inet -nlp | grep :9200
tcp 0 0 0.0.0.0:9200 0.0.0.0:* LISTEN 6498/xinetd
root@server02:~# telnet localhost 9200
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
HTTP/1.1 200 OK
Content-Type: Content-Type: text/plain
MySQL is running.
Connection closed by foreign host.


Ta telnet tới server HAProxy thử
Code:
root@server02:~# telnet 192.168.2.58 3306
Trying 192.168.2.58...
Connected to 192.168.2.58.
Escape character is '^]'.
K
5.1.63-ndb-7.1.24-cluster-gpl]GM,2WA~ceQFJ#lw5=tQ

Vậy là bạn đã cấu hình Load Balancer thành công.
Hết phần 2.
Hì cuối cùng cũng đã làm được. Bạn nào làm về cái này mà chưa được thì cứ port vào đây nhé, có gì mình sẽ trả lời giúp cho.
Em check jstatd trên máy server
Code:
root@ubuntu:~# netstat -nlp | grep jstatd
tcp6 0 0 :::1099 :::* LISTEN 1245/jstatd
tcp6 0 0 :::46459 :::* LISTEN 1282/jstatd
tcp6 0 0 :::38494 :::* LISTEN 1245/jstatd

Nó đang chạy
Tiếp em trên máy local (chạy phần mềm virtualVM), em check xem có kết nối không
Code:
C:\Users\Administrator>netstat -an | find ":1099"
TCP 192.168.2.100:2883 192.168.2.57:1099 ESTABLISHED

Đã có kết nối, nhưng không hiểu vì sao trên phần mềm lại không hiển thị ra bất cứ thông tin gì ?
Mong mọi người giúp mình.
Em có tạo 1 file jstatd.all.policy trong /usr/lib/jvm/java-6-openjdk/bin/
Code:
grant codebase "file:${java.home}/../lib/tools.jar" {
permission java.security.AllPermission;
};

Sau đó em start jstatd, nó đã chạy
Code:
root@ubuntu:/usr/lib/jvm/java-6-openjdk/bin# jstatd -J-Djava.security.policy=/usr/lib/jvm/java-6-openjdk/bin/jstatd.all.policy &
[4] 1619
root@ubuntu:/usr/lib/jvm/java-6-openjdk/bin#

Nhưng không hiểu sao khi em Add Remote Host trong VirtualVM thì không thấy hiện gì hết ?
Xin chào mọi người, minh được sếp giao setup VirtualVM để monitor server. Việc setup đơn giản nhưng bây giờ mình gặp vấn đề với server.
Để có thể remote tới server, thì nó yêu cầu jstatd cần được chạy trên server.
VisualVM enables you to easily monitor applications running on remote hosts and view general data about the remote system. To view information about applications on remote hosts, you must first connect to the remote host. Connected remote hosts are listed below the Remote node in the Applications window. Expand the remote host node to view the applications running on the remote host.

To retrieve data from a remote application, the jstatd utility needs to be running on the remote JVM. For more information on how to start jstatd, see jstatd - Virtual Machine jstat Daemon. You cannot profile applications running on a remote host. 

Mình thực hiện theo hướng dẫn http://docs.oracle.com/javase/6/docs/technotes/tools/share/jstatd.html nhưng bị lỗi như sau

Code:
root@ubuntu:~# jstatd -J-Djava.security.policy=jstatd.all.policy &
Could not create remote object
access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
java.security.AccessControlException: access denied (java.util.PropertyPermission java.rmi.server.ignoreSubClasses write)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:393)
at java.security.AccessController.checkPermission(AccessController.java:558)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
at java.lang.System.setProperty(System.java:744)
at sun.tools.jstatd.Jstatd.main(Jstatd.java:139)

Kiến thức của mình còn kém, nên chưa hiểu được lỗi này như thế nào, và cách thực hiện của mình cũng là máy móc, đọc tài liệu trên mạng chưa hiểu cho lắm. Mong mọi người ai giúp mình vấn đề này, thank.
 
Go to Page:  2 3 4 Last Page

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