Gõ thử lỗi đó lên google, trong một kết quả tìm kiếm, có người đề cập đến thư mục .sst Thư mục .sst sẽ vẫn còn nguyên nếu sst trước đó bị lỗi và nó sẽ không được tự động xóa bỏ trong lần sst kế tiếp. Tôi bèn nhớ ra lệnh rm -rf * tôi dùng tại datadir của joiner không xóa bỏ các hidden file và directory. Thử ls -a /var/lib/mysql, chà có thư mục .sst thật, và quả là trong .sst có file ibdata1 thật. Do sst lần trước bị chặn bởi iptables nên thất bại, thư mục .sst chứa các file đồng bộ nửa chừng trươc đó vẫn còn nên làm lỗi luôn lần sst kế tiếp. Tôi chỉ cần xóa bỏ .sst này và khởi động lại mysql, joiner đồng bộ với donor thành công, cùng tham gia vào cụm cluster.
Ghi chú:
Bản MariaDB galera cluster tôi đang dùng là 10.1.12
joiner: là node tham gia cluster, cần phải đồng bộ data với các node đang có sẵn trong cluster
donor: là node đã nằm trong cluster, được chọn một cách ngẫu nhiên hoặc có chủ đích từ joiner để làm nguồn đồng bộ data
sst: là quá trình đồng bộ full, data được kéo từ donor về joiner
Tham khảo:
https://bugs.launchpad.net/percona-xtradb-cluster/+bug/1431101
Không có nhận xét nào:
Đăng nhận xét