ฉันกำลังสร้างคลัสเตอร์ของคอนเทนเนอร์นักเทียบท่าผู้ดูแลสัตว์สามตัวบนระบบเดียว เซิร์ฟเวอร์ผู้ดูแลระบบของนักเทียบท่าผู้ดูแลสัตว์ตัวแรกนั้นใช้งานพอร์ต 8080 ดังนั้นสำหรับคอนเทนเนอร์ Zoo อีกสองตัว มันให้ Failed tobind to /0.0.0.0:8080, ที่อยู่ที่ใช้งานอยู่ ฉันใช้เวอร์ชันสวนสัตว์เป็นผู้ดูแลสวนสัตว์:3.5.6
ตอนนี้คำถามของฉันคือจะกำหนดพอร์ตผู้ดูแลระบบที่แตกต่างกันให้กับเซิร์ฟเวอร์ผู้ดูแลระบบผู้ดูแลสวนสัตว์ที่ไม่ใช่ 8080 ได้อย่างไร
ฉันได้ลองใช้ตัวเลือกอื่นเพื่อตั้งค่าเซิร์ฟเวอร์ผู้ดูแลระบบบนพอร์ตที่แตกต่างกัน แต่ก็ไม่มีอะไรทำงาน
1) - zookeeper.admin.serverPort=8078
2) - ZOO_CFG_EXTRA="admin.serverPort=8077"
3) - admin.serverPort=8078
ด้านล่างนี้คือนักเทียบท่าที่เขียนสำหรับผู้ดูแลสวนสัตว์หนึ่งคน
zk2:
hostname: ${LOCAL_HOST}
image: ${ZOOKEEPER_IMAGE}
environment:
- u=${USER}:${USER}
- JVM_OPTS=-Xmx12g -Xms12g -XX:MaxPermSize=2048m
- ZOO_MY_ID=${ZOO_MY_ID2}
- ZOO_SERVERS=${ZOO_SERVER_1} ${ZOO_SERVER_2} ${ZOO_SERVER_3}
- ZOO_ADMINSERVER_ENABLED=true
- ZOO_STANDALONE_ENABLED=false
- zookeeper.admin.serverPort=8078
volumes:
- ${VOLUMES_PATH}/zk2/data:/data
- ${VOLUMES_PATH}/zk2/logs:/datalog
network_mode: "host"
ports:
- ${ZOOK_CL_PORT2}:${ZOOK_CL_PORT2}
- ${ZOOK_SR_PORT2}:${ZOOK_SR_PORT2}
- ${ZOOK_EL_PORT2}:${ZOOK_EL_PORT2}
- ${ZOOK_ADM_PORT2}:8078"
ใครช่วยแนะนำฉันได้บ้างว่าต้องทำอย่างไร?