Một vài ngày trước, phiên bản mới của ClusterControl là 1.7.1, nơi chúng ta có thể thấy một số tính năng mới, một trong những tính năng chính là hỗ trợ cho PostgreSQL 11.
Để cài đặt PostgreSQL 11 theo cách thủ công, trước tiên chúng ta phải thêm kho lưu trữ hoặc tải xuống các gói cần thiết cho quá trình cài đặt, cài đặt chúng và định cấu hình chúng một cách chính xác, tùy thuộc vào cơ sở hạ tầng của chúng ta. Tất cả các bước này đều mất thời gian, vì vậy hãy xem cách chúng ta có thể tránh điều này.
Trong blog này, chúng ta sẽ xem cách triển khai phiên bản PostgreSQL mới này với một vài cú nhấp chuột bằng cách sử dụng ClusterControl và cách quản lý nó. Như điều kiện tiên quyết, vui lòng cài đặt phiên bản 1.7.1 của ClusterControl trên máy chủ hoặc máy ảo chuyên dụng.
Triển khai PostgreSQL 11
Để thực hiện cài đặt mới từ ClusterControl, chỉ cần chọn tùy chọn “Triển khai” và làm theo hướng dẫn xuất hiện. Lưu ý rằng nếu bạn đã có phiên bản PostgreSQL 11 đang chạy, thì bạn cần chọn 'Nhập máy chủ / cơ sở dữ liệu hiện có'.
Tùy chọn triển khai ClusterControlKhi chọn PostgreSQL, chúng tôi 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 máy chủ PostgreSQL của chúng tôi. Chúng tôi cũng cần tên cho cụm mới của mình và nếu chúng tôi muốn ClusterControl cài đặt phần mềm và cấu hình tương ứng cho chúng tôi.
Thông tin triển khai ClusterControl 1Vui lòng kiểm tra yêu cầu người dùng ClusterControl cho tác vụ này tại đây.
Thông tin triển khai ClusterControl 2Sau khi thiết lập thông tin truy cập SSH, chúng ta phải xác định người dùng cơ sở dữ liệu, phiên bản và datadir (tùy chọn). Chúng tôi cũng có thể chỉ định kho lưu trữ nào sẽ sử dụng. Trong trường hợp này, chúng tôi muốn triển khai PostgreSQL 11, vì vậy chỉ cần chọn nó và tiếp tục.
Trong bước tiếp theo, chúng tôi cần thêm máy chủ của mình vào cụm mà chúng tôi sẽ tạo.
Thông tin triển khai ClusterControl 3Khi thêm máy chủ của mình, chúng tôi có thể nhập IP hoặc tên máy chủ.
Trong bước cuối cùng, chúng tôi có thể chọn xem bản sao của chúng tôi sẽ là Đồng bộ hay Không đồng bộ.
Thông tin triển khai ClusterControl 4Chúng tôi có thể theo dõi trạng thái tạo cụm mới của mình từ trình theo dõi hoạt động ClusterControl.
Phần hoạt động ClusterControlKhi nhiệm vụ hoàn thành, chúng ta có thể thấy cụm PostgreSQL 11 mới của mình trong màn hình ClusterControl chính.
Màn hình chính ClusterControlKhi chúng tôi đã tạo cụm của mình, chúng tôi có thể thực hiện một số tác vụ trên đó, chẳng hạn như thêm bộ cân bằng tải (HAProxy) hoặc một bản sao mới.
Phần cụm ClusterControlChia tỷ lệ PostgreSQL 11
Nếu chúng tôi chuyển đến các hành động cụm và chọn “Thêm mô hình nhân bản”, chúng tôi có thể tạo một bản sao mới từ đầu hoặc thêm cơ sở dữ liệu PostgreSQL hiện có làm bản sao.
ClusterControl Thêm tùy chọn Slave nhân bảnHãy xem việc thêm một nô lệ sao chép mới có thể là một nhiệm vụ thực sự dễ dàng như thế nào.
ClusterControl Thêm thông tin Nô lệ sao chépNhư bạn có thể thấy trong hình, chúng ta chỉ cần chọn máy chủ Master của mình, nhập địa chỉ IP cho máy chủ nô lệ mới của chúng tôi và cổng cơ sở dữ liệu. Sau đó, chúng tôi có thể chọn nếu chúng tôi muốn ClusterControl cài đặt phần mềm cho chúng tôi và nếu nô lệ nhân bản phải là Đồng bộ hoặc Không đồng bộ.
Bằng cách này, chúng tôi có thể thêm bao nhiêu bản sao tùy thích và lan truyền lưu lượng đọc giữa chúng bằng cách sử dụng bộ cân bằng tải, mà chúng tôi cũng có thể triển khai với ClusterControl.
Chúng ta có thể xem thêm thông tin về HA cho PostgreSQL trong một blog liên quan.
Từ ClusterControl, bạn cũng có thể thực hiện các tác vụ quản lý khác nhau như Reboot Host, Rebuild Replication Slave hoặc Promotion Slave, chỉ với một cú nhấp chuột.
Hành động nút ClusterControlBản sao lưu
Trong các blog trước, chúng tôi đã xem xét các tính năng sao lưu và PITR ClusterControl cho PostgreSQL. Bây giờ, trong phiên bản ClusterControl cuối cùng, chúng tôi có các tính năng "xác minh / khôi phục sao lưu trên máy chủ độc lập" và "tạo một cụm từ bản sao lưu hiện có".
Trong ClusterControl, hãy chọn cụm của bạn và chuyển đến phần "Sao lưu" để xem các bản sao lưu hiện tại của bạn.
Phần sao lưu ClusterControlTrong tùy chọn "Khôi phục", trước tiên, bạn có thể chọn bản sao lưu nào sẽ được khôi phục.
Tùy chọn sao lưu khôi phục ClusterControlỞ đó, chúng tôi có ba lựa chọn.
Khôi phục ClusterControl trên tùy chọn nútTùy chọn đầu tiên là tùy chọn "Khôi phục trên nút" cổ điển. Thao tác này chỉ khôi phục bản sao lưu đã chọn trên một nút cụ thể.
ClusterControl Khôi phục và xác minh trên tùy chọn máy chủ lưu trữ độc lậpTùy chọn "Khôi phục và xác minh trên máy chủ độc lập" là một tính năng mới của ClusterControl PostgreSQL. Điều này cho phép chúng tôi kiểm tra bản sao lưu đã tạo bằng cách khôi phục nó trên một máy chủ độc lập. Điều này thực sự hữu ích để tránh mọi bất ngờ trong tình huống khôi phục sau thảm họa.
Để sử dụng tính năng này, chúng tôi cần một máy chủ (hoặc máy ảo) chuyên dụng không phải là một phần của cụm.
ClusterControl Khôi phục và xác minh trên thông tin máy chủ độc lậpThêm địa chỉ IP máy chủ chuyên dụng và chọn các tùy chọn mong muốn.
Sao lưu đã xác minh ClusterControlKhi bản sao lưu được xác minh, bạn có thể thấy biểu tượng "Đã xác minh" trong danh sách sao lưu.
ClusterControl Tạo cụm từ tùy chọn sao lưu"Tạo cụm từ sao lưu" là một tính năng mới quan trọng khác của ClusterControl PostgreSQL.
Như tên cho thấy, tính năng này cho phép chúng tôi tạo một cụm PostgreSQL mới với dữ liệu từ bản sao lưu đã tạo.
Sau khi chọn tùy chọn này, chúng ta cần làm theo các bước tương tự như chúng ta đã thấy trong phần triển khai.
ClusterControl Tạo cụm từ thông tin sao lưu
Tất cả các cấu hình như người dùng, số lượng nút hoặc kiểu sao chép có thể khác nhau trong cụm mới này.
Khi cụm mới được tạo, bạn có thể thấy cả cụm cũ và mới trong màn hình chính của ClusterControl.
Kết luận
Như chúng ta đã thấy ở trên, bây giờ bạn có thể triển khai bản phát hành PostgreSQL mới nhất, phiên bản 11 bằng cách sử dụng ClusterControl. Sau khi được triển khai, ClusterControl cung cấp một loạt các tính năng, từ giám sát, cảnh báo, chuyển đổi dự phòng tự động, sao lưu, phục hồi tại thời điểm, xác minh sao lưu, cho đến mở rộng các bản sao đã đọc. Điều này có thể giúp bạn quản lý Postgres một cách thân thiện và trực quan. Hãy thử!