mirror of
https://github.com/GoodOlClint/PSProxmoxVE.git
synced 2026-09-03 18:55:33 +00:00
ci: probe whether pmxcfs came up clustered or in local mode
Run 173 left node B with healthy corosync (2-member primary component, both links connected) but no /etc/pve/corosync.conf, no dcdb/status journal lines, and pvecm status reporting it is not part of a cluster. That file is database-backed: pmxcfs creates it only when it starts with no config.db and imports /etc/corosync/corosync.conf, so a surviving standalone config.db would mean silent local mode. Capture the package versions, pmxcfs command line, /etc/pve mount, .members, the config.db and its backup dir, whether the database holds a corosync.conf row, and the CPG group membership. Read-only; the sqlite3 CLI is not guaranteed on a PVE node, so fall back to strings. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
committed by
GitHub
parent
73d7978c64
commit
5c6cd7f40f
@@ -49,6 +49,26 @@ echo
|
|||||||
echo "--- addresses ---"
|
echo "--- addresses ---"
|
||||||
ip -4 -o addr show scope global
|
ip -4 -o addr show scope global
|
||||||
echo
|
echo
|
||||||
|
echo "--- pmxcfs mode: cluster or local? ---"
|
||||||
|
# /etc/pve/corosync.conf is database-backed; pmxcfs only creates it when it
|
||||||
|
# starts with no config.db and imports /etc/corosync/corosync.conf. A surviving
|
||||||
|
# standalone config.db means silent local mode with corosync otherwise healthy.
|
||||||
|
dpkg-query -W pve-cluster corosync 2>&1
|
||||||
|
tr '\0' ' ' < "/proc/$(systemctl show pve-cluster -p MainPID --value)/cmdline" 2>&1; echo
|
||||||
|
findmnt --target /etc/pve --output TARGET,SOURCE,FSTYPE 2>&1
|
||||||
|
echo ".members: $(cat /etc/pve/.members 2>&1 | tr -d '\n')"
|
||||||
|
ls -la /var/lib/pve-cluster/ 2>&1
|
||||||
|
ls -la /var/lib/pve-cluster/backup/ 2>&1
|
||||||
|
if command -v sqlite3 >/dev/null 2>&1; then
|
||||||
|
sqlite3 -readonly /var/lib/pve-cluster/config.db \
|
||||||
|
"PRAGMA quick_check; SELECT name,version,writer,mtime,length(data) FROM tree WHERE name='corosync.conf';" 2>&1
|
||||||
|
else
|
||||||
|
echo "sqlite3 absent; corosync.conf occurrences in config.db: $(strings /var/lib/pve-cluster/config.db 2>/dev/null | grep -c '^corosync\.conf$')"
|
||||||
|
fi
|
||||||
|
echo
|
||||||
|
echo "--- corosync-cpgtool (pmxcfs joins dcdb/status CPG groups when clustered) ---"
|
||||||
|
corosync-cpgtool 2>&1
|
||||||
|
echo
|
||||||
echo "--- corosync.conf ---"
|
echo "--- corosync.conf ---"
|
||||||
cat /etc/pve/corosync.conf 2>&1 || cat /etc/corosync/corosync.conf 2>&1
|
cat /etc/pve/corosync.conf 2>&1 || cat /etc/corosync/corosync.conf 2>&1
|
||||||
echo
|
echo
|
||||||
|
|||||||
Reference in New Issue
Block a user