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

Mẹo triển khai PostgreSQL trên nền tảng đám mây kết hợp

Hybrid Cloud là một thiết kế kiến ​​trúc phổ biến trong bất kỳ công ty nào. Khái niệm này kết hợp đám mây công cộng, đám mây riêng và thậm chí các giải pháp tại chỗ cho phép các công ty linh hoạt về nơi lưu trữ và cách sử dụng dữ liệu của họ. Nó cũng giúp triển khai môi trường Tính sẵn sàng cao. Vấn đề là việc triển khai loại môi trường này có thể là một nhiệm vụ khó khăn và tốn thời gian. Trong blog này, chúng ta sẽ xem Hybrid Cloud là gì, một số lưu ý cần lưu ý trước khi sử dụng và cách triển khai môi trường này bằng ClusterControl.

Đám mây kết hợp là gì?

Nó là một cấu trúc liên kết sử dụng kết hợp đám mây riêng, đám mây công cộng và thậm chí cả các dịch vụ tại chỗ. Nghe có vẻ giống với môi trường Đa đám mây, nhưng sự khác biệt chính là khái niệm này đề cập đến sự kết hợp của công khai và riêng tư, cụ thể có thể bao gồm cả tại chỗ.

Những vấn đề cần cân nhắc về Cơ sở dữ liệu Đám mây Kết hợp

Việc chuyển sang Môi trường kết hợp là khác nhau đối với mọi công ty vì họ có bộ dữ liệu, yêu cầu, giới hạn và quy trình duy nhất đi kèm với nó.

Hãy xem một số cân nhắc cần tính đến khi lập kế hoạch loại cấu trúc liên kết này.

  • Tuân thủ:Đảm bảo chọn nhà cung cấp chuyên về ngành của bạn và quen thuộc với các biện pháp tuân thủ duy nhất phải được đáp ứng cho dù đó là HIPAA, FISMA, PCI hay bất kỳ quy định nào mà công ty của bạn đăng ký. Cuối cùng, chiến lược quản lý cơ sở dữ liệu của bạn nên được xác định bằng kiến ​​trúc nào sẽ đáp ứng tốt nhất nhu cầu của doanh nghiệp và mở rộng quy mô cùng với bạn khi bạn phát triển.

  • Khối lượng công việc:Mỗi cơ sở dữ liệu đều có khối lượng công việc khác nhau. Một số trong số đó sẽ hoạt động tốt hơn trên đám mây công cộng, một số tại chỗ và một số trong đám mây riêng. Biết khối lượng công việc của bạn là điều cần thiết để tìm ra kết hợp tốt nhất cho cơ sở dữ liệu của bạn.

  • Quản lý và Bảo trì:Môi trường mới có nghĩa là một cách mới để quản lý và duy trì dữ liệu. Đảm bảo rằng bạn có các phần mềm phù hợp và cần xác định những người có sẵn để quản lý những môi trường mới đó trước khi bạn thực hiện bước nhảy.

Cách triển khai PostgreSQL trong Môi trường đám mây kết hợp

Chúng tôi sẽ giả sử bạn đang chạy cài đặt ClusterControl và đã tạo hai tài khoản Nhà cung cấp Đám mây khác nhau hoặc một tài khoản nếu bạn đang sử dụng Đám mây Công cộng và Đám mây Riêng trong cùng một Nhà cung cấp Đám mây hoặc nếu bạn đang sử dụng kết hợp giữa môi trường Đám mây và Môi trường tại chỗ.

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 trong 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 2 nút PostgreSQL:

Đảm bảo rằng bạn có lưu lượng SSH và PostgreSQL được phép từ máy chủ ClusterControl của mình bằng cách chỉnh sửa Nhóm bảo mật của bạn:

Sau đó, chuyển đến Nhà cung cấp đám mây thứ cấp hoặc đến các máy chủ Riêng tư hoặc Tại chỗ và tạo ít nhất một máy ảo làm nút chờ.

Và một lần nữa, hãy đảm bảo rằng bạn đang cho phép lưu lượng truy cập SSH và PostgreSQL từ máy chủ ClusterControl của mình:

Trong trường hợp này, chúng tôi cho phép lưu lượng truy cập mà không có bất kỳ hạn chế nào về nguồn, nhưng nó chỉ là một ví dụ và nó không được khuyến khích trong cuộc sống thực.

Triển khai Cụm PostgreSQL

Đi tới máy chủ 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 PostgreSQL đang chạy, thì thay vào đó bạn cần chọn “Nhập máy chủ / cơ sở dữ liệu hiện có”.

Khi chọn PostgreSQL, 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 PostgreSQL của bạn. Bạn cũng cần tên cho cụm mới của mình và nếu bạn muốn ClusterControl cài đặt phần mềm và cấu hình tương ứng cho bạn.

Vui lòng kiểm tra các yêu cầu của người dùng ClusterControl để biết thêm thông tin về bước này.

Sau khi thiết lập thông tin truy cập SSH, bạn phải xác định người dùng cơ sở dữ liệu, phiên bản và datadir (tùy chọn). Bạn cũng có thể chỉ định kho lưu trữ nào sẽ sử dụng. Trong bước tiếp theo, bạn cần thêm máy chủ của mình vào cụm mà bạn sẽ tạo.

Khi thêm máy chủ, bạn có thể nhập IP hoặc tên máy chủ. Trong bước này, bạn cũng có thể thêm nút được đặt trong Nhà cung cấp đám mây thứ cấp hoặc tại chỗ, vì ClusterControl không có bất kỳ giới hạn nào về mạng được sử dụng, nhưng để làm rõ hơn, chúng tôi sẽ thêm nó vào phần tiếp theo tiết diện. Yêu cầu duy nhất ở đây là có quyền truy cập SSH vào nút.

Trong bước cuối cùng, bạn có thể chọn xem bản sao của mình là Đồng bộ hay Không đồng bộ.

Trong trường hợp bạn đang thêm nút từ xa của mình tại đây, điều quan trọng là phải sử dụng Sao chép không đồng bộ, nếu không, cụm của bạn có thể bị ảnh hưởng bởi độ trễ hoặc sự cố mạng.

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 cụm PostgreSQL mới của mình trong màn hình ClusterControl chính.

Thêm nút chờ từ xa

Khi bạn đã tạo cụm của mình, bạn có thể thực hiện một số tác vụ trên đó, như triển khai / nhập bộ cân bằng tải hoặc nút sao chép.

Đi tới hành động cụm và chọn “Thêm nô lệ sao chép”:

Hãy sử dụng tùy chọn “Thêm nô lệ sao chép mới” vì chúng tôi đang giả định rằng nút từ xa là một cài đặt mới, nếu không, bạn có thể sử dụng tùy chọn “Nhập mô hình nhân bản hiện có”.

Tại đây, bạn chỉ cần chọn máy chủ Chính, nhập địa chỉ IP cho máy chủ dự phòng mới và cổng cơ sở dữ liệu. Sau đó, bạn có thể chọn nếu bạn muốn ClusterControl cài đặt phần mềm và nếu bản sao phải là Đồng bộ hoặc Không đồng bộ. Một lần nữa, nếu bạn đang thêm một nút ở một vị trí khác (nhà cung cấp đám mây khác nhau hoặc tại chỗ), bạn nên sử dụng sao chép Không đồng bộ để tránh các vấn đề liên quan đến hiệu suất mạng.

Bằng cách này, bạn có thể thêm bao nhiêu bản sao tùy thích và chia sẻ lưu lượng đọc giữa chúng bằng cách sử dụng bộ cân bằng tải, điều này bạn cũng có thể triển khai với ClusterControl.

Bạn có thể giám sát việc tạo nút sao chép trong trình giám sát hoạt động ClusterControl.

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 ClusterControl này 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ỗ, cho cơ sở dữ liệu PostgreSQL (và các công nghệ khác nhau) và quản lý thiết lập trong một cách dễ dàng và thân thiện. 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 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. Có thể sử dụng một biến và không chỉ định kiểu trả về trong postgreSQL không?

  2. 7 mẹo thực hành tốt nhất để tải dữ liệu hàng loạt PostgreSQL

  3. Làm cách nào để tôi (hoặc tôi có thể) CHỌN DISTINCT trên nhiều cột?

  4. Homebrew postgres bị hỏng

  5. Postgresql GROUP_CONCAT tương đương?