Cơ sở dữ liệu hoặc cụm cơ sở dữ liệu phân tán thường bao gồm nhiều loại nút và nút và không phải lúc nào cũng dễ hiểu cách tất cả những thứ này kết hợp với nhau. Ví dụ, người ta có thể có một thiết lập sao chép với các bản gốc trung gian và lưu lượng sao chép theo một đường dẫn nhất định. Đưa vào một số bộ cân bằng tải, máy chủ có nhiều địa chỉ IP, cờ chỉ đọc và độ trễ phụ, và bạn sẽ được thử thách trí óc.
Tuy nhiên, một bức tranh có giá trị bằng một ngàn lời nói. Đó chính xác là những gì mà Chế độ xem cấu trúc liên kết mới của ClusterControl mang lại. Nó hiển thị tất cả các nút khác nhau tạo thành một phần của cụm cơ sở dữ liệu của bạn (cho dù là các nút cơ sở dữ liệu, bộ cân bằng tải hay trọng tài), cũng như các kết nối giữa chúng. Các nút, kết nối và trạng thái của chúng được phát hiện bởi ClusterControl. Vì ClusterControl liên tục theo dõi các nút và giữ thông tin trạng thái, nên bất kỳ thay đổi nào trong cấu trúc liên kết đều được phản ánh trong giao diện web. Nếu một nút bị lỗi, nó sẽ được hiển thị là ngoại tuyến.
Từ chế độ xem cấu trúc liên kết, bạn có thể quản lý các nút, thay đổi cái chính bằng cách kéo và thả đối tượng trên cái chính mong muốn, khởi động lại các nút và đồng bộ hóa dữ liệu. Bạn cũng có thể phát hiện các vấn đề rất dễ dàng, vì mỗi đối tượng trình bày một bản tóm tắt nhanh về trạng thái của nó. ClusterControl thực hiện một số điều khiển bổ sung cho các hành động bạn muốn thực hiện. Các kiểm tra xác định trước không cho phép thực thi các tác vụ có thể gây mất dữ liệu.
Có nhiều loại cấu trúc liên kết khác nhau, chúng tôi sẽ hiển thị một số trong số chúng và xem chúng hoạt động như thế nào.
Cụm Galera
Chế độ xem cấu trúc liên kết cụm GaleraỞ đây chúng ta có cấu trúc liên kết Galera Cluster cơ bản với 3 nút.
Trong màn hình này, chúng ta có thể thấy 3 nút hoạt động chính xác và thông tin cơ bản như trạng thái và cam kết cuối cùng.
Chúng ta cũng có thể quan sát thấy rằng galera1 được liệt kê là chính, vì nó đang tạo binlog.
Nếu chúng tôi mở rộng một trong các nút, chúng tôi có thể xem thông tin trạng thái bổ sung.
Xem chi tiết nút 1Trong phần đầu tiên, chúng tôi thấy thông tin liên quan đến lưu lượng truy cập Galera.
Chế độ xem chi tiết nút 2Trong màn hình phụ thứ hai, chúng ta có thể xem chi tiết về việc sao chép MySQL thông thường.
Xem chi tiết nút 3Trong phần thứ ba, chúng tôi có thông tin chi tiết về máy chủ, chẳng hạn như thời gian hoạt động và phiên bản.
Chúng tôi cũng có các hành động mà chúng tôi có thể thực hiện trên các nút.
Chế độ xem hành động nútNếu chúng ta nhấp vào biểu tượng bên phải, chúng ta có thể thấy các hành động có sẵn:
- Bảng điều khiển SSH:Nó cho phép chúng tôi truy cập bảng điều khiển ssh trên nút.
- Chế độ bảo trì theo lịch trình:Cho phép bạn đặt cửa sổ bảo trì cho nút.
- Khởi động lại máy chủ:Chúng tôi có thể khởi động lại máy chủ từ đây.
- Nút khởi động lại:Chúng tôi có thể khởi động lại cơ sở dữ liệu.
- Nút đồng bộ hóa lại:Cho phép chúng tôi thực hiện đồng bộ hóa lại nút.
- Bootstrap Cluster:Bằng cách chọn tùy chọn này, chúng tôi có thể thực hiện bootstrap của cụm bằng cách chọn nút tương ứng.
- Nút dừng:Chúng tôi có thể dừng cơ sở dữ liệu.
- Nút hủy đăng ký:Với hành động này, chúng tôi xóa nút khỏi cụm.
Bản sao MySQL
Chế độ xem cấu trúc liên kết sao chép MySQLTrong màn hình này, chúng ta có thể thấy cấu trúc liên kết MySQL Replication với 1 cái chính và 3 cái nô lệ.
Chúng tôi có một số thông tin như trạng thái của bản sao và bản chính, các nút nào có thể ghi được và vị trí của bản sao.
Nếu chúng tôi mở rộng từng nút, chúng tôi có thể thu được thông tin chi tiết hơn.
Xem chi tiết nút chính 1 Xem chi tiết nút nô lệ 1Trong màn hình phụ đầu tiên, chúng ta có thể thấy thông tin chi tiết của bản sao. Cả chủ và nô lệ.
Xem chi tiết nút 2Trong màn hình phụ thứ hai, chúng ta thấy thông tin chi tiết về máy chủ, chẳng hạn như phiên bản và thời gian hoạt động.
Chúng tôi có các hành động khác nhau mà chúng tôi có thể thực hiện trên các nút.
Chế độ xem hành động nútNếu chúng ta nhấp vào biểu tượng bên phải, chúng ta có thể thấy các hành động có sẵn:
- Bảng điều khiển SSH:Nó cho phép chúng tôi truy cập bảng điều khiển ssh bên trong nút.
- Chế độ bảo trì theo lịch trình:Cho phép bạn đặt cửa sổ bảo trì cho nút.
- Khởi động lại máy chủ:Chúng tôi có thể khởi động lại máy chủ từ đây.
- Nút khởi động lại:Chúng tôi có thể khởi động lại cơ sở dữ liệu.
- Tắt chỉ đọc:Với tùy chọn này, chúng tôi cho phép ghi trên bản sao.
- Quảng bá nô lệ:Cho phép thăng cấp nô lệ lên làm chủ.
- Xây dựng lại mô hình bản sao:Chọn tùy chọn này, chúng tôi xây dựng lại bản sao bằng cách chọn bản chính.
- Thay đổi bản sao chính:Cho phép bạn thay đổi bản chính của bản sao.
- Start Slave:Bắt đầu phiên bản.
- Nút dừng:Chúng tôi có thể dừng phiên bản.
- Nút hủy đăng ký:Với hành động này, chúng tôi xóa nút khỏi cụm.
Các tùy chọn có thể khác nhau tùy thuộc vào vai trò của nút.
Thay đổi chế độ xem nútBạn cũng có thể, bằng cách chọn một nút và kéo nó đến một nút khác, chọn một trong các tùy chọn sau:
Chế độ xem tùy chọn nútBạn có thể xây dựng lại bản sao từ nút mới đó hoặc chỉ cần thay đổi bản chính và tiếp tục sao chép.
Khi xác nhận các thay đổi, chúng tôi sẽ có một chế độ xem cấu trúc liên kết mới:
MySQL Replication Topology View 2Ở đây, chúng ta có thể thấy rằng chúng ta có bản chính của mình, với hai bản sao và một trong những bản sao đó hoạt động như một bản chính trung gian, với một bản sao nô lệ từ nó.
PostgreSQL
Dạng xem cấu trúc liên kết PostgreSQL 1Ở đây chúng tôi có một cấu trúc liên kết cho PostgreSQL, với 1 chủ và 2 nô lệ.
Chúng ta có thể quan sát vai trò của từng nút, những nút nào cho phép ghi và trạng thái sao chép.
Xem chi tiết nút 1Nếu chúng tôi mở rộng thông tin của các nút, chúng tôi có thể thấy chi tiết về phiên bản và thời gian hoạt động.
Chế độ xem hành động nútChúng tôi cũng có các hành động khác nhau có thể được thực hiện trên các nút:
- Bảng điều khiển SSH:Nó cho phép chúng tôi truy cập bảng điều khiển ssh bên trong nút.
- Chế độ bảo trì theo lịch trình:Cho phép bạn đặt cửa sổ bảo trì cho nút.
- Khởi động lại máy chủ:Chúng tôi có thể khởi động lại máy chủ từ đây.
- Nút khởi động lại:Chúng tôi có thể khởi động lại cơ sở dữ liệu.
- Quảng cáo nô lệ:Cho phép chúng tôi quảng cáo một chủ nô.
- Tạo lại mô hình bản sao:Tùy chọn này cho phép tạo lại bản sao từ bản chính.
- Nút dừng:Chúng tôi có thể dừng cơ sở dữ liệu.
- Nút hủy đăng ký:Với hành động này, chúng tôi xóa nút khỏi cụm.
Các tùy chọn có thể thay đổi tùy thuộc vào vai trò của từng nút.
Nếu chúng ta muốn sửa đổi cái chính của mình, chúng ta có thể thực hiện điều đó đơn giản bằng cách chọn Thúc đẩy Slave trong các hành động của nút mà chúng ta đã thấy trước đó.
Sau một vài giây, chúng tôi có thể thấy cấu trúc liên kết mới của mình, với cấu trúc chính mới mà chúng tôi đã chọn.
Dạng xem cấu trúc liên kết PostgreSQL 2Để xây dựng lại một bản sao, chúng ta có thể chỉ cần chọn nút mà chúng ta muốn sửa đổi và thả nó vào nút chính.
Thay đổi chế độ xem nútBằng cách này, bạn có thể tạo lại một bản sao nhanh chóng và dễ dàng.
MongoDB
Chế độ xem cấu trúc liên kết MongoDBĐây là cấu trúc liên kết cho MongoDB ReplicaSet với 1 nút chính và 2 nút phụ.
Chúng ta có thể quan sát các thông tin cơ bản như kết nối và khóa.
Bằng cách mở rộng thông tin về nút, chúng ta có thể thấy hai màn hình phụ.
Xem chi tiết nút 1Trong phần đầu tiên, chúng tôi thấy mức độ ưu tiên và liệu nó có bị ẩn hay không.
Xem chi tiết nút 2Trong giây, chúng tôi có thể xem dữ liệu máy chủ, chẳng hạn như phiên bản và thời gian hoạt động.
Lượt xem hành động nút , MongoDB &PostgreSQLChúng tôi có các hành động khác nhau để thực hiện trên mỗi nút:
- Bảng điều khiển SSH:Nó cho phép chúng tôi truy cập bảng điều khiển ssh bên trong nút.
- Chế độ bảo trì theo lịch trình:Cho phép bạn đặt cửa sổ bảo trì cho nút.
- Khởi động lại máy chủ:Chúng tôi có thể khởi động lại máy chủ từ đây.
- Nút khởi động lại:Chúng tôi có thể khởi động lại cơ sở dữ liệu.
- Nút đóng băng:Chúng tôi có thể đặt nút ở chế độ đóng băng trong X thời gian.
- Nút dừng:Chúng tôi có thể dừng cơ sở dữ liệu.
- Nút hủy đăng ký:Với hành động này, chúng tôi xóa nút khỏi cụm.
Các tùy chọn có thể thay đổi tùy thuộc vào vai trò của từng nút.
Chung
Bất kể công cụ mà chúng tôi sử dụng, nếu chúng tôi mất quyền truy cập vào bất kỳ nút nào, chúng tôi có thể dễ dàng nhìn thấy nó và định cấu hình cảnh báo về các sự kiện. Hãy xem một ví dụ với Galera Cluster:
Nút xem ngoại tuyếnBằng cách này, chúng tôi có thể nhanh chóng xác định nút không thể truy cập và thực hiện các hành động cần thiết.
Chúng tôi cũng có thể có trong cấu trúc liên kết của mình, bộ cân bằng tải với cấu hình keepalived:
Chế độ xem công cụ cân bằng tảiChúng ta có thể xem các nút cơ sở dữ liệu và bộ cân bằng tải (ví dụ:ProxySQL).
Để kết luận, Chế độ xem cấu trúc liên kết có thể khá hữu ích để nhanh chóng hình dung cách cụm của chúng ta đang tái tạo.
Bạn có thể thử tính năng này và nhiều tính năng khác với phiên bản dùng thử miễn phí.