ฉันติดตั้งคลัสเตอร์ Galera บนเซิร์ฟเวอร์ Ubuntu 20.04 สามเครื่องโดยใช้คำแนะนำเหล่านี้: https://galeracluster.com/2021/03/installing-galera-4-with-mysql-8-on-ubuntu-20-04/
หลังจากแก้ไขปัญหาเบื้องต้นแล้ว (wsrep_cluster_size ยังคงเป็นศูนย์) และเปลี่ยน wsrep_sst_method เป็น mysqldump ฉันได้รับ | wsrep_cluster_size | 1 | อย่างที่ใคร ๆ ก็คาดหวัง
แต่เมื่อฉันเปิดโหนดที่สอง ทุกอย่างก็หยุดทำงาน
บนโหนดทั้งสอง:
mysql -uroot -p -e "แสดงสถานะเช่น 'wsrep_cluster_size'"
ใส่รหัสผ่าน:
ข้อผิดพลาด 2013 (HY000): ขาดการเชื่อมต่อกับเซิร์ฟเวอร์ MySQL ที่ 'อ่านแพ็กเก็ตการสื่อสารเริ่มต้น' ข้อผิดพลาดของระบบ: 104
/var/log/mysql/error.log บนทั้งสองโหนดดังนี้:
2021-12-03T17:19:55.860595Z 0 [คำเตือน] [MY-013245] [เซิร์ฟเวอร์] ฟังก์ชันไลบรารี SSL CRYPTO_set_mem_functions ล้มเหลว ซึ่งมักเกิดจากการใช้ไลบรารี SSL อยู่แล้ว ดังนั้น การจัดสรรหน่วยความจำ SSL จะไม่ถูกนำมาใช้
2021-12-03T17:19:55.864234Z 1 [ระบบ] [MY-013576] [InnoDB] การเริ่มต้น InnoDB ได้เริ่มต้นขึ้นแล้ว
2021-12-03T17:19:56.327615Z 1 [ระบบ] [MY-013577] [InnoDB] การเริ่มต้น InnoDB สิ้นสุดลงแล้ว
2021-12-03T17:19:56.661524Z 0 [คำเตือน] [MY-013746] [เซิร์ฟเวอร์] เปิดใช้งาน TLS เวอร์ชัน TLS ที่เลิกใช้แล้วสำหรับแชนเนล mysql_main
2021-12-03T17:19:56.661712Z 0 [คำเตือน] [MY-013746] [เซิร์ฟเวอร์] มีการเปิดใช้งาน TLS เวอร์ชัน TLSv1.1 ที่เลิกใช้แล้วสำหรับแชนเนล mysql_main
2021-12-03T17:19:56.662708Z 0 [คำเตือน] [MY-010068] [เซิร์ฟเวอร์] ใบรับรอง CA ca.pem ลงนามด้วยตนเอง
2021-12-03T17:19:56.662909Z 0 [ระบบ] [MY-013602] [เซิร์ฟเวอร์] ช่อง mysql_main กำหนดค่าให้รองรับ TLS ขณะนี้รองรับการเชื่อมต่อที่เข้ารหัสสำหรับช่องนี้
2021-12-03T17:19:56.693199Z 0 [คำเตือน] [MY-000000] [WSREP] P: ตัวเลือก 'gcs.fc_master_slave' เลิกใช้แล้วและจะถูกลบออกในเวอร์ชันอนาคต โปรดใช้ 'gcs.fc_single_primary' แทน
2021-12-03T17:19:56.719119Z 0 [คำเตือน] [MY-000000] [WSREP] P: การเข้าถึงไฟล์ (/var/lib/mysql//gvwstate.dat) ล้มเหลว (ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว)
2021-12-03T17:19:56.919658Z 0 [คำเตือน] [MY-000000] [WSREP] P: ไม่มีโหนดที่มาจากมุมมองหลัก เป็นไปไม่ได้เลย
/etc/mysql/mysql.conf.d/mysqld.cnf:
[มายเอสคิวลด์]
ไฟล์ pid = /var/run/mysqld/mysqld.pid
ซ็อกเก็ต = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
ข้อผิดพลาดล็อก = /var/log/mysql/error.log
binlog_format=แถว
default-storage-engine=innodb
innodb_autoinc_lock_mode=2
ที่อยู่การผูก = 192.168.1.2
# การกำหนดค่าผู้ให้บริการ Galera
wsrep_on=เปิด
wsrep_provider=/usr/lib/galera/libgalera_smm.so
# #
# # # การกำหนดค่าคลัสเตอร์ Galera
wsrep_cluster_name=เฆี่ยน
wsrep_cluster_address=gcomm://192.168.1.2,192.168.1.3,192.168.1.4
# #
# # การกำหนดค่าการซิงโครไนซ์ Galera
wsrep_sst_method=mysqldump
# #
# # การกำหนดค่าโหนด Galera
wsrep_node_address=192.168.1.2
## นี่คือโหนดแรก
Google เปิดเผยว่าหลายคนมีปัญหากับ Ubuntu 20.04 และ galera clusrring
โดยพื้นฐานแล้วฉันเห็นสองตัวเลือก:
ติดตั้งเซิร์ฟเวอร์ mysql ใหม่ด้วย Centos ฉันไม่ต้องการสิ่งนั้นเนื่องจากฉันไม่คุ้นเคยกับระบบที่ใช้ RPM เนื่องจากฉันใช้ลินุกซ์ที่ใช้เดเบียนมาโดยตลอด
ให้สิ่งนี้ทำงานตามที่คาดไว้หากฉันได้รับคำแนะนำที่ดี นี่จะเป็นสภาพแวดล้อมการผลิต ดังนั้นความน่าเชื่อถือจึงมีความสำคัญสูง