ติดตั้งคอมโพเนนต์ Edge ในโหนด

Edge สำหรับ Private Cloud เวอร์ชัน 4.16.09

หลังจากติดตั้งยูทิลิตี apigee-setup ของ Edge ในโหนดแล้ว ให้ใช้ยูทิลิตี apigee-setup เพื่อติดตั้งคอมโพเนนต์ Edge อย่างน้อย 1 รายการบนโหนด

ยูทิลิตี Apigee-setup ใช้คำสั่งในแบบฟอร์ม

> /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

โดยที่ component คือคอมโพเนนต์ Edge ที่จะติดตั้ง และ configFile คือไฟล์การกำหนดค่าแบบไม่มีเสียงซึ่งมีข้อมูลการติดตั้ง ผู้ใช้ "apigee" ต้องเข้าถึงหรืออ่านได้ เช่น คุณอาจสร้างไดเรกทอรีใหม่สำหรับไฟล์ วางไว้ในไดเรกทอรี /usr/local หรือ /usr/local/share หรือที่อื่นๆ ในโหนดที่ผู้ใช้ "apigee" เข้าถึงได้

เช่น หากต้องการติดตั้ง Edge Management Server ให้ทำดังนี้

> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f /usr/local/myConfig

ข้อควรพิจารณาในการติดตั้ง

โปรดพิจารณาตัวเลือกต่อไปนี้ขณะเขียนไฟล์การกำหนดค่า

การตั้งค่าการจำลอง Postgres Master-standby

โดยค่าเริ่มต้น Edge จะติดตั้งโหนด Postgres ทั้งหมดในโหมดหลัก อย่างไรก็ตาม ในระบบที่ใช้งานจริงที่มีโหนด Postgres หลายโหนด คุณต้องกำหนดค่าให้ใช้การทำสำเนา Master- Standby เพื่อที่หากโหนดหลักทำงานไม่สำเร็จ โหนดสแตนด์บายจะแสดงการรับส่งข้อมูลต่อไปได้

คุณเปิดใช้และกำหนดค่าการจำลองสแตนด์บายหลัก ณ เวลาติดตั้งได้โดยใช้พร็อพเพอร์ตี้ในไฟล์การกำหนดค่าแบบไม่มีเสียง หรือเปิดใช้การจำลองการสแตนด์บายหลักหลังจากการติดตั้ง ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าการจำลองในโหมด Master-Standby สำหรับ Postgres

การเปิดใช้การตรวจสอบสิทธิ์ Cassandra

โดยค่าเริ่มต้น Cassandra จะติดตั้งโดยไม่เปิดใช้การตรวจสอบสิทธิ์ ซึ่งหมายความว่าทุกคนจะเข้าถึง Cassandra ได้ คุณจะเปิดใช้การตรวจสอบสิทธิ์หลังจากติดตั้ง Edge หรือในขั้นตอนการติดตั้งก็ได้

คุณเปิดใช้การตรวจสอบสิทธิ์ Cassandra เป็นเวลาติดตั้งได้โดยใช้พร็อพเพอร์ตี้ในไฟล์การกำหนดค่าเงียบ หรือคุณจะเปิดใช้หลังการติดตั้งก็ได้

ดูข้อมูลเพิ่มเติมได้ที่เปิดใช้การตรวจสอบสิทธิ์ Cassandra

การเชื่อมโยงเราเตอร์กับพอร์ตที่มีการป้องกัน

หากต้องการเชื่อมโยงเราเตอร์กับพอร์ตที่มีการป้องกัน เช่น หมายเลขพอร์ตที่น้อยกว่า 1024 คุณจะต้องกำหนดค่าเราเตอร์ให้ทำงานในฐานะผู้ใช้ที่มีสิทธิ์เข้าถึงพอร์ตเหล่านั้น โดยค่าเริ่มต้น เราเตอร์จะทำงานเป็นผู้ใช้ "apigee" ซึ่งไม่มีสิทธิ์เข้าถึงพอร์ตที่ได้รับสิทธิ์

หากต้องการเรียกใช้เราเตอร์ในฐานะผู้ใช้อื่น ให้ทำดังนี้

  1. ในรูท ให้สร้างไฟล์ /opt/apigee/etc/edge-router.d/RUN_USER.sh
  2. เพิ่มรายการต่อไปนี้ลงในไฟล์
    RUN_USER=root
    หากไม่ต้องการเรียกใช้เราเตอร์เป็นรูท ให้ระบุผู้ใช้ที่มีสิทธิ์เข้าถึงพอร์ตดังกล่าว
  3. บันทึกไฟล์
  4. หากคุณระบุผู้ใช้ที่ไม่ใช่รูท ให้เปลี่ยนเจ้าของไฟล์เป็นผู้ใช้รายนั้น
    > chown USER:USER /opt/apigee/etc/edge-router.d/RUN_USER.sh
  5. รีสตาร์ทเราเตอร์ โดยทำดังนี้
    > /opt/apigee/apigee-service/bin/apigee-service edge-routerรีสตาร์ท

การระบุคอมโพเนนต์ที่จะติดตั้ง

ตารางต่อไปนี้แสดงตัวเลือกที่คุณส่งไปยังตัวเลือก -p ของยูทิลิตี Apigee-service เพื่อระบุคอมโพเนนต์ที่จะติดตั้งบนโหนด

ส่วนประกอบ

คำอธิบาย

c

ติดตั้ง Cassandra เท่านั้น

zk ติดตั้ง ZooKeeper เท่านั้น

ds

ติดตั้ง ZooKeeper และ Cassandra

ld

ติดตั้ง OpenLDAP เท่านั้น

ms

ติดตั้ง Edge Management Server ซึ่งจะติดตั้ง Edge UI และ OpenLDAP ด้วย

หากคุณตั้งค่า USE_LDAP_REMOTE_HOST=y ในไฟล์การกำหนดค่า ระบบจะข้ามการติดตั้ง OpenLDAP และเซิร์ฟเวอร์การจัดการใช้ OpenLDAP ที่ติดตั้งในโหนดอื่น

r

ติดตั้งเราเตอร์ Edge เท่านั้น

mp

ติดตั้งตัวประมวลผลข้อความ Edge เท่านั้น

RMP

ติดตั้ง Edge Router และเครื่องมือประมวลผลข้อความ

ui

ติดตั้ง Edge UI

qs

ติดตั้ง Qpid Server เท่านั้น

ps

ติดตั้งเซิร์ฟเวอร์ Postgres เท่านั้น

แซกโซโฟน

ติดตั้งคอมโพเนนต์ข้อมูลวิเคราะห์ ซึ่งก็คือ Qpid และ Postgres

ใช้ตัวเลือกนี้สำหรับการพัฒนาและทดสอบเท่านั้น ไม่ใช่สําหรับเวอร์ชันที่ใช้งานจริง

เดือน

ติดตั้งการสร้างรายได้

sa

ติดตั้ง Edge แบบสแตนด์อโลน ซึ่งหมายถึง Cassandra, ZooKeeper, เซิร์ฟเวอร์การจัดการ, OpenLDAP, Edge UI, เราเตอร์ และผู้ประมวลผลข้อมูลข้อความ ตัวเลือกนี้ไม่รวมคอมโพเนนต์การวิเคราะห์ Edge ซึ่งได้แก่ Qpid และ Postgres

ใช้ตัวเลือกนี้สำหรับการพัฒนาและทดสอบเท่านั้น ไม่ใช่สําหรับเวอร์ชันที่ใช้งานจริง

Aio

ติดตั้งคอมโพเนนต์ทั้งหมดในโหนดเดียว

ใช้ตัวเลือกนี้สำหรับการพัฒนาและทดสอบเท่านั้น ไม่ใช่สําหรับเวอร์ชันที่ใช้งานจริง

การสร้างไฟล์การกำหนดค่า

โดยไฟล์การกำหนดค่ามีข้อมูลทั้งหมดที่จำเป็นต่อการติดตั้ง Edge คุณสามารถใช้ไฟล์การกำหนดค่าเดียวกันเพื่อติดตั้งคอมโพเนนต์ทั้งหมดในการติดตั้ง Edge ได้บ่อยครั้ง

อย่างไรก็ตาม คุณจะต้องใช้ไฟล์การกำหนดค่าอื่น หรือแก้ไขไฟล์การกำหนดค่าในกรณีต่อไปนี้

  • คุณกำลังติดตั้งเซิร์ฟเวอร์ OpenLDAP หลายเซิร์ฟเวอร์และต้องกำหนดค่าการจำลองในฐานะส่วนหนึ่งของการติดตั้ง 13 โหนด แต่ละไฟล์ต้องใช้ค่าที่แตกต่างกันสำหรับ LDAP_SID และ LDAP_PEER
  • คุณกำลังสร้างศูนย์ข้อมูลหลายแห่งเป็นส่วนหนึ่งของการติดตั้ง 12 โหนด ศูนย์ข้อมูลแต่ละแห่งต้องมีการตั้งค่าที่แตกต่างกันสำหรับพร็อพเพอร์ตี้ เช่น ZK_CLIENT_HOSTS และ CASS_HOSTS

ตัวอย่างไฟล์การกำหนดค่า

ด้านล่างนี้เป็นตัวอย่างของไฟล์การกำหนดค่าแบบไม่มีเสียงที่สมบูรณ์สำหรับการติดตั้ง Edge Edge จำนวน 9 รายการ แก้ไขไฟล์นี้ตามที่จําเป็นสําหรับการกําหนดค่า ใช้ตัวเลือก -f ใน setup.sh เพื่อรวมไฟล์นี้ และด้านล่างนี้เป็นตัวอย่างไฟล์การกำหนดค่าสำหรับโทโพโลยี Edge แต่ละรายการ

# IP address or DNS name of nodes.
IP1=192.168.1.1  # Management Server, OpenLDAP, UI, ZooKeeper, Cassandra
IP2=192.168.1.2  # ZooKeeper, Cassandra
IP3=192.168.1.3  # ZooKeeper, Cassandra
IP4=192.168.1.4  # Router, Message Processor
IP5=192.168.1.5  # Router, Message Processor
IP6=192.168.1.6  # Qpid
IP7=192.168.1.7  # Qpid
IP8=192.168.1.8  # Postgres
IP9=192.168.1.9  # Postgres

# Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost.
HOSTIP=$(hostname -i)

# Set Edge sys admin credentials.
ADMIN_EMAIL=your@email.com
APIGEE_ADMINPW=yourPassword    # If omitted, you are prompted for it.

# Location of Edge license file.
LICENSE_FILE=/tmp/license.txt

# Management Server information.
MSIP=$IP1    # IP or DNS name of Management Server node. 
# Specify the port the Management Server listens on for API calls.
# APIGEE_PORT_HTTP_MS=8080    # Default is 8080.

#
# OpenLDAP information.
#
# Set to y if you are connecting to a remote LDAP server. 
# If n, Edge installs OpenLDAP when it installs the Management Server.
USE_LDAP_REMOTE_HOST=n 

# If connecting to remote OpenLDAP server, specify the IP/DNS name and port.
# LDAP_HOST=$IP1    # IP or DNS name of OpenLDAP node.
# LDAP_PORT=10389   # Default is 10389.
APIGEE_LDAPPW=yourLdapPassword

# Specify OpenLDAP without replication, 1, or with replication, 2.
LDAP_TYPE=1 

# Set only if using replication.
# LDAP_SID=1    # Unique ID for this LDAP server. 
# LDAP_PEER=    # IP or DNS name of LDAP peer.

BIND_ON_ALL_INTERFACES=y 

# The Message Processor and Router pod.
MP_POD=gateway 

# The name of the region, corresponding to the data center name.
REGION=dc-1 # Use dc-1 unless installing in a 
            # multi-data center environment. 

# ZooKeeper information.
# See table below if installing in a multi-data center environment.
ZK_HOSTS="$IP1 $IP2 $IP3"         # IP/DNS names of all ZooKeeper nodes. 
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"  # IP/DNS names of all ZooKeeper nodes.

# Cassandra information.
CASS_CLUSTERNAME=Apigee    # Default name is Apigee.

# IP addresses of the Cassandra hosts separated by spaces.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"

# Set to enable Cassandra authentication.
# CASS_AUTH=y    # The default value is n.
# Cassandra uname/pword required if you enabled Cassandra authentication.
# CASS_USERNAME=
# CASS_PASSWORD=

# Use to enable Postgres master-standby replication
# when you have multiple Postgres nodes. 
# PG_MASTER=IPorDNSofNewMaster
# PG_STANDBY=IPorDNSofOldMaster

# SMTP information.
SKIP_SMTP=n       # Skip now and configure later by specifying "y".
SMTPHOST=smtp.gmail.com
SMTPUSER=your@email.com
SMTPPASSWORD=yourEmailPassword
SMTPSSL=y
SMTPPORT=465      # If no SSL, use a different port, such as 25.

ตารางต่อไปนี้มีข้อมูลเพิ่มเติมเกี่ยวกับพร็อพเพอร์ตี้เหล่านี้

พร็อพเพอร์ตี้

หมายเหตุ

ชื่อ IP/DNS

อย่าใช้การแมปชื่อโฮสต์กับ 127.0.0.1 หรือที่อยู่ IP เป็น 127.0.0.1 เมื่อระบุที่อยู่ IP ของโหนด

อีเมลผู้ดูแลระบบ
APIGEE_ADMINPW

รหัสผ่านของผู้ดูแลระบบต้องมีอักขระอย่างน้อย 8 ตัว และมีอักษรตัวพิมพ์ใหญ่ 1 ตัว ตัวพิมพ์เล็ก ตัวเลข 1 ตัว หรือสัญลักษณ์พิเศษ 1 ตัว หากคุณไม่ใส่รหัสผ่าน ระบบจะเตือนให้คุณใส่รหัสผ่าน

LICENSE_FILE

ตำแหน่งของไฟล์ใบอนุญาต ซึ่งผู้ใช้ "apigee" ต้องเข้าถึงได้ ตัวอย่างเช่น เก็บไว้ในไดเรกทอรี /tmp และ chmod 777 ในไฟล์ ระบบจะคัดลอกไฟล์ไปยังไดเรกทอรีการติดตั้ง Edge

USE_LDAP_REMOTE_HOST
LDAP_HOST
LDAP_PORT

ถ้า USE_LDAP_REMOTE_HOST เป็น n Edge จะติดตั้ง OpenLDAP โดยอัตโนมัติเมื่อติดตั้ง เซิร์ฟเวอร์การจัดการ

ตั้งค่า USE_LDAP_REMOTE_HOST เป็น y หากคุณกำลังเชื่อมต่อกับเซิร์ฟเวอร์ LDAP ระยะไกล ไม่ได้ติดตั้ง OpenLDAP ด้วยเซิร์ฟเวอร์การจัดการ

หากคุณเชื่อมต่อกับเซิร์ฟเวอร์ OpenLDAP ระยะไกล ให้ใช้ LDAP_HOST
และ LDAP_PORT เพื่อระบุที่อยู่ IP หรือชื่อ DNS และหมายเลขพอร์ตของโฮสต์

LDAP_TYPE
LDAP_SID
LDAP_PEER

ตั้งค่า LDAP_TYPE=1 สำหรับ OpenLDAP โดยไม่มีการจำลอง LDAP_TYPE=2 สอดคล้องกับ OpenLDAP ที่มีการจำลอง

หากโทโพโลยี Edge ใช้เซิร์ฟเวอร์ OpenLDAP เดียว ให้ระบุ 1 หากการติดตั้ง Edge ใช้โหนด OpenLDAP หลายโหนด เช่น ในการติดตั้งเวอร์ชันที่ใช้งานจริงที่มี 13 โหนด ให้ระบุ 2

หากเปิดใช้การจำลอง ให้ตั้งค่าพร็อพเพอร์ตี้ต่อไปนี้

  • LDAP_SID=1 - ID ที่ไม่ซ้ำกันสำหรับเซิร์ฟเวอร์ LDAP นี้ โหนด LDAP แต่ละโหนดใช้รหัสแตกต่างกัน ตัวอย่างเช่น ตั้งค่าเป็น 2 สำหรับการเพียร์ LDAP
  • LDAP_PEER=10.0.0.1 - ชื่อ IP หรือ DNS ของการเพียร์ LDAP

BIND_ON_ALL_INTERFACES

หากตั้งค่าเป็น "y" จะเชื่อมโยงเราเตอร์/ตัวประมวลผลข้อความ (ฟัง) บนอินเทอร์เฟซ (IP) ทั้งหมด หากตั้งค่าเป็น “n” จะเชื่อมโยงเราเตอร์/ตัวประมวลผลข้อความ (ฟัง) บนอินเทอร์เฟซที่เจาะจง IP ที่แสดงผลโดยคำสั่ง "ชื่อโฮสต์ -i")

MP_POD

ระบุชื่อของตัวประมวลผลข้อความและพ็อดเราเตอร์ โดยค่าเริ่มต้น ชื่อจะเป็นเกตเวย์

ภูมิภาค

ชื่อภูมิภาค โดยทั่วไปชื่อจะอยู่ในรูปแบบ dc-# โดยที่ # สอดคล้องกับค่าจำนวนเต็ม ตัวอย่างเช่น dc-1, dc-2 เป็นต้น คุณใช้ dc-1 ได้เว้นแต่จะติดตั้งในสภาพแวดล้อมของศูนย์ข้อมูลหลายแห่ง

ในการติดตั้งศูนย์ข้อมูลหลายแห่ง ค่าจะเป็น dc-1 หรือ dc-2 เป็นต้น โดยขึ้นอยู่กับศูนย์ข้อมูลที่กำลังติดตั้ง อย่างไรก็ตาม คุณไม่ได้จำกัดให้ใช้เฉพาะชื่อในแบบฟอร์ม dc-# คุณสามารถใช้ชื่อใดก็ได้สำหรับภูมิภาค

ZK_HOSTS

ที่อยู่ IP หรือชื่อ DNS ของโหนด ZooKeeper ที่อยู่ IP หรือชื่อ DNS ต้องอยู่ในลำดับเดียวกันบนโหนด ZooKeeper ทั้งหมด

ในสภาพแวดล้อมของศูนย์ข้อมูลหลายแห่ง ให้แสดงรายการโหนด ZooKeeper ทั้งหมดจากศูนย์ข้อมูลทั้ง 2 แห่ง

ระบุตัวแก้ไข ":observer" บนโหนด ZooKeeper เฉพาะเมื่อสร้างศูนย์ข้อมูลหลายแห่งตามที่อธิบายไว้ในการติดตั้งแบบ 12 โฮสต์ ในการติดตั้งศูนย์ข้อมูลเดียว ให้ละเว้นตัวแก้ไขดังกล่าว ดูข้อมูลเพิ่มเติมได้ที่การติดตั้งคลัสเตอร์ 12 โฮสต์

ZK_CLIENT_HOSTS

ที่อยู่ IP หรือชื่อ DNS ของโหนด ZooKeeper ที่ศูนย์ข้อมูลนี้ใช้ ที่อยู่ IP หรือชื่อ DNS ต้องเรียงลำดับเหมือนกันบนโหนด ZooKeeper ทั้งหมด

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

ในสภาพแวดล้อมของศูนย์ข้อมูลหลายแหล่ง ให้แสดงเฉพาะโหนด ZooKeeper ในศูนย์ข้อมูลนี้ ดูข้อมูลเพิ่มเติมได้ที่การติดตั้งคลัสเตอร์ 12 โฮสต์

CASS_HOSTS

ที่อยู่ IP (ไม่ใช่ชื่อ DNS) ของโหนด Cassandra ระบบจะใช้โหนด 2 โหนดแรกเป็นเซิร์ฟเวอร์ตั้งต้น ที่อยู่ IP ต้องเรียงลำดับเหมือนกันบนโหนด Cassandra ทั้งหมด

โหนด Cassandra อาจมีคำต่อท้าย “:dc,ra” ที่ไม่บังคับซึ่งระบุศูนย์ข้อมูลและชั้นของโหนด Cassandra ระบุตัวแก้ไขนี้เฉพาะในกรณีที่สร้างศูนย์ข้อมูลหลายแห่งตามที่อธิบายไว้ในการติดตั้งแบบ 12 โฮสต์ ในการติดตั้งศูนย์ข้อมูลเดียว ให้ละเว้นตัวแก้ไขดังกล่าว

เช่น "192.168.124.201:1,1 = ศูนย์ข้อมูล 1 และชั้น/พื้นที่ความพร้อมใช้งาน 1 และ "192.168.124.204:2,1 = ศูนย์ข้อมูล 2 และโซนชั้น/ความพร้อมใช้งาน 1

ในสภาพแวดล้อมของศูนย์ข้อมูลหลายแหล่ง การจะเอาชนะปัญหาเกี่ยวกับไฟร์วอลล์ จะต้องมีการเรียงลำดับ CASS_HOSTS ในลักษณะ (ดังที่แสดงในตัวอย่างด้านบน) เพื่อให้โหนดของศูนย์ข้อมูลปัจจุบันวางอยู่ที่จุดเริ่มต้น ดูข้อมูลเพิ่มเติมได้ที่การติดตั้งคลัสเตอร์ 12 โฮสต์

CASS_AUTH
CASS_USERNAME

CASS_PASSWORD

หากเปิดใช้การตรวจสอบสิทธิ์ Cassandra CASS_AUTH=y คุณจะส่งชื่อผู้ใช้และรหัสผ่าน Cassandra โดยใช้พร็อพเพอร์ตี้เหล่านี้

PG_MASTER

PG_STANDBY

ตั้งค่าเพื่อเปิดใช้การจำลองในโหมดสแตนด์บายต้นแบบ Postgres ในรูปแบบต่อไปนี้

PG_MASTER=IPorDNSofNewMaster

PG_STANDBY=IPorDNSofOldMaster

SKIP_SMTP
SMTPHOST
SMTPUSER
SMTPPASSWORD
SMTPSSL
SMTPport

กำหนดค่า SMTP เพื่อให้ Edge ส่งอีเมลในกรณีที่รหัสผ่านสูญหายและการแจ้งเตือนอื่นๆ ได้

ถ้าไม่ต้องการข้อมูลเข้าสู่ระบบของผู้ใช้ SMTP ให้ยกเว้น SMTPUSER และ SMTPPASSWORD

ลำดับการติดตั้งคอมโพเนนต์

ลำดับการติดตั้งคอมโพเนนต์ขึ้นอยู่กับโทโพโลยีที่คุณต้องการ

ตัวอย่างการติดตั้งทั้งหมดที่แสดงด้านล่างจะถือว่ากำลังติดตั้ง

  • ปิดใช้การตรวจสอบสิทธิ์ Cassandra (ค่าเริ่มต้น) ดูข้อมูลเพิ่มเติมได้ในเปิดใช้การตรวจสอบสิทธิ์ Cassandra
  • เมื่อปิดใช้การจำลองในโหมดสแตนด์บายต้นแบบของ Postgres (ค่าเริ่มต้น) ดูข้อมูลเพิ่มเติมได้ที่ตั้งค่าการจำลองในโหมด Master-Standby สำหรับ Postgres
  • ตัวประมวลผลข้อความและเราเตอร์บนโหนดเดียวกัน หากคุณติดตั้ง Message Processor และเราเตอร์ในโหนดต่างๆ ให้ติดตั้ง Message Processor ทั้งหมดก่อน แล้วจึงติดตั้งเราเตอร์ทั้งหมด

ไฟล์บันทึกการติดตั้ง

โดยค่าเริ่มต้น ยูทิลิตี Setup.sh จะเขียนข้อมูลบันทึกเกี่ยวกับการติดตั้งไปยัง:

/opt/apigee/var/log/apigee-setup/setup.log

หากผู้ใช้ที่เรียกใช้ยูทิลิตี setup.sh ไม่มีสิทธิ์เข้าถึงไดเรกทอรีนั้น ระบบจะเขียนบันทึกไปยังไดเรกทอรี /tmp เป็นไฟล์ชื่อ setup_username.log

หากผู้ใช้ไม่มีสิทธิ์เข้าถึง /tmp ยูทิลิตี setup.sh จะล้มเหลว

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

  1. ติดตั้งคอมโพเนนต์ทั้งหมดในโหนดเดียวโดยใช้คำสั่งต่อไปนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile
  2. ทดสอบการติดตั้งตามที่อธิบายไว้ในทดสอบการติดตั้ง
  3. เริ่มต้นใช้งานองค์กรตามที่อธิบายไว้ในหัวข้อเตรียมความพร้อมให้องค์กร

ด้านล่างนี้เป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้

# With SMTP
IP1=IPorDNSnameOfNode
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd    
# omit for no password
SMTPSSL=n
SMTPPORT=25

การติดตั้งแบบสแตนด์อโลน 2 โฮสต์

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ติดตั้งเกตเวย์แบบสแตนด์อโลนและโหนด 1
    > /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile
  2. ติดตั้ง Analytics ในโหนด 2:
    > /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  3. ทดสอบการติดตั้งตามที่อธิบายไว้ในทดสอบการติดตั้ง
  4. เริ่มต้นใช้งานองค์กรตามที่อธิบายไว้ในหัวข้อเตรียมความพร้อมให้องค์กร

ด้านล่างนี้เป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้

# With SMTP
IP1=IPorDNSnameOfNode1
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
MSIP=$IP1
LDAP_TYPE=1
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway
REGION=dc-1
ZK_HOSTS="$IP1"
ZK_CLIENT_HOSTS="$IP1"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1"
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd    
# omit for no password
SMTPSSL=n
SMTPPORT=25

การติดตั้งคลัสเตอร์ 5 โฮสต์

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ติดตั้งคลัสเตอร์ Datastore บนโหนด 1, 2 และ 3:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ติดตั้งเซิร์ฟเวอร์การจัดการในโหนด 1:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. ติดตั้งเราเตอร์และเครื่องมือประมวลผลข้อความบนโหนด 2 และ 3:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. ติดตั้ง Analytics ในโหนด 4 และ 5 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile
  5. ทดสอบการติดตั้งตามที่อธิบายไว้ในทดสอบการติดตั้ง
  6. เริ่มต้นใช้งานองค์กรตามที่อธิบายไว้ในหัวข้อเตรียมความพร้อมให้องค์กร

ด้านล่างนี้เป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้

# With SMTP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
 HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.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" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
PG_MASTER=$IP4
PG_STANDBY=$IP5
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password 
SMTPSSL=n
SMTPPORT=25

การติดตั้งคลัสเตอร์ 9 โฮสต์

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ติดตั้งโหนดคลัสเตอร์ Datastore ในโหนด 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ติดตั้งเซิร์ฟเวอร์การจัดการ Apigee ในโหนด 1:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. ติดตั้งเราเตอร์และเครื่องมือประมวลผลข้อความบนโหนด 4 และ 5:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. ติดตั้ง Apigee Analytics Qpid Server ในโหนด 6 และ 7 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Postgres ในโหนด 8 และ 9 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. ทดสอบการติดตั้งตามที่อธิบายไว้ในทดสอบการติดตั้ง
  7. เริ่มต้นใช้งานองค์กรตามที่อธิบายไว้ในหัวข้อเตรียมความพร้อมให้องค์กร

ด้านล่างนี้เป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้

# With SMTP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.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" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
SKIP_SMTP=n
PG_MASTER=$IP8
PG_STANDBY=$IP9
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password
SMTPSSL=n
SMTPPORT=25

การติดตั้งคลัสเตอร์ 13 โฮสต์

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ติดตั้งโหนดคลัสเตอร์ Datastore ในโหนด 1, 2 และ 3
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ติดตั้ง OpenLDAP ในโหนด 4 และ 5 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile
  3. ติดตั้งเซิร์ฟเวอร์การจัดการ Apigee ในโหนด 6 และ 7 ดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  4. ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Postgres ในโหนด 8 และ 9 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  5. ติดตั้งเราเตอร์และเครื่องมือประมวลผลข้อความบนโหนด 10 และ 11:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  6. ติดตั้ง Apigee Analytics Qpid Server ในโหนด 12 และ 13 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  7. ทดสอบการติดตั้งตามที่อธิบายไว้ในทดสอบการติดตั้ง
  8. เริ่มต้นใช้งานองค์กรตามที่อธิบายไว้ในหัวข้อเตรียมความพร้อมให้องค์กร

ด้านล่างนี้เป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้

# For all components except OpenLDAP
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt 
# First Management Server on IP6
MSIP=$IP6 
USE_LDAP_REMOTE_HOST=y
LDAP_HOST=$IP4
LDAP_PORT=10389
# Second Management Server on IP7
# MSIP=$IP7
# USE_LDAP_REMOTE_HOST=y
# LDAP_HOST=$IP5
# LDAP_PORT=10389
# Same password for both OpenLDAPs.
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" 
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1 $IP2 $IP3" 
PG_MASTER=$IP8
PG_STANDBY=$IP9
SKIP_SMTP=n
SMTPHOST=smtp.example.com 
SMTPUSER=smtp@example.com  
# omit for no username
SMTPPASSWORD=smtppwd       
# omit for no password
SMTPSSL=n
SMTPPORT=25
# For OpenLDAP on IP4 and IP5
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP4=IPorDNSnameOfNode4
IP5=IPorDNSnameOfNode5
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9
HOSTIP=$(hostname -i)
ADMIN_EMAIL=opdk@apigee.com 
APIGEE_ADMINPW=Secret123
# First OpenLDAP Server on IP4
MSIP=$IP6 
USE_LDAP_REMOTE_HOST=n 
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP5
# Second OpenLDAP Server on IP5
# MSIP=$IP7 
# USE_LDAP_REMOTE_HOST=n 
# LDAP_TYPE=2
# LDAP_SID=2
# LDAP_PEER=$IP4
# Set same password for both OpenLDAPs.
APIGEE_LDAPPW=secret 

การติดตั้งคลัสเตอร์ 12 โฮสต์

ก่อนติดตั้ง Edge บนโทโพโลยีคลัสเตอร์ a12 โฮสต์ (ศูนย์ข้อมูล 2 แห่ง) คุณต้องเข้าใจวิธีตั้งค่าพร็อพเพอร์ตี้ ZooKeeper และ Cassandra ในไฟล์การกำหนดค่าแบบปิดเสียง

  • ZooKeeper

    สําหรับพร็อพเพอร์ตี้ ZK_HOSTS ของศูนย์ข้อมูลทั้ง 2 แห่ง ให้ระบุที่อยู่ IP หรือชื่อ DNS ของโหนด ZooKeeper ทั้งหมดจากศูนย์ข้อมูลทั้ง 2 แห่งในลําดับเดียวกัน และทําเครื่องหมายโหนดด้วยคีย์ตัวปรับแต่ง ":observer" โหนดที่ไม่มีตัวปรับแต่ง “:observer” เรียกว่า "คะแนน" คุณต้องมี "ผู้มีสิทธิ์เลือกตั้ง" เป็นเลขคี่ในการกำหนดค่า

    ในโทโพโลยีนี้ โฮสต์ ZooKeeper บนโฮสต์ 9 คือผู้สังเกตการณ์:

    สำหรับพร็อพเพอร์ตี้ ZK_CLIENT_HOSTS สำหรับแต่ละศูนย์ข้อมูล ให้ระบุที่อยู่ IP หรือชื่อ DNS ของเฉพาะโหนด ZooKeeper ในศูนย์ข้อมูลตามลำดับเดียวกันสำหรับโหนด ZooKeeper ทั้งหมดในศูนย์ข้อมูลในลำดับเดียวกัน ในไฟล์การกำหนดค่าตัวอย่างที่แสดงด้านล่าง โหนด 9 จะได้รับการติดแท็กด้วยตัวปรับแต่ง ":observer" เพื่อให้คุณมีผู้โหวต 5 คน ได้แก่ โหนด 1, 2, 3, 7 และ 8
  • Cassandra
    ศูนย์ข้อมูลทั้งหมดต้องมีจำนวนโหนด Cassandra เท่ากัน

    สำหรับ CASS_HOSTS สำหรับแต่ละศูนย์ข้อมูล ให้ตรวจสอบว่าได้ระบุที่อยู่ IP ทั้งหมดของ Cassandra (ไม่ใช่ชื่อ DNS) สำหรับศูนย์ข้อมูลทั้ง 2 แห่ง สำหรับศูนย์ข้อมูล 1 ให้ระบุโหนด Cassandra ในศูนย์ข้อมูลดังกล่าวก่อน สำหรับศูนย์ข้อมูล 2 ให้ระบุโหนด Cassandra ในศูนย์ข้อมูลดังกล่าวก่อน แสดงรายการโหนด Cassandra ตามลำดับเดียวกันสำหรับโหนด Cassandra ทั้งหมดในศูนย์ข้อมูล

    โหนด Cassandra ทั้งหมดต้องมีคำต่อท้าย ":<d>,<r>" เช่น "<ip>:1,1 = ศูนย์ข้อมูล 1 และ rack/availability Zone 1 และ "<ip>:2,1 = ศูนย์ข้อมูล 2 และโซน rack/availability 1
    เช่น "192.168.124.201:1,1 192.168.124.202:1,1 192.168.124.203:1,1 192.168.124.204:2,1 192.168.12 " "192.168.124.201:1",1



    ในรูปแบบการทำให้ใช้งานได้นี้ การตั้งค่า Cassandra จะมีลักษณะดังนี้

ดูรายการโทโพโลยี Edge และหมายเลขโหนดได้ในโทโพโลยีการติดตั้ง

  1. ติดตั้งโหนดคลัสเตอร์ Datastore ในโหนด 1, 2, 3, 7, 8 และ 9:
    > /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile
  2. ติดตั้งเซิร์ฟเวอร์การจัดการ Apigee ที่มีการจำลอง OpenLDAP ในโหนด 1 และ 7 ดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile
  3. ติดตั้งเราเตอร์และเครื่องมือประมวลผลข้อความบนโหนด 2, 3, 8 และ 9:
    > /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f configFile
  4. ติดตั้งเซิร์ฟเวอร์ Qpid ของ Apigee Analytics ในโหนด 4, 5, 10 และ 11 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile
  5. ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Postgres ในโหนด 6 และ 12 โดยทำดังนี้
    > /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile
  6. ทดสอบการติดตั้งตามที่อธิบายไว้ในทดสอบการติดตั้ง
  7. เริ่มต้นใช้งานองค์กรตามที่อธิบายไว้ในหัวข้อเตรียมความพร้อมให้องค์กร

ด้านล่างนี้เป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้ โปรดสังเกตว่าไฟล์การกำหนดค่านี้มีลักษณะดังนี้

  • กำหนดค่า OpenLDAP ด้วยการจำลองในโหนด OpenLDAP 2 โหนด
  • ระบุตัวแก้ไข “:observer” ในโหนด ZooKeeper หนึ่งโหนด ในการติดตั้งศูนย์ข้อมูลเดียว ให้ละเว้นตัวแก้ไขดังกล่าว
# Datacenter 1
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9 
IP12=IPorDNSnameOfNode12
HOSTIP=$(hostname -i)
MSIP=$IP1
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=1
LDAP_PEER=$IP7
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway-1
REGION=dc-1
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP1 $IP2 $IP3"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1 $IP7:2,1 $IP8:2,1 $IP9:2,1"
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com 
# omit for no username
SMTPPASSWORD=smtppwd   
# omit for no password
SMTPSSL=n
SMTPPORT=25
# Datacenter 2
IP1=IPorDNSnameOfNode1
IP2=IPorDNSnameOfNode2
IP3=IPorDNSnameOfNode3
IP6=IPorDNSnameOfNode6
IP7=IPorDNSnameOfNode7
IP8=IPorDNSnameOfNode8
IP9=IPorDNSnameOfNode9 
IP12=IPorDNSnameOfNode12
HOSTIP=$(hostname -i)
MSIP=$IP7
ADMIN_EMAIL=opdk@apigee.com
APIGEE_ADMINPW=Secret123
LICENSE_FILE=/tmp/license.txt
USE_LDAP_REMOTE_HOST=n
LDAP_TYPE=2
LDAP_SID=2
LDAP_PEER=$IP1
APIGEE_LDAPPW=secret
BIND_ON_ALL_INTERFACES=y
MP_POD=gateway-2
REGION=dc-2
ZK_HOSTS="$IP1 $IP2 $IP3 $IP7 $IP8 $IP9:observer"
ZK_CLIENT_HOSTS="$IP7 $IP8 $IP9"
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP7:2,1 $IP8:2,1 $IP9:2,1 $IP1:1,1 $IP2:1,1 $IP3:1,1"
PG_MASTER=$IP6
PG_STANDBY=$IP12
SKIP_SMTP=n
SMTPHOST=smtp.example.com
SMTPUSER=smtp@example.com 
# omit for no username
SMTPPASSWORD=smtppwd   
# omit for no password
SMTPSSL=n
SMTPPORT=25