BMS-HOSxP Community
HOSxP => MySQL => ข้อความที่เริ่มโดย: manoi ที่ มีนาคม 10, 2013, 23:25:41 PM
-
หลังจากที่รอ MySQL Galera Cluster ให้พัฒนาจน Mature มาได้ระยะหนึ่ง (เกือบ 2 ปี) ผมก็ได้ทดสอบอย่างจริงๆ จังๆ อีกครั้ง และคราวนี้คิดว่าน่าจะสามารถนำมาใช้งานจริงได้แล้วครับ
สิ่งที่จำเป็นต้องใช้
1. BMS MySQL Cluster Manager (Download ได้จาก cloud1.hosxp.net)
2. CentOS Linux 64 Bit 6.x อย่างน้อย 2 เครื่อง (Network ต้องชื่อ eth0 นะครับ ปิด SELinux และ Firewall ด้วย)
-
Download โปรแกรมมาแล้วก็ติดตั้งก่อนนะครับ
-
จากนั้นก็ติดตั้ง CentOS 6.4 อีก 3 เครื่อง (หรือ 2 เครื่อง ก็ได้ครับ แต่ถ้าจะให้ดีควรเป็น 3 เครื่อง) หรือจะลองใน VMWare ก่อนก็ได้
-
เข้าโปรแกรม Cluster Manager กำหนดค่าการเชื่อมต่อไปที่ฐานข้อมูล HOSxP
-
Activate แล้ว Login กดปุ่ม Cluster Manager
-
กดปุ่ม New server แล้วกำหนดค่าให้ถูกต้องครับ
ตัวแรกจะเป็น Primary server เสมอและจะมีแค่ 1 ตัวที่เป็น Primary ส่วน Node ID ห้ามซ้ำกันนะครับ
-
หลังจากกำหนดค่า Server เสร็จแล้ว สามารถคลิกขวา เพื่อทำการติดตั้ง Cluster Server ได้เลยครับ ให้เลือกติดตั้งทีละตัว เริ่มจากตัวแรกก่อน รอจนเสร็จจึงค่อยติดตั้งตัวต่อไป
-
พอติดตั้งเสร็จแล้ว ให้คลิกขวา เลือก Monitor log เพื่อติดตามการทำงานของ Server ครับ
-
หลังจากนั้นให้ทำการโอนข้อมูลจาก HOSxP ไปที่ Cluster Server ครับ ไปตัวไหนก็ได้ใน 3 ตัวนี้ จะมีข้อมูลเหมือนกันหมดทุกตัว (ผ่าน Initial import หรือ Restore backup ก็ได้ครับ) แล้วเปิด Serial monitor เอาไว้ ก็เป็นอันเสร็จการติดตั้งครับ
-
จากนั้นเปิด HOSxP Connect ไปที่ Server ตัวไหนก็ได้ เข้าไปที่ System Setting ครับ แล้วเปิดใช้งาน Cluster serial server
-
ออกจากโปรแกรมแล้วเข้าใหม่ จะมีหน้าต่างแสดง เตือนว่ากำลังทำงานในระบบ Cluster
-
เสร็จแล้วครับ ตอนนี้เครื่อง Client แต่ละเครือง สามารถกำหนดไปใช้งาน Server ตัวไหนก็ได้ครับ ที่ผ่านมาผมพยายามหาวิธีที่จะไม่ต้องใช้ Serial server แต่ดูเหมือนว่าในระบบ Parallel replication จะยังมี latency ที่หากแยกกัน Get Serial Number บางครั้งจะได้เลขซ้ำกันครับ จึงต้องกำหนดให้มาใช้ตัวเดียวกัน
ตอนนี้ระบบจะเป็นกึ่ง Cluster นะครับ คือ Server หลักยังไงก็เป็นตัวแรก (Serial server) ส่วนตัวที่เหลือจะเป็น Server ที่ช่วยกันทำงานครับ แต่ข้อมูลจะเหมือนกันทุกเครื่อง
ปัญหา Split brain สามารถตรวจสอบได้จากระบบ Serial monitor ครับ (ถ้ามันไม่เท่ากันทั้ง 3 ตัวแสดงว่ามันเกิดปัญหา Split brain ครับ ให้ทำการติดตั้ง Cluster server ใหม่ เฉพาะเครื่องนั้นๆ แต่ถ้าจะทำใหม่หมด ก็ให้หยุดทั้ง 3 เครื่อง แล้วเริ่มติดตั้งจากตัวแรกมาใหม่ครับ การติดตั้งครั้งที่ 2 จะไม่ทำให้ข้อมูลหายครับ ยกเว้นทำการ Initialize cluster ใหม่)
ใช้ได้กับ HOSxP 3.56.3.8c ขึ้นไปนะครับ
ปัญหาที่เจอตอนนี้ก็คือ ตอน Node ที่ 2 หรือ 3 เข้ามา join ครั้งแรก จะใช้เวลา Transfer ข้อมูลนานหน่อยครับ ขึ้นอยู่กับขนาดของข้อมูลในฐานข้อมูล (ผ่าน XTraBackup) แต่ตัว server หลักจะไม่หยุดทำงานครับ จะมีแค่ช่วงเวลาแป็ปเดียว (ประมาณ 15 วินาที) ที่ตัว server หลักจะรอ joiner sync state แค่นั้นครับ แนะนำให้ใช้ Network gigabit ก็จะช่วยให้เสร็จเร็วขึ้นครับ
แต่ผมคิดว่าส่วนใหญ่จะมี Slave server อยู่แล้ว ก็เปลี่ยนมาทำระบบนี้ได้เช่นเดียวกันครับ
-
ขอบคุณ อ.ครับ ...มีคำถาม ครับว่า ในกรณี มี Master Server อยู่แล้ว ในขั้นตอน การติดตั้ง จะ Add เป็น Primary Cluster Server ได้เลยหรือไม่ ครับ หรือจะต้อง Create ใหมหมดเลยครับ
-
แนะนำให้ลองสร้างใหม่ก่อนครับ พอมั่นใจค่อยเอามาใช้จริงครับ
-
แนะนำให้ลองสร้างใหม่ก่อนครับ พอมั่นใจค่อยเอามาใช้จริงครับ
ขอบคุณครับ .....สงสัยต้องรอซื้อ Server ใหม่แล้วล่ะครับ ..... ;D ;D ;D ;D ;D
-
;D ขอเพิ่มอีกเครื่อง ครบ 3 น่าสนใจนะครับ
-
มีใครทดสอบแล้วบ้างครับ :)
-
กำลังเริ่มทดสอบค๊าบบ
-
อยากเห็นรูป Server 3 เครื่องครับ :)
-
อ. ชัยพรครับ database user password ต้องเป็นอันเดียวกัยทั้งหมดและต้องเป็น HOS sa sa ใช่ไหมคับ หรือใช้ชื่ออื่นได้คับ
-
ควรจะเป็นตัวเดียวกันครับ และ database ต้องชื่อ hos ครับ
-
อยากเห็นรูป Server 3 เครื่องครับ :)
พอดี มี Server 4 ตัว จะลองทำดูว่าจะ เป็นยังไง
-
อยากเห็นรูป Server 3 เครื่องครับ :)
พอดี มี Server 4 ตัว จะลองทำดูว่าจะ เป็นยังไง
แฮ่ะๆ รอดูผลการทดสอบครับ :)
-
แฮ่ะๆ รอดูผลการทดสอบครับ :)
เช้ามาทดสอบ Server ไป 2 ตัวเกิดปัญหา แบบเดียวกัน
log.err
130312 16:33:09 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
130312 16:33:09 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
130312 16:33:09 InnoDB: The InnoDB memory heap is disabled
130312 16:33:09 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130312 16:33:09 InnoDB: Compressed tables use zlib 1.2.3
130312 16:33:09 InnoDB: Using Linux native AIO
130312 16:33:09 InnoDB: Initializing buffer pool, size = 7.7G
130312 16:33:09 InnoDB: Completed initialization of buffer pool
InnoDB: The first specified data file /var/lib/mysql/ibdata1 did not exist:
InnoDB: a new database to be created!
130312 16:33:09 InnoDB: Setting file /var/lib/mysql/ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
130312 16:33:09 InnoDB: Log file /var/lib/mysql/ib_logfile0 did not exist: new to be created
InnoDB: Setting log file /var/lib/mysql/ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
130312 16:33:09 InnoDB: Log file /var/lib/mysql/ib_logfile1 did not exist: new to be created
InnoDB: Setting log file /var/lib/mysql/ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: 127 rollback segment(s) active.
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
130312 16:33:10 InnoDB: Waiting for the background threads to start
130312 16:33:11 Percona XtraDB (http://www.percona.com) 1.1.8-rel29.1 started; log sequence number 0
130312 16:33:11 [ERROR] /usr/sbin/mysqld: unknown option '--cat: /etc/my.cnf: No such file or directory'
130312 16:33:11 [ERROR] Aborting
130312 16:33:11 InnoDB: Starting shutdown...
130312 16:33:16 InnoDB: Shutdown completed; log sequence number 1597921
130312 16:33:16 [Note] /usr/sbin/mysqld: Shutdown complete
-
ผมทดสอบแล้ว ใช้ไม่ได้ ติดที่ อะไรครับ
localhost.localdomain.err
130312 21:32:10 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130312 21:32:10 mysqld_safe WSREP: Running position recovery with --log_error=
130312 21:32:10 mysqld_safe WSREP: Failed to recover position:
130312 21:32:10 [Note] WSREP: Read nil XID from storage engines, skipping position init
130312 21:32:10 [Note] WSREP: wsrep_load(): loading provider library '/usr/lib64/libgalera_smm.so'
130312 21:32:10 [Note] WSREP: wsrep_load(): Galera 2.3(r143) by Codership Oy <info@codership.com> loaded succesfully.
130312 21:32:10 [Note] WSREP: Found saved state: 00000000-0000-0000-0000-000000000000:-1
130312 21:32:10 [Note] WSREP: Reusing existing '/var/lib/mysql//galera.cache'.
130312 21:32:10 [Note] WSREP: Passing config to GCS: base_host = 192.168.100.240; base_port = 4567; cert.log_conflicts = no; gcache.dir = /var/lib/mysql/; gcache.keep_pages_size = 0; gcache.mem_size = 0; gcache.name = /var/lib/mysql//galera.cache; gcache.page_size = 128M; gcache.size = 128M; gcs.fc_debug = 0; gcs.fc_factor = 1; gcs.fc_limit = 16; gcs.fc_master_slave = NO; gcs.max_packet_size = 64500; gcs.max_throttle = 0.25; gcs.recv_q_hard_limit = 9223372036854775807; gcs.recv_q_soft_limit = 0.25; gcs.sync_donor = NO; replicator.causal_read_timeout = PT30S; replicator.commit_order = 3
130312 21:32:10 [Note] WSREP: Assign initial position for certification: -1, protocol version: -1
130312 21:32:10 [Note] WSREP: wsrep_sst_grab()
130312 21:32:10 [Note] WSREP: Start replication
130312 21:32:10 [Note] WSREP: Setting initial position to 00000000-0000-0000-0000-000000000000:-1
130312 21:32:10 [Note] WSREP: protonet asio version 0
130312 21:32:10 [Note] WSREP: backend: asio
130312 21:32:10 [Note] WSREP: GMCast version 0
130312 21:32:10 [Note] WSREP: (9ff1d204-8b21-11e2-0800-db6384481ebb, 'tcp://0.0.0.0:4567') listening at tcp://0.0.0.0:4567
130312 21:32:10 [Note] WSREP: (9ff1d204-8b21-11e2-0800-db6384481ebb, 'tcp://0.0.0.0:4567') multicast: , ttl: 1
130312 21:32:10 [Note] WSREP: EVS version 0
130312 21:32:10 [Note] WSREP: PC version 0
130312 21:32:10 [Note] WSREP: gcomm: connecting to group 'bms-cluster', peer ''
130312 21:32:10 [ERROR] WSREP: Permission denied
130312 21:32:10 [ERROR] WSREP: failed to open gcomm backend connection: 13: error while trying to listen 'tcp://0.0.0.0:4567?socket.non_blocking=1', asio error 'Permission denied': 13 (Permission denied)
at gcomm/src/asio_tcp.cpp:listen():808
130312 21:32:10 [ERROR] WSREP: gcs/src/gcs_core.c:gcs_core_open():195: Failed to open backend connection: -13 (Permission denied)
130312 21:32:10 [ERROR] WSREP: gcs/src/gcs.c:gcs_open():1290: Failed to open channel 'bms-cluster' at 'gcomm://': -13 (Permission denied)
130312 21:32:10 [ERROR] WSREP: gcs connect failed: Permission denied
130312 21:32:10 [ERROR] WSREP: wsrep::connect() failed: 6
130312 21:32:10 [ERROR] Aborting
130312 21:32:10 [Note] WSREP: Service disconnected.
130312 21:32:11 [Note] WSREP: Some threads may fail to exit.
130312 21:32:11 [Note] /usr/sbin/mysqld: Shutdown complete
130312 21:32:11 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended
-
ปิด selinux หรือยังครับ
ลองติดตั้ง nc package ไว้ด้วยก็ได้ครับ
yum install nc
-
ปิด selinux หรือยังครับ
ลองติดตั้ง nc package ไว้ด้วยก็ได้ครับ
yum install nc
ปิด selinux แล้วครับ
จะลอง
yum install nc
-
nc-1.84-22.el6.x86_64.rpm
ผมลงตั้งแต่แรกนะครับ
มีตัวอื่นเพิ่มไหมครับ
-
ขอร่วมทดสอบด้วยครับ .. พอดีมี server อยู่หลายตัว ได้ผลอย่างไรจะมาแชร์ครับ
-
http://www.percona.com/downloads/Percona-XtraDB-Cluster/5.5.29-23.7.2/RPM/rhel6/
และ
- nc-1.84-22.el6
- openssl098e-0.9.8e-17.0.1.el6_2.2
- perl-DBI-1.609-4.el6
ลงเพิ่มครับ
-
- nc-1.84-22.el6
- openssl098e-0.9.8e-17.0.1.el6_2.2
- perl-DBI-1.609-4.el6
ลงเพิ่มครับ
openssl098e-0.9.8e-17.0.1.el6_2.2
perl-DBI-1.609-4.el6
nc-1.84-22.el6.x86_64
ลงแล้ว
-
ผมติดตั้งเองครับไม่ได้ใช้ โปรแกรม MySQL Cluster Manager เพิ่งทดสอบเสร็จครับ ........ข้อมูลทั้ง 3 เครื่อง เท่ากัน แต่ระยะยาวยังไม่รู้จะเป็นแบบไหน ครับ
ติดตั้งเอง นะรัน mysql ได้
แต่ ใช้ MySQL Cluster Manager ไม่สามารถรันได้
อยากลองดู MySQL Cluster Manager ว่า ข้อมูลจะเป็นอย่างไร
เห็นมี tool ถ้าใช้ดีก็จะนำมาใช้จริง
-
ผมติดตั้งเองครับไม่ได้ใช้ โปรแกรม MySQL Cluster Manager เพิ่งทดสอบเสร็จครับ ........ข้อมูลทั้ง 3 เครื่อง เท่ากัน แต่ระยะยาวยังไม่รู้จะเป็นแบบไหน ครับ
ติดตั้งเอง นะรัน mysql ได้
แต่ ใช้ MySQL Cluster Manager ไม่สามารถรันได้
อยากลองดู MySQL Cluster Manager ว่า ข้อมูลจะเป็นอย่างไร
เห็นมี tool ถ้าใช้ดีก็จะนำมาใช้จริง
อ.บอย ลง MySQL เอง
แต่ อ.ชัยพร แนะนำว่าจะต้องเป็น Galera Cluster ด้วย
ลองเปลี่ยนเป็น Galera Cluster ครับ (http://www.codership.com/content/using-galera-cluster)
รอดูผลงาน อ.บอย
-
ผมติดตั้งเองครับไม่ได้ใช้ โปรแกรม MySQL Cluster Manager เพิ่งทดสอบเสร็จครับ ........ข้อมูลทั้ง 3 เครื่อง เท่ากัน แต่ระยะยาวยังไม่รู้จะเป็นแบบไหน ครับ
ติดตั้งเอง นะรัน mysql ได้
แต่ ใช้ MySQL Cluster Manager ไม่สามารถรันได้
อยากลองดู MySQL Cluster Manager ว่า ข้อมูลจะเป็นอย่างไร
เห็นมี tool ถ้าใช้ดีก็จะนำมาใช้จริง
อ.บอย ลง MySQL เอง
แต่ อ.ชัยพร แนะนำว่าจะต้องเป็น Galera Cluster ด้วย
ลองเปลี่ยนเป็น Galera Cluster ครับ
รอดูผลงาน อ.บอย
ผมนั่งแก้ ไป 4 บรรทัดแล้ว Error หายไป เหลือ Plunin Innodb
130313 04:22:14 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130313 04:22:14 mysqld_safe WSREP: Running position recovery with --log_error=
130313 04:22:15 mysqld_safe WSREP: Failed to recover position:
130313 4:22:15 [Note] WSREP: Read nil XID from storage engines, skipping position init
130313 4:22:15 [Note] WSREP: wsrep_load(): loading provider library '/usr/lib64/libgalera_smm.so'
130313 4:22:15 [Note] WSREP: wsrep_load(): Galera 2.3(r143) by Codership Oy <info@codership.com> loaded succesfully.
sh: /sbin/ifconfig: Permission denied
130313 4:22:15 [ERROR] WSREP: Failed to read output of: '/sbin/ifconfig | grep -E '^[[:space:]]+inet addr:' | grep -m1 -v 'inet addr:127' | sed 's/:/ /' | awk '{ print $3 }''
130313 4:22:15 [Warning] WSREP: Failed to guess base node address. Set it explicitly via wsrep_node_address.
130313 4:22:15 [Warning] WSREP: Guessing address for incoming client connections failed. Try setting wsrep_node_incoming_address explicitly.
130313 4:22:15 [Note] WSREP: Found saved state: 00000000-0000-0000-0000-000000000000:-1
130313 4:22:15 [Note] WSREP: Reusing existing '/var/lib/mysql//galera.cache'.
130313 4:22:15 [Note] WSREP: Passing config to GCS: base_port = 4567; cert.log_conflicts = no; gcache.dir = /var/lib/mysql/; gcache.keep_pages_size = 0; gcache.mem_size = 0; gcache.name = /var/lib/mysql//galera.cache; gcache.page_size = 128M; gcache.size = 128M; gcs.fc_debug = 0; gcs.fc_factor = 1; gcs.fc_limit = 16; gcs.fc_master_slave = NO; gcs.max_packet_size = 64500; gcs.max_throttle = 0.25; gcs.recv_q_hard_limit = 9223372036854775807; gcs.recv_q_soft_limit = 0.25; gcs.sync_donor = NO; replicator.causal_read_timeout = PT30S; replicator.commit_order = 3
130313 4:22:15 [Note] WSREP: Assign initial position for certification: -1, protocol version: -1
130313 4:22:15 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Table 'mysql.plugin' doesn't exist
130313 4:22:15 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
130313 4:22:15 InnoDB: The InnoDB memory heap is disabled
130313 4:22:15 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130313 4:22:15 InnoDB: Compressed tables use zlib 1.2.3
130313 4:22:15 InnoDB: Using Linux native AIO
130313 4:22:15 InnoDB: Initializing buffer pool, size = 7.7G
130313 4:22:15 InnoDB: Completed initialization of buffer pool
InnoDB: Error: auto-extending data file /var/lib/mysql/ibdata1 is of a different size
InnoDB: 1152 pages (rounded down to MB) than specified in the .cnf file:
InnoDB: initial 6400 pages, max 0 (relevant if non-zero) pages!
130313 4:22:15 InnoDB: Could not open or create data files.
130313 4:22:15 InnoDB: If you tried to add new data files, and it failed here,
130313 4:22:15 InnoDB: you should now edit innodb_data_file_path in my.cnf back
130313 4:22:15 InnoDB: to what it was, and remove the new ibdata files InnoDB created
130313 4:22:15 InnoDB: in this failed attempt. InnoDB only wrote those files full of
130313 4:22:15 InnoDB: zeros, but did not yet use them in any way. But be careful: do not
130313 4:22:15 InnoDB: remove old data files which contain your precious data!
130313 4:22:15 [ERROR] Plugin 'InnoDB' init function returned error.
130313 4:22:15 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130313 4:22:15 [ERROR] Unknown/unsupported storage engine: InnoDB
130313 4:22:15 [ERROR] Aborting
130313 4:22:15 [Note] WSREP: Service disconnected.
130313 4:22:16 [Note] WSREP: Some threads may fail to exit.
130313 4:22:16 [Note] /usr/sbin/mysqld: Shutdown complete
130313 04:22:16 mysqld_safe mysqld from pid file /var/lib/mysql/localhost.localdomain.pid ended
-
อ.บอย ลง MySQL เอง
แต่ อ.ชัยพร แนะนำว่าจะต้องเป็น Galera Cluster ด้วย
ลองเปลี่ยนเป็น Galera Cluster ครับ (http://www.codership.com/content/using-galera-cluster)
รอดูผลงาน อ.บอย
ขอบคุณพี่โก้นะครับพรุ่งนี้จะลองไปทดสอบ
MySQL Galera Cluster
-
-ข้อสังเกตุหลังจากทดสอบ....อย่างคร่าวๆ เช่น การส่งตรวจ ซักประวัติ ห้องตรวจ สั่งแลบ สั่งยา ข้อมูลจะเหมือนกันทุกประการทั้ง 3 เครื่อง (ผมทดสอบทั้งหมด 3 เครื่อง )
-แต่มีข้อที่ผิดพลาดคือ .....ตรง Audit Log จะไม่ไปเก็บที่ node ต่างๆ แต่จะเก็บไว้ที่ node ที่ connect อยู่ หรือ node ที่กำลังเข้าทำงาน เพียงอย่างเดียว หรือต้อง config อย่างไรครับ..........ขอบพระคุณครับ
-
-ข้อสังเกตุหลังจากทดสอบ....อย่างคร่าวๆ เช่น การส่งตรวจ ซักประวัติ ห้องตรวจ สั่งแลบ สั่งยา ข้อมูลจะเหมือนกันทุกประการทั้ง 3 เครื่อง (ผมทดสอบทั้งหมด 3 เครื่อง )
-แต่มีข้อที่ผิดพลาดคือ .....ตรง Audit Log จะไม่ไปเก็บที่ node ต่างๆ แต่จะเก็บไว้ที่ node ที่ connect อยู่ หรือ node ที่กำลังเข้าทำงาน เพียงอย่างเดียว หรือต้อง config อย่างไรครับ..........ขอบพระคุณครับ
ทำเองนะ MySQL Galera Cluster สามารถทำงานได้
แต่ใช้ MySQL Cluster Manager ลง ไม่สามารถ start MySQL ได้
-
กำลังพยายามทำตามท่านเทพอยู่ครับ แต่ยังไม่สำเร็จเหมือนกัน 555 ยังไงรบกวนสรุป ขั้นตอนคร่าวๆให้สักหน่อยจะได้ไหมครับ อยากลองมั่งง่ะ
-
-ข้อสังเกตุหลังจากทดสอบ....อย่างคร่าวๆ เช่น การส่งตรวจ ซักประวัติ ห้องตรวจ สั่งแลบ สั่งยา ข้อมูลจะเหมือนกันทุกประการทั้ง 3 เครื่อง (ผมทดสอบทั้งหมด 3 เครื่อง )
-แต่มีข้อที่ผิดพลาดคือ .....ตรง Audit Log จะไม่ไปเก็บที่ node ต่างๆ แต่จะเก็บไว้ที่ node ที่ connect อยู่ หรือ node ที่กำลังเข้าทำงาน เพียงอย่างเดียว หรือต้อง config อย่างไรครับ..........ขอบพระคุณครับ
-วันนี้ไปหาข้อมูลมา ...จึงได้พบว่า ระบบ MySQL Galera Cluster support table engine InnoDB เท่านั้น .....จึงทำการทดสอบเปลี่ยนชนิดตาราง ......สุดท้ายข้อมูลก็มาครบครับ .....ขอบพระคุณ อ.ชัยพร ที่แนะนำ ระบบตัวนี้ครับ .....
-
-ข้อสังเกตุหลังจากทดสอบ....อย่างคร่าวๆ เช่น การส่งตรวจ ซักประวัติ ห้องตรวจ สั่งแลบ สั่งยา ข้อมูลจะเหมือนกันทุกประการทั้ง 3 เครื่อง (ผมทดสอบทั้งหมด 3 เครื่อง )
-แต่มีข้อที่ผิดพลาดคือ .....ตรง Audit Log จะไม่ไปเก็บที่ node ต่างๆ แต่จะเก็บไว้ที่ node ที่ connect อยู่ หรือ node ที่กำลังเข้าทำงาน เพียงอย่างเดียว หรือต้อง config อย่างไรครับ..........ขอบพระคุณครับ
-วันนี้ไปหาข้อมูลมา ...จึงได้พบว่า ระบบ MySQL Galera Cluster support table engine InnoDB เท่านั้น .....จึงทำการทดสอบเปลี่ยนชนิดตาราง ......สุดท้ายข้อมูลก็มาครบครับ .....ขอบพระคุณ อ.ชัยพร ที่แนะนำ ระบบตัวนี้ครับ .....
แล้วตกลงว่าตัว MySQL Cluster Manager มันทำงานได้มั้ยครับ อยากยลโฉมจังเลย อ.มด ช่วย post ภาพมาให้ดูบ้างได้มั้ยครับ
-
ตัวนี้ ของอาจารย์ผมไม่ได้ใช้ครับ MySQL Cluster Manager แต่โดยหลักการก็ตาม อ.ชัยพรเลยครับ
.......ส่วนตาราง ต้อง InnoDB หมดครับ เท่าที่ทดลองมาเมื่อเช้า ครับ ............ทดสอบครับ .....ยังไม่ได้ทำใช้จริงๆ .........
ตัวที่ใช้ติดตั้งก็ตามนี้ครับ .......และ MySQL Cluster Manager ก็ใช้ตัวนี้ครับ
http://www.percona.com/downloads/Percona-XtraDB-Cluster/5.5.29-23.7.2/RPM/rhel6/
และ
- nc-1.84-22.el6
- openssl098e-0.9.8e-17.0.1.el6_2.2
- perl-DBI-1.609-4.el6
ลงเพิ่มครับ
-
-ข้อมูลทั้ง 4 node เท่ากันทุก node ......ขอบพระคุณ อ.ชัยพร ที่ให้ความรู้เกี่ยวกับระบบนี้ครับ
-
ตัวนี้ ของอาจารย์ผมไม่ได้ใช้ครับ MySQL Cluster Manager แต่โดยหลักการก็ตาม อ.ชัยพรเลยครับ
.......ส่วนตาราง ต้อง InnoDB หมดครับ เท่าที่ทดลองมาเมื่อเช้า ครับ ............ทดสอบครับ .....ยังไม่ได้ทำใช้จริงๆ .........
ตัวที่ใช้ติดตั้งก็ตามนี้ครับ .......และ MySQL Cluster Manager ก็ใช้ตัวนี้ครับ
http://www.percona.com/downloads/Percona-XtraDB-Cluster/5.5.29-23.7.2/RPM/rhel6/
และ
- nc-1.84-22.el6
- openssl098e-0.9.8e-17.0.1.el6_2.2
- perl-DBI-1.609-4.el6
ลงเพิ่มครับ
ถึงว่า ทำงานได้
ไม่รู้ทำไหม BMS MySQL Cluster Manager จึงลง แล้ว MySQL ไม่ ทำงาน
ทั้งที่ลงที่ หลังแล้ว จึงทำงานได้
-
วันนี้ไปเจอ web
http://www.severalnines.com/config/
ทำให้ระบบง่ายขึ้น
http://www.percona.com/doc/percona-xtradb-cluster/wsrep-system-index.html#wsrep_cluster_address (http://www.percona.com/doc/percona-xtradb-cluster/wsrep-system-index.html#wsrep_cluster_address)
Configurator for MySQL Galera (http://www.severalnines.com/galera-configurator/)
(http://www.severalnines.com/galera-configurator/img/alt.jpg)
Configurator for MySQL Cluster (http://www.severalnines.com/cluster-configurator/)
(http://www.severalnines.com/galera-configurator/img/alt.jpg)
Configurator for MySQL Cluster (http://www.severalnines.com/cluster-configurator/)
(http://www.severalnines.com/galera-configurator/img/alt.jpg)
Configurator for MySQL Replication
Configurator for MongoDB Sharded Cluster
-
ถ้าใช้ BMS MySQL Cluster Manager แล้ว MyISAM ก็มานะครับ :)
-
ถ้าใช้ BMS MySQL Cluster Manager แล้ว MyISAM ก็มานะครับ :)
ขอบพระคุณครับ .................
-
ระบบนี้คืออะไรครับ มีประโยชน์อย่างไรครับ มือใหม่ครับ
-
หลังการติดตั้ง MySQL Galera Cluster แล้ว
เวลาเปิดใช้งานไม่ได้ครับ
-
เงื่อนไขที่ควรทำเป็นระบบ MySQL CLuster เป็นอย่างไรครับ
1.ข้อมูลมีปริมาณเท่าไหร่
2.มีจำนวนเครื่องลูกข่ายมากกว่า?
3.มีจำนวนเรคคอร์ดในตารางหลักๆ มากกว่า ?
4.อื่นๆ
ขอบคุณครับ
-
มีปัญหาที่ว่า Node ไม่ยอม join ให้ซักทีครับ Start node ก็ไม่ได้ด้วย
-
Start node แล้วเจอแบบนี้ครับ
-
ผมทดสอบหลายครั้งแต่ไม่ผ่าน ครับ Service Start ได้เฉพาะเครื่องแม่
แต่เครื่องลูกไม่สามารถ Start ได้เลยครับ Centos6.4 ครับ
-
ผมทดสอบหลายครั้งแต่ไม่ผ่าน ครับ Service Start ได้เฉพาะเครื่องแม่
แต่เครื่องลูกไม่สามารถ Start ได้เลยครับ Centos6.4 ครับ
เหมือนกันเลยครับ ลูกไม่ยอม join เข้าเครื่องแม่เลย
-
ลองเปิดโปรแกรมใหม่ รอให้ Update ตัวเองเสร็จ แล้วทดสอบดูใหม่ครับ ผมทดสอบแล้วสามารถใช้งานได้เป็นปกติแล้วครับ
-
ผมสมมติเหตุการณ์เมื่อ ตัวหนึ่งเกิดล่ม
โดยผมลง CentOS ใหม่ แล้วใช้ tool ตัวนี้ติดตั้ง Galera Cluster
มันก็ยังไม่สามารถ join ข้อมูลที่เครื่องหลักได้ครับ
คือ service mysql start ไม่ได้ครับ
-
หลังจากนั้นให้ทำการโอนข้อมูลจาก HOSxP ไปที่ Cluster Server ครับ ไปตัวไหนก็ได้ใน 3 ตัวนี้ จะมีข้อมูลเหมือนกันหมดทุกตัว (ผ่าน Initial import หรือ Restore backup ก็ได้ครับ) แล้วเปิด Serial monitor เอาไว้ ก็เป็นอันเสร็จการติดตั้งครับ
รบกวนเรื่อง Cluster ครับ ผมดได้ทำตามขั้นตอนทั้งหมดแล้วตอนนี้ Run Mysql ได้ทั้ง 3 เครื่อง (แต่จะต้องแก้ไขตรงที่ให้ set master ip จะต้องเปลี่ยนจาก server1 ไป server2 และ server2 ไป server 3 ครับ และติ๊กที่ Primary ทุกตัวจึงจะ install Cluster ผ่าน ไม่ติด Error แล้วจึง เปลี่ยนกลับมาเป็นค่าที่ อ.บอกครับ แต่ก็ยังไม่ได้ทดสอบนะครับ) และผมยังไม่เข้าใจที่ อ.ว่าข้างต้นนี้ ผมต้องเข้าไปที่ HOSxP ก่อน แล้วทำการ Initial ข้อมูลเข้าที่เครื่อง node 2 ,node 3 ก่อนใช่หรือไม่ครับ (หรือมีการเซ็ทค่าที่ Update ใหม่ ช่วยแนะนำด้วยครับ)
ขอบคุณมากครับ
-
ลองทดสอบแล้ว แบบ บลาๆ
ลองคีย์เล่นในหลายๆหน้าระบบงาน
ข้อมูลก็วิ่งเท่ากันดีทั้ง 2 server (แอบดีใจ)
แต่ทำไมกิน RAM เยอะจัง (connect แค่เครื่องเดียวเองนะ)
รบกวนขอความเห็นจากผู้เชี่ยวชาญด้วยขอรับ
-
มีแห่งไหนนำไปใช้จริงบ้างครับ...แนะนำหน่อย
-
มีแห่งไหนนำไปใช้จริงบ้างครับ...แนะนำหน่อย
ใช้อยู่ แต่ ป้อง BMS set ให้