Cơ sở dữ liệu đám mây kết hợp là sự kết hợp của các máy chủ đang hoạt động trên cả cơ sở hạ tầng tại chỗ và cơ sở hạ tầng đám mây, hoạt động như một hệ thống hoạt động duy nhất. Nó giúp triển khai một môi trường có tính khả dụng cao và vì cả cơ sở dữ liệu và ứng dụng đều cần phải di động để hoạt động trên đám mây và tại chỗ, nó cũng giảm sự phụ thuộc vào một nhà cung cấp đám mây cụ thể (khóa nhà cung cấp đám mây). Tuy nhiên, việc triển khai loại môi trường này không đơn giản như vậy.
Trong bài đăng trên blog này, chúng ta sẽ xem xét việc sử dụng ClusterControl để triển khai Cơ sở dữ liệu MySQL trên đám mây kết hợp, giữa cơ sở hạ tầng tại chỗ và cơ sở hạ tầng đám mây chạy trên AWS. Thiết lập này cho phép chúng tôi đưa cơ sở dữ liệu đến gần hơn với các máy khách và ứng dụng đang cư trú trong môi trường đám mây và chúng tôi sẽ lưu giữ một bản sao của cơ sở dữ liệu tại chỗ cho mục đích khôi phục thảm họa và sao lưu trực tiếp.
Kiến trúc
Việc triển khai của chúng tôi bao gồm bốn nút - Một nút cho ClusterControl và một nút cho máy chủ chính, hai nút khác nằm trong máy chủ phụ, trong đó 2 trong số các nút cơ sở dữ liệu nằm trong trung tâm dữ liệu AWS làm trung tâm dữ liệu chính (cũng như ClusterControl), trong khi nút thứ ba nằm trong trung tâm dữ liệu tại chỗ. Sơ đồ sau minh họa kiến trúc cuối cùng của chúng tôi.
Chuẩn bị Môi trường đám mây của bạn
Trước tiên, bạn cần tạo môi trường với Nhà cung cấp đám mây chính của mình. Trong trường hợp này, chúng tôi sẽ sử dụng AWS với ba phiên bản EC2.
Sau đó, chuyển đến môi trường tại chỗ và tạo một máy ảo hoặc máy chủ lưu trữ làm nút chờ.
ClusterControl - 52.14.222.75
Master - 3.17.190.53
Slave 1 - 3.14.146.131
Slave 2 - 192.168.33.15
Chúng tôi sẽ giả sử bạn đang chạy cài đặt ClusterControl và đã tạo tài khoản Nhà cung cấp dịch vụ đám mây. Lưu ý rằng chúng tôi đang sử dụng các phiên bản đám mây có IP công cộng cho mục đích của blog. Đối với thiết lập cấp sản xuất, bạn phải bảo mật môi trường của mình, chẳng hạn như máy ảo đám mây phải nằm trong VPC chỉ với các địa chỉ IP riêng. Bạn sẽ có một kết nối an toàn giữa tại chỗ và VPC.
Triển khai MySQL bằng ClusterControl
Đi tới GUI ClusterControl của bạn và chọn tùy chọn “Triển khai”. Nếu bạn đã có một phiên bản MySQL đang chạy, thì bạn cần chọn “Nhập máy chủ / cơ sở dữ liệu hiện có” để thay thế.
Ở đây chúng tôi sẽ thực hiện một triển khai mới, vì vậy chúng tôi sẽ chọn tùy chọn "Triển khai". Khi chọn MySQL, bạn phải chỉ định Người dùng, Khóa hoặc Mật khẩu và cổng để kết nối bằng SSH với các nút MySQL của bạn .
Để biết thêm chi tiết về kết nối SSH, vui lòng kiểm tra các yêu cầu của người dùng ClusterControl.
Sau khi thiết lập quyền truy cập SSH, bạn phải xác định phiên bản và người dùng cơ sở dữ liệu. Datadir là tùy chọn. Bạn cũng có thể chỉ định kho lưu trữ nào sẽ sử dụng. Ở đây chúng tôi đang chọn phiên bản MySQL 8.0.
Đảm bảo rằng bạn nhận được biểu tượng dấu tích màu xanh lục cho biết ClusterControl có thể kết nối với các nút cơ sở dữ liệu để thực hiện triển khai. Nhấp vào nút "Triển khai" để bắt đầu triển khai và bạn có thể theo dõi tiến trình triển khai trong Hoạt động -> Công việc -> Tạo cụm. Bạn có thể theo dõi trạng thái tạo trong trình theo dõi hoạt động ClusterControl.
Khi nhiệm vụ hoàn thành, bạn có thể thấy thiết lập MySQL mới của mình trong màn hình ClusterControl chính.
Và kiểm tra cấu trúc liên kết cuối cùng của bạn trong Phần Chế độ xem cấu trúc liên kết.
Kết luận
Các tính năng của ClusterControl sẽ cho phép bạn nhanh chóng thiết lập sao chép trong môi trường Đám mây kết hợp, giữa các Nhà cung cấp Đám mây khác nhau hoặc thậm chí giữa nhà cung cấp đám mây và môi trường Tại chỗ. Về giao tiếp giữa các nhà cung cấp đám mây hoặc giữa đám mây riêng và công cộng, vì lý do bảo mật, bạn phải hạn chế lưu lượng truy cập chỉ từ các nguồn đã biết, để giảm nguy cơ truy cập trái phép vào mạng của bạn.