Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Triển khai Cơ sở dữ liệu MySQL Cloud Hybrid bằng ClusterControl

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để biết bảng MySQL được cập nhật lần cuối khi nào?

  2. java.sql.SQLException:Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ)

  3. Sử dụng truy vấn MySQL để duyệt qua các hàng để tạo một cây đệ quy

  4. Levenshtein:MySQL + PHP

  5. Thêm dữ liệu vào cơ sở dữ liệu Cloud Firestore