Thêm nút ZooKeeper

Edge for Private Cloud phiên bản 4.17.01

Tài liệu này mô tả cách thêm 3 nút ZooKeeper mới vào một Edge để cài đặt Đám mây riêng tư hiện có.

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ó một số lượng lẻ các nút cử tri ZooKeeper, như được mô tả bên dưới.

Cấu hình Edge hiện có

Tất cả cấu trúc liên kết đỉnh được hỗ trợ cho một hệ thống phát hành chính thức đều được chỉ định để sử dụng 3 nút ZooKeeper. Ba nút này được chỉ định cho các thuộc tính ZK_HOSTSZK_CLIENT_HOSTS trong tệp cấu hình như minh họa 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 
BIND_ON_ALL_INTERFACES=y
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 đó:

  • 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 một thứ tự trên tất cả các nút ZooKeeper. Trong môi trường trung tâm dữ liệu, hãy 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 một 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 do ZK_HOSTS chỉ định. Trong môi trường trung tâm đa dữ liệu, chỉ liệt kê các nút ZooKeeper trong trung tâm dữ liệu này.

Sửa đổi tệp cấu hình để thêm ba nút ZooKeeper mới

Trong ví dụ này, 3 nút ZooKeeper mới nằm tại các đị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" được gọi là "voter". Bạn phải có một số "cái phiếu" lẻ trong cấu hình của mình. Do đó, trong cấu hình này, bạn có 5 cử tri ZooKeeper và một người quan sát.

Đảm bảo thêm các nút vào cả ZK_HOSTSZK_CLIENT_HOSTS theo cùng một thứ tự. Tuy nhiên, hãy bỏ qua đối tượng sửa đổi ":observer" khi thiết lập ZK_CLIENT_HOSTS.

Định cấu hình 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 tác vụ sau.

Cài đặt ZooKeeper trên các nút mới

  1. Cài đặt apigee-setup trên nút đầu tiên như mô tả trong phần Cài đặt tiện ích apigee-setup của Edge.
  2. Cài đặt ZooKeeper trên nút đầu tiên bằng cách dùng các lệnh sau:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper cài đặt
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper thiết lập -f updatedConfigFile
  3. Lặp lại các bước 1 và 2 cho các nút ZooKeeper mới còn lại.

Định cấu hình lại các nút ZooKeeper hiện có

Trên các nút ZooKeeper hiện có:

  1. Chạy lại tệp setup.sh bằng hồ sơ "-p c" và tệp cấu hình mới:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper quy trình thiết lập -f updatedConfigFile

Khởi động lại tất cả các nút Zookeeper

Trên tất cả các nút ZooKeeper:

  1. Khởi động lại nút:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper khởi động lại

    Bạn phải khởi động lại tất 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 nút Máy chủ quản lý

Trên nút Máy chủ quản lý:

  1. Chạy lệnh thiết lập:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server setup -f updatedConfigFile
  2. Khởi động lại Máy chủ quản lý:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-management-server khởi động lại

Đị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:

  1. Chạy lệnh thiết lập:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router setup -f updatedConfigFile
  2. Khởi động lại Bộ định tuyến:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-router khởi động lại

Định cấu hình lại tất cả Bộ xử lý thông báo

Trên tất cả các nút Bộ xử lý thông báo:

  1. Chạy lệnh thiết lập:
    /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor setup -f updatedConfigFile
  2. Khởi động lại Bộ xử lý thư:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-message-processor khởi động lại

Đị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:

  1. Chạy lệnh thiết lập:
    > /opt/apigee/apigee-service/bin/apigee-serviceedge-qpid-server setup -f updatedConfigFile
  2. Khởi động lại Qpid:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-qpid-server khởi động lại

Đị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:

  1. Chạy lệnh thiết lập:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server setup -f updatedConfigFile
  2. Khởi động lại Postgres:
    > /opt/apigee/apigee-service/bin/apigee-service Edge-postgres-server khởi động lại

Xác thực chế độ 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 các lệnh đến cổng 2181 qua netcat (nc) hoặc telnet. Để biết thêm thông tin về các lệnh ZooKeeper, hãy xem: http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands.

Cách xác thực:

  1. Nếu ứng dụng này chưa được cài đặt trên nút ZooKeeper, hãy cài đặt nc:
    > sudo yum install nc
  2. Chạy lệnh nc sau:
    > enum stat | nc localhost 2181
  3. Lặp lại các bước 1 và 2 trên mỗi nút ZooKeeper.
    Trong dòng Mode (Chế độ) của đầu ra cho các nút, một nút phải được chỉ định làm đối tượng tiếp nhận dữ liệu, một nút làm đối tượng lãnh đạo và phần còn lại làm nút theo dõi.