การเพิ่มโหนด ZooKeeper

Edge for Private Cloud v4.18.05

เอกสารนี้จะอธิบายวิธีเพิ่มโหนด ZooKeeper ใหม่ 3 โหนดลงในการติดตั้ง Edge for Private Cloud ที่มีอยู่

คุณสามารถเพิ่มโหนด ZooKeeper 1 หรือ 2 โหนดลงในการติดตั้ง Edge ที่มีอยู่ได้ แต่ต้องตรวจสอบว่าคุณมีโหนดผู้ลงคะแนนเสียง ZooKeeper เป็นจํานวนคี่เสมอตามที่อธิบายไว้ด้านล่าง

การกำหนดค่า Edge ที่มีอยู่

โทโปโลยี Edge ที่รองรับทั้งหมดสำหรับระบบเวอร์ชันที่ใช้งานจริงจะระบุให้ใช้โหนด ZooKeeper 3 โหนด โหนดทั้ง 3 รายการจะระบุไว้ในพร็อพเพอร์ตี้ ZK_HOSTS และ ZK_CLIENT_HOSTS ในไฟล์การกําหนดค่าดังที่แสดงด้านล่าง

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

สถานที่:

  • ZK_HOSTS ระบุที่อยู่ IP หรือชื่อ DNS ของโหนด ZooKeeper ที่อยู่ IP หรือชื่อ DNS ต้องแสดงตามลําดับเดียวกันในโหนด ZooKeeper ทั้งหมด ในสภาพแวดล้อมที่มีศูนย์ข้อมูลหลายแห่ง ให้แสดงรายการโหนด ZooKeeper ทั้งหมดจากทั้ง 2 ศูนย์ข้อมูล
  • ZK_CLIENT_HOSTS ระบุที่อยู่ IP หรือชื่อ DNS ของโหนด ZooKeeper ที่ศูนย์ข้อมูลนี้ใช้ ที่อยู่ IP หรือชื่อ DNS ต้องแสดงตามลําดับเดียวกันในโหนด ZooKeeper ทั้งหมด

    ในการติดตั้งศูนย์ข้อมูลเดียว โหนดเหล่านี้จะเป็นโหนดเดียวกันกับที่ระบุโดย ZK_HOSTS ในสภาพแวดล้อมที่มีศูนย์ข้อมูลหลายแห่ง ให้ระบุเฉพาะโหนด ZooKeeper ในศูนย์ข้อมูลนี้

การแก้ไขไฟล์การกําหนดค่าเพื่อเพิ่มโหนด ZooKeeper ใหม่ 3 โหนด

ในตัวอย่างนี้ โฮสต์ ZooKeeper ใหม่ 3 ตัวอยู่ที่ที่อยู่ IP ต่อไปนี้

  • 10.10.0.14
  • 10.10.0.15
  • 10.10.0.16

คุณต้องอัปเดตไฟล์การกําหนดค่า Edge ก่อนเพื่อเพิ่มโหนดใหม่ โดยทําดังนี้

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"

ทําเครื่องหมายโหนดสุดท้ายใน ZK_HOSTS ด้วยตัวแก้ไข with :observer ส่วนโหนดที่ไม่มีตัวแก้ไข :observer จะเรียกว่า "ผู้ลงคะแนนเสียง" "ผู้ลงคะแนนเสียง" ในการกําหนดค่าต้องมีจํานวนเป็นจํานวนคี่ ดังนั้นในการกําหนดค่านี้ คุณจะมีผู้ลงคะแนนเสียง ZooKeeper 5 คนและผู้สังเกตการณ์ 1 คน

ตรวจสอบว่าได้เพิ่มโหนดไปยังทั้ง ZK_HOSTS และ ZK_CLIENT_HOSTS ตามลําดับเดียวกัน แต่ไม่ต้องใส่ตัวแก้ไข :observer เมื่อตั้งค่า ZK_CLIENT_HOSTS

กำหนดค่า Edge

หลังจากแก้ไขไฟล์การกําหนดค่าแล้ว คุณต้องทํางานต่อไปนี้ทั้งหมด

ติดตั้ง ZooKeeper ในโหนดใหม่

  1. ติดตั้ง apigee-setup ในโหนดแรกตามที่อธิบายไว้ในติดตั้งยูทิลิตี apigee-setup ของ Edge
  2. ติดตั้ง ZooKeeper ในโหนดแรกโดยใช้คําสั่งต่อไปนี้
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper install
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile
  3. ทำซ้ำขั้นตอนที่ 1 และ 2 สำหรับโหนด ZooKeeper ใหม่ที่เหลือ

กำหนดค่าโหนด ZooKeeper ที่มีอยู่อีกครั้ง

ในโหนด ZooKeeper ที่มีอยู่ ให้ทำดังนี้

  1. เรียกใช้คำสั่ง setup อีกครั้งด้วยไฟล์การกําหนดค่าใหม่ โดยทําดังนี้
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper setup -f updatedConfigFile

รีสตาร์ทโหนด Zookeeper ทั้งหมด

ในโหนด ZooKeeper ทั้งหมด ให้ทำดังนี้

  1. รีสตาร์ทโหนดโดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service apigee-zookeeper restart

    คุณต้องรีสตาร์ทโหนด ZooKeeper ทั้งหมด แต่ลำดับการรีสตาร์ทไม่สำคัญ

กำหนดค่าโหนดเซิร์ฟเวอร์การจัดการอีกครั้ง

ในโหนดเซิร์ฟเวอร์การจัดการ ให้ทำดังนี้

  1. เรียกใช้คำสั่งการตั้งค่า ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server setup -f updatedConfigFile
  2. รีสตาร์ทเซิร์ฟเวอร์การจัดการโดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

กำหนดค่าเราเตอร์ทั้งหมดอีกครั้ง

ในโหนดเราเตอร์ทั้งหมด ให้ทำดังนี้

  1. เรียกใช้คำสั่งการตั้งค่า ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-router setup -f updatedConfigFile
  2. รีสตาร์ทเราเตอร์
    /opt/apigee/apigee-service/bin/apigee-service edge-router restart

กำหนดค่า Message Processor ทั้งหมดอีกครั้ง

ในโหนด Message Processor ทั้งหมด ให้ทำดังนี้

  1. เรียกใช้คำสั่งการตั้งค่า ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor setup -f updatedConfigFile
  2. รีสตาร์ทโปรแกรมประมวลผลข้อความโดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor restart

กำหนดค่าโหนด Qpid ทั้งหมดอีกครั้ง

ในโหนด Qpid ทั้งหมด ให้ทำดังนี้

  1. เรียกใช้คำสั่งการตั้งค่า ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server setup -f updatedConfigFile
  2. รีสตาร์ท Qpid โดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart

กำหนดค่าโหนด Postgres ทั้งหมดอีกครั้ง

ในโหนด Postgres ทั้งหมด ให้ทำดังนี้

  1. เรียกใช้คำสั่งการตั้งค่า ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server setup -f updatedConfigFile
  2. รีสตาร์ท Postgres โดยทำดังนี้
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart

ตรวจสอบการติดตั้ง

คุณสามารถตรวจสอบการติดตั้งโหนด ZooKeeper ใหม่ได้โดยส่งคําสั่งไปยังพอร์ต 2181 ใช้ netcat (nc) หรือ telnet ดูข้อมูลเพิ่มเติมเกี่ยวกับคําสั่ง ZooKeeper ได้ที่ http://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands

วิธีตรวจสอบมีดังนี้

  1. หากยังไม่ได้ติดตั้งในโหนด ZooKeeper ให้ติดตั้ง nc โดยทำดังนี้
    sudo yum install nc
  2. เรียกใช้คำสั่ง nc ต่อไปนี้
    echo stat | nc localhost 2181
  3. ทำขั้นตอนที่ 1 และ 2 ซ้ำในแต่ละโหนด ZooKeeper ในบรรทัด Mode ของเอาต์พุตสำหรับโหนด ควรกำหนดโหนดหนึ่งเป็นโหนดสังเกตการณ์ โหนดหนึ่งเป็นโหนดนำ และโหนดที่เหลือเป็นโหนดติดตาม