- หน้าแรก
- เครือข่ายมัลติคลาวด์
- Customer Edge diagnostics
- Diagnostic workflows
- ไซต์ที่ไม่เคยออนไลน์
ไซต์ที่ไม่เคยออนไลน์
บันทึกเมื่อ 2026-07-28 จาก CE หนึ่งโหนดของการติดตั้งนี้ sitecli/capture-manifest.json
บันทึกว่าเป็นโหนดใด และ scripts/capture-sitecli.sh --check จะตรวจสอบชุดคำสั่ง
ซ้ำอีกครั้งกับ CE ที่ทำงานอยู่จริง
-
ยืนยันว่าคุณกำลังสอบถาม tenant ที่ถูกต้อง ขั้นตอนนี้ใช้เพียงหนึ่งคำสั่ง และอยู่ลำดับแรก เพราะหากผิดพลาดจะทำให้ทุกขั้นตอนถัดไปให้ข้อมูลที่หลอกลวง: ฟลีตที่สมบูรณ์ดีใน tenant ที่คุณไม่ได้ดูอยู่นั้นแยกไม่ออกจากฟลีตที่ไม่เคยลงทะเบียนเลย
Terminal window cd terraformterraform output -raw xc_tenant # the tenant this deployment belongs toterraform output -raw xc_env_tenant # the tenant your shell is exportingf5-sales-demof5-sales-demoไม่ตรงกัน หรือข้อมูลรับรองที่คุณเชื่อว่าถูกต้องกลับคืนค่า
401เปล่า ๆ? นั่นคือ อาการของโทเคนที่ออกให้กับ tenant อื่น และมันทำให้การติดตั้งนี้ต้องสร้างใหม่ทั้งหมด ไปแล้วหนึ่งครั้ง (issue 696) -
ยืนยันว่า tenant คิดอย่างไร การไม่ปรากฏในรายการไซต์เป็นปัญหาที่แตกต่าง จากการปรากฏอยู่แต่ไม่ได้เป็น
ONLINETerminal window curl -sS -H "Authorization: APIToken $XCSH_API_TOKEN" \"$XCSH_API_URL/api/config/namespaces/system/sites" | jq -r '.items[].name'หากไซต์มีอยู่และรายงานสถานะ
ONLINEแสดงว่าการลงทะเบียนสำเร็จ และคุณกำลังอยู่ใน เวิร์กโฟลว์ที่ผิด -
ค้นหาการลงทะเบียนของไซต์และสถานะของมัน โหนดสามารถลงทะเบียนแล้วรอ การอนุมัติได้ ซึ่งจากภายนอกจะดูเหมือนความล้มเหลวไม่ต่างกันเลย
Terminal window curl -sS -H "Authorization: APIToken $XCSH_API_TOKEN" \"$XCSH_API_URL/api/register/namespaces/system/registrations_by_site/<site>" \| jq -r '.items[] | "\(.name) \(.object.status.current_state) \(.object.spec.gc_spec.infra.hostname)"'r-a97e20c8-b7e1-483d-bd76-34a64ff8bc78 ONLINE f5-xc-ce-vm-01หากไม่มีรายการใดเลยหมายความว่าโหนดยังไม่ได้ลงทะเบียน — ให้ไปที่ serial console รายการ ที่อยู่ในสถานะอื่นที่ไม่ใช่
ONLINEหมายความว่าลงทะเบียนแล้วแต่มีบางอย่างหลังจากนั้นล้มเหลว ซึ่งเป็นการตรวจสอบที่ต่างออกไปหากต้องการตรวจทั้ง namespace เพื่อหาสิ่งที่รอการอนุมัติอยู่
listregistrationsbystateรับสถานะเป็นPOSTbody:Terminal window curl -sS -X POST -H "Authorization: APIToken $XCSH_API_TOKEN" \-H "Content-Type: application/json" \-d '{"namespace":"system","state":"PENDING"}' \"$XCSH_API_URL/api/register/namespaces/system/listregistrationsbystate" | jq -r '.items[].name'บนฟลีตที่สมบูรณ์ดีคำสั่งนี้จะไม่คืนค่าอะไรเลย เพราะการอนุมัติเป็นแบบอัตโนมัติ
-
ยืนยันว่า VM ทำงานอยู่จริง ก่อนที่จะสรุปว่าเป็นความผิดพลาดของซอฟต์แวร์
Terminal window az vm list -d -g <resource-group> --query "[].{name:name,power:powerState}" -o tableName Power---------------- ----------f5-xc-ce-vm-01 VM runningf5-xc-ce-vm-02 VM runningf5-xc-ce-vm-03 VM runningmcn-ce-ha-client VM running -
เชื่อมต่อ serial console การใช้งานแบบอินเทอร์แอกทีฟต้องมีเทอร์มินัลจริง การเชื่อมต่อ สามารถเขียนสคริปต์ผ่าน websocket แทนได้ — ดู serial console
Terminal window az serial-console connect -g <resource-group> -n <vm-name>หากถูกปฏิเสธ ให้ตรวจสอบว่าเปิดใช้งาน boot diagnostics บน VM แล้วก่อนที่จะสรุปว่า โหนดเข้าถึงไม่ได้ ข้อกำหนดเบื้องต้นนี้และรูปแบบความล้มเหลวของมันอธิบายไว้ในหน้า serial console
-
อ่านสิ่งที่คอนโซลแสดง ตามลำดับนี้ เริ่มจาก cloud-init ก่อน — โหนดที่ cloud-init ไม่เคยทำงานเสร็จจะไม่มีการกำหนดค่าให้ลงทะเบียนด้วย จากนั้นดู ความพยายามลงทะเบียนเอง แล้วจึงดู DNS: หากโหนดไม่สามารถแปลงชื่อ
register.ves.volterra.ioได้ ทุกอย่างที่อยู่ถัดจากนั้นก็จะทำงานไม่ได้ -
เมื่อโหนดเป็น
ONLINEแล้ว ให้ตรวจสอบด้วยhealthและคาดว่าจะได้state: PROVISIONED
สาเหตุที่พบบ่อย
หัวข้อที่มีชื่อว่า “สาเหตุที่พบบ่อย”- คุณชี้ไปที่ tenant ที่ผิด ทำให้ฟลีตที่ปกติดีดูเหมือนไม่มีอยู่ ขั้นตอนที่ 1
- cloud-init ทำงานไม่เสร็จ ทำให้
/etc/vpm/config.yamlไม่มีอยู่หรือไม่ถูกต้อง - โทเคนการลงทะเบียนหมดอายุ ถูกใช้ไปแล้ว หรือมาจาก tenant อื่น
- ไม่มีเส้นทาง egress ไปยัง
register.ves.volterra.io - ความคลาดเคลื่อนของเวลามากพอที่จะทำให้ใบรับรองไม่ถูกต้อง — ตัดประเด็นนี้ออกได้อย่างรวดเร็ว
ในภายหลังด้วย
chronyc-sourcesแต่จะเข้าถึงไม่ได้ จนกว่าโหนดจะออนไลน์ แบนเนอร์ล็อกอินของ SSH จะรายงานNTP: Syncedและสถานะของ resolver ก่อนที่คุณจะรันสิ่งใด เมื่อ SSH ใช้งานได้