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

Triển khai đa đám mây để nhân rộng MySQL

Trong những năm gần đây, việc sử dụng cơ sở hạ tầng nền tảng đã chuyển từ tại chỗ sang điện toán đám mây. Điều này dựa trên việc công ty không có chi phí vốn chi phí phải chịu nếu được sử dụng khi triển khai cơ sở hạ tầng CNTT. Điện toán đám mây cung cấp tính linh hoạt trong mọi dòng tài nguyên tức là. về nhân lực, năng lượng, tiết kiệm thời gian.

Điện toán đám mây giúp các tổ chức dễ dàng lập kế hoạch CNTT, thực thi, duy trì các nền tảng để hỗ trợ lợi ích kinh doanh.

Nhưng cả hai đều có những điểm tương đồng, chúng tôi đã phải suy nghĩ về BCP (Kế hoạch liên tục kinh doanh) và Kế hoạch khôi phục sau thảm họa (DRP) khi sử dụng đám mây. Lưu trữ dữ liệu trở nên quan trọng khi chúng ta nói về DRP, tốc độ chúng ta khôi phục (Mục tiêu điểm khôi phục) khi thảm họa xảy ra. Kiến trúc đa đám mây đóng một vai trò lớn khi chúng ta muốn thiết kế và triển khai cơ sở hạ tầng trong môi trường đám mây. Trong blog này, chúng tôi xem xét việc triển khai đa đám mây có liên quan để lưu trữ dữ liệu trong MySQL.

Thiết lập Môi trường trong Đám mây

Lần này chúng tôi sử dụng Amazon Web Service (AWS), được các công ty sử dụng rộng rãi và Google Cloud Platform (GCP) làm nhà cung cấp đám mây thứ hai trong thiết lập cơ sở dữ liệu đa đám mây. Tạo các phiên bản (thuật ngữ được sử dụng trong điện toán đám mây cho Máy ảo mới) trên AWS là rất đơn giản.

AWS sử dụng thuật ngữ Amazon EC2 (Đám mây tính toán đàn hồi) cho dịch vụ phiên bản máy tính của họ. Bạn có thể đăng nhập vào AWS, sau đó chọn dịch vụ EC2.

Đây là màn hình của một phiên bản đã được cung cấp với EC2.

Vì lý do bảo mật, là mối quan tâm lớn nhất của các dịch vụ đám mây, hãy đảm bảo rằng chúng tôi chỉ bật các cổng cần thiết khi triển khai ClusterControl, chẳng hạn như cổng SSH (22), xtrabackup (9999) và cơ sở dữ liệu ( 3306) được bảo mật nhưng có thể truy cập được trên các nhà cung cấp dịch vụ đám mây. Một cách để triển khai kết nối như vậy là tạo một VPN có thể kết nối các phiên bản trong AWS với các phiên bản trong GCP. Nhờ thiết kế như vậy, chúng tôi có thể coi tất cả các phiên bản là cục bộ, ngay cả khi chúng nằm ở các nhà cung cấp đám mây khác nhau. Chúng tôi sẽ không mô tả chính xác quy trình thiết lập VPN, do đó, xin lưu ý rằng việc triển khai mà chúng tôi trình bày không phù hợp với sản xuất trong thế giới thực. Nó chỉ để minh họa các khả năng đi kèm với thiết lập ClusterControl và đa đám mây.

Sau khi hoàn tất Thiết lập AWS EC2, hãy tiếp tục thiết lập phiên bản máy tính trong GCP, trong GCP, dịch vụ tính toán được gọi là Compute Engine.

Trong ví dụ này, chúng tôi sẽ tạo 1 phiên bản trong đám mây GCP. được sử dụng như một trong những nô lệ.

Khi hoàn tất, nó sẽ được hiển thị trong bảng điều khiển quản lý như bên dưới:

Đảm bảo bạn bảo mật và bật cổng SSH cổng (22), xtrabackup ( 9999) và cơ sở dữ liệu (3306).

Sau khi triển khai các phiên bản trong cả AWS và GCP, chúng ta nên tiếp tục cài đặt ClusterControl trên một trong các phiên bản trong nhà cung cấp đám mây, nơi chứa cái chính. Trong thiết lập ví dụ này, chúng tôi sẽ sử dụng một trong các bản sao AWS làm Bản chính.

Triển khai Bản sao MySQL trên Amazon Web Service

Để cài đặt ClusterControl, bạn nên làm theo các hướng dẫn đơn giản mà bạn có thể tìm thấy trên trang web của Somenines. Sau khi ClusterControl được thiết lập và chạy trong nhà cung cấp đám mây nơi thiết bị chính của chúng ta sẽ được đặt (trong ví dụ này, chúng ta sẽ sử dụng AWS cho nút chính của mình), chúng ta có thể bắt đầu triển khai MySQL Replication bằng ClusterControl. Có các bước sau bạn cần thực hiện để cài đặt cụm sao MySQL:

Mở ClusterControl rồi chọn MySQL Replication, bạn sẽ thấy ba biểu mẫu cần được điền cho mục đích cài đặt

Cài đặt chung và SSH

Nhập Người dùng SSH, Khóa và Mật khẩu, Cổng SSH và tên của cụm

Sau đó chọn 'Tiếp tục'

Xác định Máy chủ MySQL

Chọn nhà cung cấp, số phiên bản và mật khẩu gốc của MySQL, sau đó nhấp vào 'Tiếp tục'

Xác định cấu trúc liên kết

Như bạn nhớ, chúng tôi có hai nút được tạo trong AWS. Chúng ta có thể sử dụng cả hai ở đây. Một người sẽ là chủ nhân của chúng ta, người kia sẽ được thêm vào làm nô lệ. Sau đó, chúng tôi có thể tiếp tục với 'Triển khai'

Nếu bạn muốn và nếu kết nối qua đám mây đã có sẵn, bạn cũng có thể đặt địa chỉ IP Phiên bản GCP trong 'Thêm nô lệ vào trang cái A' rồi tiếp tục với ' Triển khai'. Bằng cách này, ClusterControl sẽ triển khai chủ và cả nô lệ cùng một lúc.

Sau khi bắt đầu triển khai, bạn có thể theo dõi tiến trình trong tab Hoạt động. Bạn có thể xem ví dụ về thông báo tiến trình bên dưới. Bây giờ đã đến lúc đợi cho đến khi công việc hoàn thành.

Sau khi hoàn tất, bạn có thể thấy Cụm mới được tạo có tên là “Đám mây Bản sao MySQL ”.

Nếu bạn đã thêm nút GCP làm nô lệ thứ hai trong trình hướng dẫn triển khai, bạn đã hoàn tất thiết lập Master-Slaves giữa AWS và Phiên bản GCP.

Nếu không, bạn có thể thêm GCP slave vào cụm đang chạy. Vui lòng đảm bảo rằng kết nối đã sẵn sàng trước khi tiếp tục.

Thêm nô lệ mới từ Google Cloud Platform

Sau khi tạo Bản sao MySQL trên AWS, bạn có thể tiếp tục bằng cách thêm nút của mình trong GCP làm nô lệ mới. Bạn có thể thực hiện điều đó bằng cách thực hiện các bước sau ::

  1. Trên danh sách cụm, tìm cụm mới của bạn và sau đó nhấp vào và chọn ‘Add Replication Slave’
  2. Trình hướng dẫn Add Replication Slave ’sẽ xuất hiện như bạn có thể thấy bên dưới.
  3. Tiếp tục bằng cách chọn IP của Master Instance (nằm trong AWS) và nhập địa chỉ IP và phiên bản Port of GCP mà bạn muốn sử dụng làm máy chủ trong hộp ‘Slave Hostname / IP’. Sau khi điền đầy đủ mọi thứ, bạn có thể tiếp tục nhấp vào 'Thêm nô lệ sao chép'.

Như trước đây, bạn có thể theo dõi tiến trình trong tab hoạt động. Bây giờ đã đến lúc đợi cho đến khi công việc hoàn thành.

Sau khi triển khai xong, chúng ta có thể kiểm tra cụm trong tab cấu trúc liên kết.

Bạn có thể xem cấu trúc liên kết của cụm Master-Slave của chúng tôi bên dưới.

Như bạn có thể thấy, chúng tôi có một chủ và một phụ trong AWS và chúng tôi cũng có một nô lệ trong GCP, giúp cơ sở dữ liệu của chúng tôi dễ dàng hơn trong việc tồn tại bất kỳ sự cố nào xảy ra ở một trong các nhà cung cấp dịch vụ đám mây của chúng tôi.

Kết luận

Đối với các dịch vụ cơ sở dữ liệu có tính sẵn sàng cao, việc triển khai đa đám mây đóng một vai trò rất quan trọng để biến điều đó thành hiện thực. ClusterControl được tạo ra để điều hướng quá trình này và giúp người dùng quản lý việc triển khai đa đám mây dễ dàng hơn.

Một trong những điều quan trọng cần xem xét khi thực hiện Triển khai đa đám mây là khía cạnh bảo mật. Như chúng tôi đã đề cập trước đó, bạn có thể thiết lập VPN Site to Site giữa hai nhà cung cấp dịch vụ đám mây như một phương pháp hay nhất có thể áp dụng. Ngoài ra còn có các tùy chọn khác như đường hầm SSH.


  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ỗi khi đổi tên một cột trong MySQL

  2. 10 mẹo hữu ích về điều chỉnh hiệu suất MySQL

  3. Cách hoạt động của hàm MATCH () trong MySQL

  4. Lỗi nghiêm trọng:Không có ngoại lệ 'mysqli_sql_exception' với thông báo 'Không có chỉ mục nào được sử dụng trong truy vấn / câu lệnh chuẩn bị'

  5. Cách sao lưu cơ sở dữ liệu MySQL bằng cron Jobs