Tài liệu này mô tả cách thêm 3 nút ZooKeeper mới vào một Edge hiện có cho chế độ Riêng tư Cài đặt trên đám mây.
Bạn có thể thêm một hoặc hai nút ZooKeeper vào bản cài đặt Edge hiện có, tuy nhiên, bạn phải đảm bảo rằng bạn luôn có số nút cử tri trong ZooKeeper là số lẻ, như mô tả dưới đây.
Cấu hình Edge hiện có
Tất cả cấu trúc liên kết Edge được hỗ trợ cho một hệ thống sản xuất đều chỉ định sử dụng 3 ZooKeeper
nút. Ba nút này được chỉ định cho ZK_HOSTS
và
ZK_CLIENT_HOSTS
thuộc tính trong tệp cấu hình như minh hoạ dưới đây:
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 LICENSE_FILE=/tmp/license.txt MSIP=$IP1 USE_LDAP_REMOTE_HOST=n LDAP_TYPE=1 APIGEE_LDAPPW=secret MP_POD=gateway REGION=dc-1 ZK_HOSTS="$IP1 $IP2 $IP3" ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3" CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com SMTPPASSWORD=smtppwd
Trong trường hợp:
ZK_HOSTS
chỉ định địa chỉ IP hoặc tên DNS của các nút ZooKeeper. Địa chỉ IP hoặc tên DNS phải được liệt kê theo cùng thứ tự trên tất cả các nút ZooKeeper. Trong môi trường đa trung tâm dữ liệu, liệt kê tất cả các nút ZooKeeper từ cả hai trung tâm dữ liệu.ZK_CLIENT_HOSTS
chỉ định địa chỉ IP hoặc tên DNS của các nút ZooKeeper mà trung tâm dữ liệu này sử dụng. Địa chỉ IP hoặc tên DNS phải được liệt kê theo cùng thứ tự trên tất cả các nút ZooKeeper.Trong một lần cài đặt trung tâm dữ liệu, đây chính là các nút được chỉ định bởi
ZK_HOSTS
. Trong môi trường nhiều trung tâm dữ liệu, chỉ liệt kê các nút ZooKeeper trong trung tâm dữ liệu.
Sửa đổi tệp cấu hình để thêm ba nút ZooKeeper mới
Trong ví dụ này, ba nút ZooKeeper mới nằm tại địa chỉ IP sau:
- 10.10.0.14
- 10.10.0.15
- 10.10.0.16
Trước tiên, bạn phải cập nhật tệp cấu hình Edge để thêm các nút mới:
IP1=10.10.0.1 IP2=10.10.0.2 IP3=10.10.0.3 # Add the new node IP addresses. IP14=10.10.0.14 IP15=10.10.0.15 IP16=10.10.0.16 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.com ... # Update ZK_HOSTS to add each new node after an existing nodes. ZK_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16:observer" # Update ZK_Client_HOSTS to add each new node after an existing nodes. ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3 $IP14 $IP15 $IP16"
Đánh dấu nút cuối cùng trong ZK_HOSTS
bằng
Đối tượng sửa đổi :observer
. Các nút không có đối tượng sửa đổi :observer
sẽ được gọi
"voters". Bạn phải có số "người bỏ phiếu" lẻ trong cấu hình của bạn. Do đó, trong
, bạn có 5 người bỏ phiếu trong ZooKeeper và một người quan sát.
Hãy nhớ thêm các nút vào cả ZK_HOSTS
và
ZK_CLIENT_HOSTS
theo cùng thứ tự. Tuy nhiên, bỏ qua đối tượng sửa đổi :observer
khi thiết lập ZK_CLIENT_HOSTS
.
Định cấu hình cho Edge
Sau khi chỉnh sửa tệp cấu hình, bạn phải thực hiện tất cả các thao tác sau.
Cài đặt ZooKeeper trên các nút mới
- Cài đặt
apigee-setup
trên nút đầu tiên như mô tả trong Cài đặt tiện ích thiết lập apigee của Edge. - Cài đặt ZooKeeper trên nút đầu tiên bằng cách sử dụng các lệnh sau:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
- Lặp lại bước 1 và 2 cho các nút ZooKeeper mới còn lại.
Định cấu hình lại ZooKeeper hiện có nút
Trên các nút ZooKeeper hiện có:
- Chạy lại lệnh thiết lập với tệp cấu hình mới:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
Khởi động lại tất cả các nút Zookeeper
Trên tất cả các nút trong ZooKeeper:
- Khởi động lại nút:
/opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart
Bạn phải khởi động lại tất cả các nút ZooKeeper, nhưng thứ tự khởi động lại không quan trọng.
Định cấu hình lại Máy chủ quản lý nút
Trên nút Máy chủ quản lý:
- Chạy lệnh thiết lập:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
- Khởi động lại máy chủ quản lý:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Định cấu hình lại tất cả Bộ định tuyến
Trên tất cả các nút Bộ định tuyến:
- Chạy lệnh thiết lập:
/opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
- Khởi động lại Bộ định tuyến:
/opt/apigee/apigee-service/bin/apigee-service edge-router restart
Định cấu hình lại tất cả Thông báo Bộ xử lý
Trên tất cả các nút Trình xử lý thông báo:
- Chạy lệnh thiết lập:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
- Khởi động lại Trình xử lý thư:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart
Định cấu hình lại tất cả các nút Qpid
Trên tất cả các nút Qpid:
- Chạy lệnh thiết lập:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
- Khởi động lại Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
Định cấu hình lại tất cả các nút Postgres
Trên tất cả các nút Postgres:
- Chạy lệnh thiết lập:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
- Khởi động lại Postgres:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
Xác thực việc cài đặt
Bạn có thể xác thực việc cài đặt các nút ZooKeeper mới bằng cách gửi lệnh đến cổng 2181 bằng netcat (nc) hoặc telnet. Để biết thêm thông tin về các lệnh trong ZooKeeper, hãy xem: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.
Cách xác thực:
- Nếu công cụ này chưa được cài đặt trên nút ZooKeeper, hãy cài đặt nc:
sudo yum install nc
- Chạy lệnh nc sau:
echo stat | nc localhost 2181
- Lặp lại bước 1 và 2 trên mỗi nút ZooKeeper. Trong dòng
Mode
của kết quả cho các nút, một nút sẽ được chỉ định làm trình quan sát, một nút làm đầu và các nút còn lại là người theo dõi.