इसे छोड़कर कंटेंट पर जाएं

vpm और क्लस्टर स्थिति

vpm वह एजेंट है जो किसी Customer Edge को टेनेंट के साथ पंजीकृत करता है और प्लेटफ़ॉर्म कंटेनरों की निगरानी करता है। जब कोई नोड ऑनलाइन नहीं आ रहा हो, तो उसकी स्थिति सबसे पहले स्थापित की जाने वाली चीज़ है।

Terminal window
execcli systemctl-status-vpm
● vpm.service - VP Manager service
Loaded: loaded (/etc/systemd/system/vpm.service; enabled; preset: disabled)
Active: active (running) since Tue 2026-07-28 18:07:43 UTC; 2h 36min ago
Main PID: 11329 (docker)
Tasks: 10 (limit: 204889)
Memory: 14.9M
CPU: 496ms
CGroup: /system.slice/vpm.service
└─11329 /usr/bin/docker run --rm --name vpm --net=host --privileged -v /dev:/dev -v /bin/udevadm:/bin/udevadm -v /etc/:/hostetc/:rw -v /opt/:/hostopt/:rw -v /:/hostos/:ro -v /usr/bin/:/hostusr/bin/:ro -v /e…
Jul 28 20:40:47 f5-xc-ce-vm-01 vpm[11329]: etcd.go:123: Holding dictator lock for path /_lock/dictator
Jul 28 20:41:44 f5-xc-ce-vm-01 vpm[11329]: module.go:84: Running intra-cluster, type: node
Jul 28 20:41:44 f5-xc-ce-vm-01 vpm[11329]: pinger.go:38: Stats for connectivity-check: <name: intra-cluster, type: intra-cluster, success: true>
Jul 28 20:42:44 f5-xc-ce-vm-01 vpm[11329]: module.go:84: Running intra-cluster, type: node
Jul 28 20:42:44 f5-xc-ce-vm-01 vpm[11329]: module.go:90: Running intra-cluster, type: fabric
Jul 28 20:42:44 f5-xc-ce-vm-01 vpm[11329]: pinger.go:38: Stats for connectivity-check: <name: fabric, type: fabric, success: true>
Jul 28 20:42:44 f5-xc-ce-vm-01 vpm[11329]: pinger.go:38: Stats for connectivity-check: <name: intra-cluster, type: intra-cluster, success: true>
Jul 28 20:42:50 f5-xc-ce-vm-01 vpm[11329]: etcd.go:123: Holding dictator lock for path /_lock/dictator
Jul 28 20:43:44 f5-xc-ce-vm-01 vpm[11329]: module.go:84: Running intra-cluster, type: node
Jul 28 20:43:44 f5-xc-ce-vm-01 vpm[11329]: pinger.go:38: Stats for connectivity-check: <name: intra-cluster, type: intra-cluster, success: true>

किस बात पर ध्यान दें।

  • Active: active (running) since … और बीता हुआ समय। एक vpm जो घंटों से चल रहे नोड पर कुछ मिनट पहले पुनः आरंभ हुआ हो, वह संकेत है — पंजीकरण विफलताएँ टेनेंट में दिखने से बहुत पहले रीस्टार्ट लूप के रूप में प्रकट होती हैं।
  • Main PID है docker. vpm एक विशेषाधिकार प्राप्त Docker कंटेनर के रूप में चलता है, न कि एक मूल प्रक्रिया के रूप में, जिसे --net=host --privileged और होस्ट बाइंड माउंट की एक लंबी सूची के साथ लॉन्च किया जाता है जिसमें /, /dev और /etc शामिल हैं। इसलिए vpm docker-ps में दिखता है और crictl-ps में कभी नहीं — यही कारण है कि CE पर तीन-प्रविष्टि वाला docker-ps पूर्ण है न कि कोई लक्षण।
  • अंतिम जर्नल पंक्तियाँ। statusreporter.go: Status reporter loop has finished without error, sleeping for 5m… स्वस्थ स्थिर अवस्था है: vpm लगभग पाँच मिनट के चक्र पर रिपोर्ट करता है। module.go: Running intra-cluster, type: node इस बात की पुष्टि करता है कि यह स्वतंत्र रूप से चलने के बजाय क्लस्टर से जुड़ गया है।

यह क्या नहीं बताता। इस बारे में कुछ नहीं कि टेनेंट ने पंजीकरण स्वीकार किया या नहीं। एक बिल्कुल स्वस्थ vpm उस कंट्रोल प्लेन के विरुद्ध अनिश्चित काल तक लूप करता रहेगा जो उसे अस्वीकार कर रहा है — कारण जानने के लिए जर्नल पंक्तियाँ पढ़ें।

Terminal window
execcli systemctl-restart-vpm

CE के Kubernetes कंट्रोल प्लेन को समर्थन देने वाला etcd क्लस्टर, इस नोड पर etcd पॉड से क्वेरी किया गया।

Terminal window
execcli etcdctl-cluster-member-status
+--------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| ENDPOINT | ID | VERSION | DB SIZE | IS LEADER | IS LEARNER | RAFT TERM | RAFT INDEX | RAFT APPLIED INDEX | ERRORS |
+--------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+
| https://etcd-0.etcd:2379 | dc946acaf076bc59 | 3.5.11 | 2.8 MB | true | false | 3 | 1981 | 1981 | |
+--------------------------+------------------+---------+---------+-----------+------------+-----------+------------+--------------------+--------+

किस बात पर ध्यान दें। IS LEADER, RAFT TERM, और क्या RAFT INDEX और RAFT APPLIED INDEX सहमत हैं। इन दोनों के बीच लगातार अंतर का अर्थ है कि सदस्य लॉग से पीछे लागू कर रहा है। ERRORS खाली होना स्वस्थ स्थिति है।