Điểm:1

Cụm Mariadb Galera không thể khởi động

lá cờ ru

Tôi đã xây dựng một cụm mariadb galera trên CentOS7. Dưới đây là thông tin về nút galera:

10.200.67.27 MariaDB-Node1
10.200.67.29 MariaDB-Node2
10.200.67.26 MariaDB-Node3

Tuy nhiên, MariaDB-Node2MariaDB-Node3 đã bất ngờ dừng lại. Tôi đã cố khởi động lại dịch vụ mysql trên hai máy chủ nhưng chúng không khởi động. Sau đó, tôi loại bỏ các wsrep_on=1 cài đặt và khởi động lại mysql trên MariaDB-Node2, nó báo lỗi như sau:

[xiaofang@sd-vm-0003929 ~]$ sudo systemctl start mysql
[xiaofang@sd-vm-0003929 ~]$ 
[xiaofang@sd-vm-0003929 ~]$ 
[xiaofang@sd-vm-0003929 ~]$ sudo systemctl status mysql
â mariadb.service - Máy chủ cơ sở dữ liệu MariaDB 10.6.2
   Đã tải: đã tải (/usr/lib/systemd/system/mariadb.service; đã bật; giá trị đặt sẵn của nhà cung cấp: đã tắt)
  Đăng nhập: /etc/systemd/system/mariadb.service.d
           ââmigrated-from-my.cnf-settings.conf
   Hoạt động: kích hoạt (bắt đầu) kể từ Thứ Sáu 2022-05-27 16:34:16 CST; 402ms trước
     Tài liệu: man:mariadbd(8)
           https://mariadb.com/kb/en/library/systemd/
  Quá trình: 13569 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
  Quy trình: 13580 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [$? -eq 0 ] && môi trường thiết lập systemctl _WSREP_START_POSITION=$VAR || thoát 1 (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
  Quá trình: 13578 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (mã=đã thoát, trạng thái=0/THÀNH CÔNG)
 PID chính: 13606 (mariadbd)
   Nhóm C: /system.slice/mariadb.service
           ââ13606 /usr/sbin/mariadbd

Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal systemd[1]: Khởi động máy chủ cơ sở dữ liệu MariaDB 10.6.2...
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Lưu ý] /usr/sbin/mariadbd (mysqld 10.6.2-MariaDB) bắt đầu dưới dạng quy trình 13606...
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Cảnh báo] Bạn cần sử dụng --log-bin để --binlog-format hoạt động .
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Lưu ý] InnoDB: Bảng nén sử dụng zlib 1.2.7
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Ghi chú] InnoDB: Số nhóm: 1
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Lưu ý] InnoDB: Sử dụng hướng dẫn crc32 + pclmulqdq
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Lưu ý] InnoDB: Sử dụng AIO gốc của Linux
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Lưu ý] InnoDB: Đang khởi tạo vùng đệm, tổng kích thước = 134217728, kích thước khối = 134217728
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Ghi chú] InnoDB: Đã hoàn thành khởi tạo vùng đệm
Ngày 27 tháng 5 16:34:16 sd-vm-0003929.novalocal mariadbd[13606]: 2022-05-27 16:34:16 0 [Lưu ý] InnoDB: Bắt đầu khôi phục sự cố từ điểm kiểm tra LSN=34426674408,34426674408

Vậy làm thế nào tôi có thể bắt đầu lại dịch vụ mysql?

Điểm:2
lá cờ pe

Nếu Node2 và Node3 bị dừng, trừ khi bạn thay đổi điều gì đó trong trọng số đại biểu, Node1 sẽ không ở trạng thái tốt. Tôi khuyên bạn nên làm như sau (giả sử Node3 vẫn ngừng hoạt động):

  • Dừng nút2
  • Dừng nút1
  • Chạy với quyền root trên Node1: "galera_new_cluster"

Tại thời điểm này, bạn nên xác minh rằng Node1 vẫn ổn và tự tạo thành một cụm.

Nếu không sao, bạn có thể thử khởi động Node3 và xem liệu nó có tham gia cụm không.

Node2, để đảm bảo an toàn, tôi sẽ xóa và để nó tham gia lại cụm bắt đầu từ một cơ sở dữ liệu trống sau khi bạn đặt wsrep_on trở lại 1.

Winbert avatar
lá cờ ru
HIỂU RỒI. Cảm ơn bạn rất nhiều!
Winbert avatar
lá cờ ru
Làm cách nào tôi có thể xóa nút2? Thật không may, tôi thực sự không thể khởi động nó ngay bây giờ.
lá cờ pe
Tình trạng hiện tại của bạn là gì? Bây giờ bạn có một cụm có hai nút không? Nếu bạn có một cụm ổn với 2 nút, bạn có thể xóa Node2 chỉ bằng cách xóa nội dung của thư mục cơ sở dữ liệu của bạn. Có lẽ đó là /var/lib/mysql. Để đảm bảo an toàn và nếu bạn có đủ dung lượng lưu trữ, bạn có thể đổi tên thư mục đó rồi tạo lại.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.