2013-08-29 27 views
5

Hôm nay trung tâm dữ liệu của tôi có trình ngắt kết nối không thành công khiến máy chủ của tôi mất quyền lực. Tôi đang chạy một cụm 4 nút MySQL. Tôi khởi động lại cụm, đầu tiên các nút quản lý, sau đó các nút dữ liệu, sau đó sau khi các nút dữ liệu đang chạy, tôi bắt đầu các nút SQL. Sau đó tôi kiểm tra cụm với ndb_mgm -e SHOW. Mọi thứ có vẻ ổn cho đến khi tôi thử chạy truy vấn. Tôi đã nhận lỗi này,MySQL Cluster ERROR 1296 (HY000): Có lỗi 157 'Mã lỗi không xác định' từ NDBCLUSTER

ERROR 1296 (HY000): Chấn lỗi 157 'mã Lỗi không xác định' từ NDBCLUSTER

tôi kiểm tra các bản ghi MySQL và không thể tìm thấy bất kỳ lỗi nào. Sau đó tôi đã thử tắt hoàn toàn và khởi động lại cụm MySQL và kiểm tra cấu hình giữa tắt máy và bắt đầu. Mọi thứ dường như kiểm tra. Sau đó tôi chạy một truy vấn trên cơ sở dữ liệu khác bằng cách sử dụng công cụ NDBCLUSTER. Truy vấn đã thành công. Tôi đã cố gắng tìm kiếm google nhưng không ai có vẻ có bất kỳ câu trả lời nào giúp đỡ. Tôi đã kiểm tra cấu hình, tôi đã chắc chắn rằng ndbd đang chạy trên các nút dữ liệu, vv. Các cơ sở dữ liệu khác dường như hoạt động tốt ngoại trừ cơ sở dữ liệu này. Tôi có một bản sao lưu của cơ sở dữ liệu nhưng tôi sẽ tốt hơn nhiều là khôi phục cơ sở dữ liệu nếu có thể.

Nếu có bất kỳ đề xuất hoặc ý tưởng nào, nó sẽ được đánh giá cao.

Xin cảm ơn trước.

Trả lời

7

Lỗi 157 thực sự là 'không thể kết nối với công cụ lưu trữ' và thực tế là MySQL không báo cáo lỗi một cách chính xác là một lỗi: http://bugs.mysql.com/bug.php?id=44817

Các trường hợp được mô tả trong lỗi đề cập rằng bạn nhận được lỗi khi bạn thử truy vấn một bảng trong NDB khi cụm vẫn còn xuống.

Vì vậy, tôi chỉ đoán, nhưng tôi sẽ kết luận rằng cụm của bạn không được bắt đầu. Hoặc bạn đã bỏ lỡ bắt đầu một trong các nút, hoặc nếu không có điều gì đó đã sai khi bắt đầu một trong các nút.

+1

ndb_mgm -e lệnh show cho thấy rằng tất cả các nút đang chạy. Cơ sở dữ liệu khác trong cụm đang làm việc tốt nhưng điều này là cho tôi vấn đề. Vì vậy, nó đã cho tôi một chút bối rối vào lúc này. –

0

Kiểm tra máy chủ mysql thực sự được kết nối với bộ nhớ NDB. Làm từ máy chủ mysql phải được kết nối với NDB

HIỂN THỊ TÌNH TRẠNG TOÀN CẦU THÍCH 'Ndb_cluster_node_id';

Câu trả lời> 0 phải không?

HIỂN THỊ TÌNH TRẠNG TOÀN CẦU THÍCH 'Ndb_number_of_data_nodes';

Câu trả lời> 0 phải không?

Nếu không được, thì máy chủ mysql không được kết nối và sau đó tôi sẽ khuyên bạn nên kiểm tra tường lửa của bạn và/etc/hosts bảng và chắc chắn rằng bạn không có một dòng như:

127.0.0.1 localhost ..

Trân trọng

Johan

+0

Tôi đã kiểm tra và cả hai đều trả về 0, vì vậy tôi đã kiểm tra tường lửa của mình và thực hiện các thay đổi thích hợp. Nó bây giờ trả lại kết quả thích hợp nhưng tôi vẫn nhận được lỗi. Điều kỳ lạ là các cơ sở dữ liệu khác đang hoạt động tốt. Chỉ là cái này thôi. –

Các vấn đề liên quan