Edge for Private Cloud เวอร์ชัน 4.17.01
หลังจากติดตั้งยูทิลิตี Apigee-setup ของ Edge ในโหนดแล้ว ให้ใช้เมธอด ยูทิลิตี apigee-setup สำหรับติดตั้ง คอมโพเนนต์ Edge อย่างน้อย 1 รายการบนโหนด
ยูทิลิตีการตั้งค่า Apigee จะใช้คำสั่งในรูปแบบดังนี้
> /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 การจำลองการสแตนด์บายต้นแบบ
โดยค่าเริ่มต้น Edge จะติดตั้งโหนด Postgres ทั้งหมดในโหมดหลัก แต่ในระบบการผลิต ที่มีโหนด Postgres หลายโหนด คุณต้องกำหนดค่าโหนดเหล่านี้ให้ใช้การจำลองสแตนด์บายต้นแบบเพื่อให้ หากโหนดหลักล้มเหลว โหนดสแตนด์บายจะยังคงแสดงการเข้าชมต่อไปได้
คุณสามารถเปิดใช้และกำหนดค่าการจำลองการสแตนด์บายต้นแบบ ณ เวลาติดตั้งได้โดยใช้พร็อพเพอร์ตี้ใน ไฟล์การกำหนดค่าไม่มีเสียง หรือเปิดใช้การจำลองในโหมดสแตนด์บายหลักหลังการติดตั้ง สำหรับ เพิ่มเติม โปรดดูตั้งค่า Master-Standby การจำลองสำหรับ Postgres
การเปิดใช้ Cassandra การตรวจสอบสิทธิ์
โดยค่าเริ่มต้น Cassandra จะติดตั้งโดยไม่มีการตรวจสอบสิทธิ์ ซึ่งหมายความว่าทุกคนสามารถเข้าถึง Cassandra คุณสามารถเปิดใช้การตรวจสอบสิทธิ์หลังจากติดตั้ง Edge หรือเปิดใช้เป็นส่วนหนึ่งของการติดตั้ง ขั้นตอนได้
ดูข้อมูลเพิ่มเติมได้ที่เปิดใช้ Cassandra การตรวจสอบสิทธิ์
การใช้อุปกรณ์ที่ได้รับการป้องกัน พอร์ตเมื่อสร้างโฮสต์เสมือน
หากคุณต้องการสร้างโฮสต์เสมือนที่ผูกเราเตอร์กับพอร์ตที่มีการป้องกัน เช่น พอร์ต ตัวเลขน้อยกว่า 1000 คุณจะต้องกำหนดค่าเราเตอร์ให้ทำงานในฐานะผู้ใช้ที่มีสิทธิ์เข้าถึง พอร์ตเหล่านั้น โดยค่าเริ่มต้น เราเตอร์จะทำงานในฐานะผู้ใช้ "apigee" ที่ไม่สามารถเข้าถึง พอร์ตที่เป็นสิทธิ์เฉพาะบุคคล
ดูข้อมูลเกี่ยวกับวิธีจับคู่โฮสต์เสมือนและเราเตอร์เพื่อเข้าถึงพอร์ตที่ต่ำกว่า 1,000 โปรดดูการตั้งค่าโฮสต์เสมือน
การระบุคอมโพเนนต์ที่จะติดตั้ง
ตารางต่อไปนี้แสดงตัวเลือกที่คุณส่งไปยังตัวเลือก -p ของยูทิลิตีบริการ Apigee เพื่อระบุคอมโพเนนต์ที่จะติดตั้งในโหนด
ส่วนประกอบ |
คำอธิบาย |
---|---|
c |
ติดตั้งเฉพาะ Cassandra เท่านั้น |
ZK | ให้ติดตั้ง ZooKeeper เท่านั้น |
ช่วง |
ติดตั้ง ZooKeeper และ Cassandra |
ld |
ติดตั้งเฉพาะ OpenLDAP เท่านั้น |
มิลลิวินาที |
ติดตั้ง Edge Management Server ซึ่งจะติดตั้ง Edge UI และ OpenLDAP ด้วย หากคุณตั้งค่า USE_LDAP_REMOTE_HOST=y ในการกำหนดค่า ให้ข้ามการติดตั้ง OpenLDAP และเซิร์ฟเวอร์การจัดการจะใช้ OpenLDAP ที่ติดตั้งในโหนดอื่น |
r |
ติดตั้ง Edge Router เท่านั้น |
MP |
ติดตั้ง Edge Message Processor เท่านั้น |
RMP |
ติดตั้ง Edge Router และ Message Processor |
UI |
ติดตั้ง Edge UI |
qs |
ติดตั้งเซิร์ฟเวอร์ Qpid เท่านั้น |
เกมที่เล่น |
ติดตั้งเซิร์ฟเวอร์ Postgres เท่านั้น |
pdb | ติดตั้งฐานข้อมูล Postgres เท่านั้น ซึ่งใช้เฉพาะเมื่อติดตั้งบริการสำหรับนักพัฒนาแอป พอร์ทัล โปรดดูพอร์ทัลบริการสําหรับนักพัฒนาแอป |
แซกโซโฟน |
ติดตั้งคอมโพเนนต์การวิเคราะห์ ซึ่งหมายถึง Qpid และ Postgres ใช้ตัวเลือกนี้สำหรับการพัฒนาและทดสอบเท่านั้น ไม่ใช่สำหรับเวอร์ชันที่ใช้งานจริง |
เดือน |
ติดตั้งการสร้างรายได้ |
sa |
ติดตั้ง Edge แบบสแตนด์อโลน ซึ่งหมายถึง Cassandra, ZooKeeper, Management Server, OpenLDAP Edge UI, เราเตอร์ และโปรแกรมประมวลผลข้อความ ตัวเลือกนี้จะไม่รวมคอมโพเนนต์การวิเคราะห์ Edge ต่อไปนี้ Qpid และ Postgres ใช้ตัวเลือกนี้สำหรับการพัฒนาและทดสอบเท่านั้น ไม่ใช่สำหรับเวอร์ชันที่ใช้งานจริง |
Aio |
ติดตั้งคอมโพเนนต์ทั้งหมดในโหนดเดียว ใช้ตัวเลือกนี้สำหรับการพัฒนาและทดสอบเท่านั้น ไม่ใช่สำหรับเวอร์ชันที่ใช้งานจริง |
dp |
ติดตั้งพอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์ |
การสร้างไฟล์การกำหนดค่า
ไฟล์การกำหนดค่าจะมีข้อมูลทั้งหมดที่จำเป็นในการติดตั้ง Edge คุณสามารถ ใช้ไฟล์การกำหนดค่าเดียวกันเพื่อติดตั้งคอมโพเนนต์ทั้งหมดในการติดตั้ง Edge
แต่คุณจะต้องใช้ไฟล์การกำหนดค่าอื่น หรือแก้ไขการกำหนดค่า หาก:
- คุณกำลังติดตั้งเซิร์ฟเวอร์ OpenLDAP หลายเซิร์ฟเวอร์และจำเป็นต้องกำหนดค่าการจำลองเป็นส่วนหนึ่งของ การติดตั้ง 13 โหนด แต่ละไฟล์ต้องการค่าที่แตกต่างกันสำหรับ LDAP_SID และ LDAP_PEER
- คุณกำลังสร้างศูนย์ข้อมูลหลายแห่งโดยเป็นส่วนหนึ่งของการติดตั้ง 12 โหนด ศูนย์ข้อมูลแต่ละแห่ง ต้องใช้การตั้งค่าที่แตกต่างกันสำหรับพร็อพเพอร์ตี้ เช่น ZK_CLIENT_HOSTS และ CASS_HOSTS
โทโพโลยีการติดตั้งแต่ละรายการที่อธิบายด้านล่างจะแสดงตัวอย่างไฟล์การกำหนดค่าสำหรับโทโพโลยีนั้นๆ สำหรับ โปรดดูข้อมูลอ้างอิงที่สมบูรณ์ในไฟล์การกำหนดค่าที่หัวข้อข้อมูลอ้างอิงไฟล์การกำหนดค่า Edge
ไฟล์บันทึกการติดตั้ง
โดยค่าเริ่มต้น ยูทิลิตี Setup.sh จะเขียนข้อมูลบันทึกเกี่ยวกับการติดตั้งไปยังสิ่งต่อไปนี้
/opt/apigee/var/log/apigee-setup/setup.log
หากผู้ใช้ที่เรียกใช้ยูทิลิตี setup.sh ไม่ทำงาน มีสิทธิ์เข้าถึงไดเรกทอรีนั้น และจะเขียนบันทึกไปยังไดเรกทอรี /tmp ในรูปแบบไฟล์ ชื่อ setup_username.log
หากผู้ใช้ไม่มีสิทธิ์เข้าถึง /tmp ยูทิลิตี setup.sh ล้มเหลว
ติดตั้งคอมโพเนนต์ Edge
ส่วนนี้จะอธิบายวิธีติดตั้งคอมโพเนนต์ Edge สำหรับโทโพโลยีที่แตกต่างกัน คำสั่งซื้อ ของการติดตั้งคอมโพเนนต์ขึ้นอยู่กับโทโพโลยีที่คุณต้องการ
ตัวอย่างการติดตั้งทั้งหมดที่ปรากฏด้านล่างนี้จะถือว่าคุณกำลังติดตั้ง:
- เมื่อปิดใช้การตรวจสอบสิทธิ์ Cassandra (ค่าเริ่มต้น) โปรดดูที่เปิดใช้การตรวจสอบสิทธิ์ Cassandra สำหรับข้อมูลเพิ่มเติม
- เมื่อปิดใช้การจำลองการสแตนด์บายต้นแบบ Postgres (ค่าเริ่มต้น) โปรดดูตั้งค่าการจำลอง Master-Standby สำหรับ Postgres สำหรับข้อมูลเพิ่มเติม
- ตัวประมวลผลข้อความและเราเตอร์อยู่ในโหนดเดียวกัน ถ้าคุณติดตั้งเครื่องมือประมวลผลข้อความและ เราเตอร์บนโหนดต่างๆ ให้ติดตั้ง Message Processor ทั้งหมดก่อน จากนั้นจึงติดตั้ง เราเตอร์
การติดตั้งแบบครบวงจร
- ติดตั้งคอมโพเนนต์ทั้งหมดในโหนดเดียวโดยใช้คำสั่ง
> /opt/apigee/apigee-setup/bin/setup.sh -p aio -f configFile - ทดสอบการติดตั้งตามที่อธิบายไว้ใน ทดสอบฟังก์ชัน ติดตั้ง
- เริ่มต้นใช้งานองค์กรของคุณตามที่อธิบายไว้ในการเริ่มต้นใช้งาน องค์กร
ที่แสดงด้านล่างเป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้ ดูข้อมูลอ้างอิงที่สมบูรณ์สำหรับ โปรดดูไฟล์การกำหนดค่าที่หัวข้อ Edge การอ้างอิงไฟล์การกำหนดค่า
# With SMTP IP1=IPorDNSnameOfNode HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.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" # Default is postgres PG_PWD=postgres 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 ได้ในTopologies การติดตั้ง โทโพโลยีและหมายเลขโหนด
- ติดตั้งเกตเวย์แบบสแตนด์อโลนและโหนด 1
> /opt/apigee/apigee-setup/bin/setup.sh -p sa -f configFile - ติดตั้ง Analytics ในโหนด 2:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - ทดสอบการติดตั้งตามที่อธิบายไว้ใน ทดสอบฟังก์ชัน ติดตั้ง
- เริ่มต้นใช้งานองค์กรของคุณตามที่อธิบายไว้ในการเริ่มต้นใช้งาน องค์กร
ที่แสดงด้านล่างเป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้ ดูข้อมูลอ้างอิงที่สมบูรณ์สำหรับ โปรดดูไฟล์การกำหนดค่าที่หัวข้อ Edge การอ้างอิงไฟล์การกำหนดค่า
# With SMTP IP1=IPorDNSnameOfNode1 HOSTIP=$(hostname -i) ADMIN_EMAIL=opdk@google.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" # Default is postgres PG_PWD=postgres 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 ได้ในTopologies การติดตั้ง โทโพโลยีและหมายเลขโหนด
- ติดตั้งคลัสเตอร์ Datastore บนโหนด 1, 2 และ 3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ติดตั้งเซิร์ฟเวอร์การจัดการในโหนด 1:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - ติดตั้งเราเตอร์และตัวประมวลผลข้อความบนโหนด 2 และ 3:
> /opt/apigee/apigee-setup/bin/setup.sh -p RMp -f configFile - ติดตั้ง Analytics ในโหนด 4 และ 5:
> /opt/apigee/apigee-setup/bin/setup.sh -p sax -f configFile - ทดสอบการติดตั้งตามที่อธิบายไว้ใน ทดสอบฟังก์ชัน ติดตั้ง
- เริ่มต้นใช้งานองค์กรของคุณตามที่อธิบายไว้ในการเริ่มต้นใช้งาน องค์กร
ที่แสดงด้านล่างเป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้ ดูข้อมูลอ้างอิงที่สมบูรณ์สำหรับ โปรดดูไฟล์การกำหนดค่าที่หัวข้อ Edge การอ้างอิงไฟล์การกำหนดค่า
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP4=IPorDNSnameOfNode4 IP5=IPorDNSnameOfNode5 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" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" # Default is postgres PG_PWD=postgres 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 ได้ในTopologies การติดตั้ง โทโพโลยีและหมายเลขโหนด
- ติดตั้งโหนดคลัสเตอร์ของ Datastore บนโหนด 1, 2 และ 3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ติดตั้งเซิร์ฟเวอร์การจัดการ Apigee ในโหนด 1:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - ติดตั้งเราเตอร์และตัวประมวลผลข้อความบนโหนด 4 และ 5:
> /opt/apigee/apigee-setup/bin/setup.sh -p RMp -f configFile - ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Qpid ในโหนด 6 และ 7:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Postgres ในโหนด 8 และ 9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - ทดสอบการติดตั้งตามที่อธิบายไว้ใน ทดสอบฟังก์ชัน ติดตั้ง
- เริ่มต้นใช้งานองค์กรของคุณตามที่อธิบายไว้ในการเริ่มต้นใช้งาน องค์กร
ที่แสดงด้านล่างเป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้ ดูข้อมูลอ้างอิงที่สมบูรณ์สำหรับ โปรดดูไฟล์การกำหนดค่าที่หัวข้อ Edge การอ้างอิงไฟล์การกำหนดค่า
# With SMTP IP1=IPorDNSnameOfNode1 IP2=IPorDNSnameOfNode2 IP3=IPorDNSnameOfNode3 IP8=IPorDNSnameOfNode8 IP9=IPorDNSnameOfNode9 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" # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1 $IP2 $IP3" # Default is postgres PG_PWD=postgres 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 ได้ในTopologies การติดตั้ง โทโพโลยีและหมายเลขโหนด
- ติดตั้งโหนดคลัสเตอร์ของ Datastore บนโหนด 1, 2 และ 3:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ติดตั้ง OpenLDAP บนโหนด 4 และ 5:
> /opt/apigee/apigee-setup/bin/setup.sh -p ld -f configFile - ติดตั้งเซิร์ฟเวอร์การจัดการ Apigee ในโหนด 6 และ 7:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Postgres ในโหนด 8 และ 9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - ติดตั้งเราเตอร์และตัวประมวลผลข้อความบนโหนด 10 และ 11:
> /opt/apigee/apigee-setup/bin/setup.sh -p RMp -f configFile - ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Qpid ในโหนด 12 และ 13:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - ทดสอบการติดตั้งตามที่อธิบายไว้ใน ทดสอบฟังก์ชัน ติดตั้ง
- เริ่มต้นใช้งานองค์กรของคุณตามที่อธิบายไว้ในการเริ่มต้นใช้งาน องค์กร
ที่แสดงด้านล่างเป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้ ดูข้อมูลอ้างอิงที่สมบูรณ์สำหรับ โปรดดูไฟล์การกำหนดค่าที่หัวข้อ Edge การอ้างอิงไฟล์การกำหนดค่า
# 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@google.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" # Default is postgres PG_PWD=postgres 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@google.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 จากศูนย์ข้อมูลทั้งสอง ในลำดับเดียวกัน และทำเครื่องหมายโหนดด้วย ตัวปรับแต่ง “:observer” ระบบจะเรียกโหนดที่ไม่มีตัวแก้ไข ":observer" "ผู้โหวต" คุณต้องมี "ผู้โหวต" จำนวนคี่ ในการกำหนดค่า
ในโทโพโลยีนี้ โฮสต์ ZooKeeper บนโฮสต์ 9 คือผู้สังเกตการณ์:
สำหรับพร็อพเพอร์ตี้ ZK_CLIENT_HOSTS ของศูนย์ข้อมูลแต่ละแห่ง ให้ระบุที่อยู่ IP หรือชื่อ DNS ของ เฉพาะโหนด ZooKeeper ในศูนย์ข้อมูลในลำดับเดียวกันสำหรับโหนด ZooKeeper ทั้งหมดใน ศูนย์ข้อมูลของเรา ในไฟล์การกำหนดค่าตัวอย่างที่แสดงด้านล่าง โหนด 9 ติดแท็กด้วยองค์ประกอบ ตัวแก้ไข ":observer" เพื่อให้คุณมีผู้ลงคะแนน 5 คน ได้แก่ โหนด 1, 2, 3, 7 และ 8 - คาสซานดรา
ศูนย์ข้อมูลทั้งหมดต้องมีจำนวนโหนด Cassandra เท่ากัน
สำหรับ CASS_HOSTS สำหรับแต่ละศูนย์ข้อมูล ให้ตรวจสอบว่าคุณได้ระบุที่อยู่ IP ของ Cassandra ทั้งหมด (ไม่ใช่ ชื่อ DNS) สำหรับศูนย์ข้อมูลทั้ง 2 แห่ง สำหรับศูนย์ข้อมูล 1 ให้แสดงรายการโหนด Cassandra ในข้อมูลนั้น ก่อน สำหรับศูนย์ข้อมูล 2 ให้แสดงโหนด Cassandra ในศูนย์ข้อมูลนั้นก่อน สร้างรายการ โหนด Cassandra ในลำดับเดียวกันสำหรับโหนด Cassandra ทั้งหมดในศูนย์ข้อมูล
โหนด Cassandra ทั้งหมดต้องมีคำต่อท้าย ":<d>,<r>" เช่น "<ip>:1,1 = ศูนย์ข้อมูล 1 และชั้นวาง/โซนความพร้อมใช้งาน 1 และ '<ip>:2,1 = ศูนย์ข้อมูล 2 และ แร็ค/โซนความพร้อมใช้งาน 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.124.205:2,1 192.168.124.206:2,1"
โหนดแรกในชั้นวาง/โซนความพร้อมใช้งาน 1 ของศูนย์ข้อมูลแต่ละแห่งจะใช้เป็น Seed เซิร์ฟเวอร์
ในรูปแบบการทำให้ใช้งานได้นี้ การตั้งค่า Cassandra จะมีลักษณะดังนี้
วันที่
ดูรายการ Edge ได้ในTopologies การติดตั้ง โทโพโลยีและหมายเลขโหนด
- ติดตั้งโหนดคลัสเตอร์ Datastore ในโหนด 1, 2, 3, 7, 8 และ 9:
> /opt/apigee/apigee-setup/bin/setup.sh -p ds -f configFile - ติดตั้งเซิร์ฟเวอร์การจัดการ Apigee ด้วยการจำลอง OpenLDAP บนโหนด 1 และ 7:
> /opt/apigee/apigee-setup/bin/setup.sh -p ms -f configFile - ติดตั้งเราเตอร์และตัวประมวลผลข้อความบนโหนด 2, 3, 8 และ 9:
> /opt/apigee/apigee-setup/bin/setup.sh -p RMp -f configFile - ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Qpid ในโหนด 4, 5, 10 และ 11:
> /opt/apigee/apigee-setup/bin/setup.sh -p qs -f configFile - ติดตั้งเซิร์ฟเวอร์ Apigee Analytics Postgres ในโหนด 6 และ 12:
> /opt/apigee/apigee-setup/bin/setup.sh -p ps -f configFile - ทดสอบการติดตั้งตามที่อธิบายไว้ใน ทดสอบฟังก์ชัน ติดตั้ง
- เริ่มต้นใช้งานองค์กรของคุณตามที่อธิบายไว้ในการเริ่มต้นใช้งาน องค์กร
ที่แสดงด้านล่างเป็นไฟล์การกำหนดค่าแบบเงียบสำหรับโทโพโลยีนี้ โปรดสังเกตว่าการกำหนดค่านี้ ดูข้อมูลอ้างอิงที่สมบูรณ์เกี่ยวกับไฟล์การกำหนดค่าได้ที่ข้อมูลอ้างอิงไฟล์การกำหนดค่า Edge
- กำหนดค่า OpenLDAP ด้วยการจำลองระหว่างโหนด OpenLDAP 2 โหนด
- ระบุตัวแก้ไข “:observer” บนโหนด ZooKeeper 1 โหนด ในข้อมูลเดียว โดยไม่ต้องติดตั้งแป้นกดร่วม
# 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@google.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" # Default is postgres PG_PWD=postgres 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@google.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" # Default is postgres PG_PWD=postgres 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 |