Thi công
mysql> SHOW STATUS LIKE 'Slave_running';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| Slave_running | ON |
+---------------+-------+
1 row in set (0.04 sec)
Từ hướng dẫn :
Đây là BẬT nếu máy chủ này là một nô lệ sao chép được kết nối với một bản sao nhân bản và cả hai luồng I / O và SQL đang chạy; mặt khác, nó là TẮT.
Hãy cẩn thận: Nếu bạn đang chạy MySQL trước phiên bản 5.1.46 hoặc 5.5.4, có thể luồng IO nô lệ không thể chạy và biến trạng thái cho biết nô lệ đang chạy. ( Lỗi MySQL 51089 )
Kể từ MySQL 5.7, giải pháp trên sẽ không hoạt động theo mặc định. Điều này là do nhiều biến trạng thái từ information_schema
đang được chuyển vào performance_schema
:
Kể từ MySQL 5.7.6, Lược đồ hiệu suất cũng chứa các bảng biến hệ thống và trạng thái (xem Phần 23.9.13, Bảng biến đổi lược đồ hiệu suất của Hệ thống Bảng, và Mục 23.9,14, Bảng biến đổi trạng thái lược đồ hiệu suất của Bảng điều khiển). Các bảng Lược đồ hiệu suất được dự định để thay thế các bảng Information_SCHema, không được chấp nhận kể từ MySQL 5.7.6 và sẽ bị xóa trong bản phát hành MySQL trong tương lai.
[src]
và
Các biến trạng thái Slave_xxx này không khả dụng thông qua SHOW STATUS:
- Slave_ lovbeat_apse
- Slave_last_ lovbeat
- Slave_receured_ lovbeats
- Slave_retried_transilities
- Slave_rucky
Các ứng dụng sử dụng các biến trạng thái này phải được sửa đổi để có được thông tin này bằng cách sử dụng các bảng Lược đồ hiệu suất liên quan đến sao chép.
Có hai tùy chọn để có được slave_running
trạng thái bên ngoàiSHOW SLAVE STATUS
- Phương pháp ưa thích, như tài liệu đã đề cập, là cập nhật ứng dụng để lấy từ
replication-connection-status.SERVICE_STATE
và replication-applier-status.SERVICE_STATE
trong performance_schema
:
// đây là trạng thái SLAVE IO THREAD
CHỌN DỊCH VỤ BẮT ĐẦU TỪ Performance_schema.replication_connection_status;
// đây là trạng thái SLAVE SQL THREAD
CHỌN DỊCH VỤ BẮT ĐẦU TỪ Performance_schema.replication_applier_status;
LƯU Ý: Đây là cho sao nhân bản duy nhất. Nhân rộng đa chủ nên ở trongreplication_applier_coordinator.SERVICE_STATE
- Tùy chọn thứ hai là bật
show_compatibility_56
. Đây là một sửa chữa tạm thời để có được bạn bằng cách không sửa đổi ứng dụng, nhưng sẽ biến mất trong một bản phát hành trong tương lai.