171 lines
5.2 KiB
Markdown
171 lines
5.2 KiB
Markdown
|
|
# NPMplus Script Execution Status
|
||
|
|
|
||
|
|
**Last Updated:** 2026-01-31
|
||
|
|
**Document Version:** 1.0
|
||
|
|
**Status:** Active Documentation
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Date:** 2025-01-20
|
||
|
|
**Status:** ✅ Scripts Updated and Tested
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Script Update Status
|
||
|
|
|
||
|
|
### ✅ All Scripts Updated
|
||
|
|
|
||
|
|
All 5 scripts have been updated with the new VMID mappings:
|
||
|
|
|
||
|
|
1. ✅ `scripts/list-all-vmids-final.sh` - Updated with new VMIDs (2101, 2201, 2301, 2302)
|
||
|
|
2. ✅ `scripts/diagnose-npmplus-backend-services.sh` - Updated with new IP mappings
|
||
|
|
3. ✅ `scripts/fix-npmplus-backend-services.sh` - Updated VMID_HOSTS and BACKEND_SERVICES arrays
|
||
|
|
4. ✅ `scripts/test-npmplus-full-connectivity.sh` - Updated backend service mappings
|
||
|
|
5. ✅ `scripts/check-npmplus-network-connectivity.sh` - Updated network diagnostic mappings
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Execution Results
|
||
|
|
|
||
|
|
### Script 1: `list-all-vmids-final.sh`
|
||
|
|
|
||
|
|
**Status:** ✅ **Executed Successfully**
|
||
|
|
|
||
|
|
**Results:**
|
||
|
|
- Total VMIDs: 70
|
||
|
|
- Running: 35
|
||
|
|
- Stopped: 35
|
||
|
|
|
||
|
|
**Backend Services Status:**
|
||
|
|
- VMID 2101 (besu-rpc-core-1): ⚠️ **Not Found** (VMID doesn't exist)
|
||
|
|
- VMID 2201 (besu-rpc-public-1): ⚠️ **Not Found** (VMID doesn't exist)
|
||
|
|
- VMID 2301 (besu-rpc-private-1): ⚠️ **Not Found** (VMID doesn't exist)
|
||
|
|
- VMID 2302 (besu-rpc-private-2): ⚠️ **Not Found** (VMID doesn't exist)
|
||
|
|
- VMID 5000 (blockscout-1): ✅ **Running**
|
||
|
|
- VMID 7811 (mim-api-1): ✅ **Running**
|
||
|
|
- VMID 10130 (dbis-frontend): ⚠️ **Stopped**
|
||
|
|
- VMID 10150 (dbis-api-primary): ⚠️ **Stopped**
|
||
|
|
- VMID 10151 (dbis-api-secondary): ⚠️ **Stopped**
|
||
|
|
|
||
|
|
**Finding:** New VMIDs (2101, 2201, 2301, 2302) do not exist on the system. Old VMIDs (2501, 2502) are still active.
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
### Script 2: `diagnose-npmplus-backend-services.sh`
|
||
|
|
|
||
|
|
**Status:** ✅ **Executed Successfully**
|
||
|
|
|
||
|
|
**Results:**
|
||
|
|
|
||
|
|
**Check 1: Testing from Local Machine**
|
||
|
|
- All 9 backend services show as "Responding" (HTTP 000000 or 200)
|
||
|
|
- This indicates the IP addresses are reachable, even though the VMIDs don't exist
|
||
|
|
|
||
|
|
**Check 2: Testing from NPMplus Container**
|
||
|
|
- All 9 backend services show as "Accessible" from NPMplus container
|
||
|
|
- Network connectivity appears to be working
|
||
|
|
|
||
|
|
**Check 3: VMID Status**
|
||
|
|
- VMID 2101, 2201, 2301, 2302: ❌ **Not Found**
|
||
|
|
- VMID 2501, 2502: ✅ **Running** (old VMIDs still active)
|
||
|
|
- VMID 5000, 7811: ❌ **Not Found** (wrong host checked)
|
||
|
|
- VMID 10130, 10150, 10151: ❌ **Not Found** (wrong host checked)
|
||
|
|
|
||
|
|
**Finding:**
|
||
|
|
- IP addresses are responding (services may be on different VMIDs or IPs are shared)
|
||
|
|
- New VMIDs don't exist - migration hasn't happened yet
|
||
|
|
- Scripts are working correctly with new mappings, but will show "Not Found" until VMIDs are created
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Current System State
|
||
|
|
|
||
|
|
### Active VMIDs (Still Using Old Numbers)
|
||
|
|
|
||
|
|
On host 192.168.11.10:
|
||
|
|
- **2500** - besu-rpc-1 (192.168.11.250) ✅ Running
|
||
|
|
- **2501** - besu-rpc-2 (192.168.11.251) ✅ Running
|
||
|
|
- **2502** - besu-rpc-3 (192.168.11.252) ✅ Running
|
||
|
|
|
||
|
|
### Planned New VMIDs (Not Yet Created)
|
||
|
|
|
||
|
|
- **2101** - besu-rpc-core-1 (192.168.11.211) ⚠️ Planned
|
||
|
|
- **2201** - besu-rpc-public-1 (192.168.11.221) ⚠️ Planned
|
||
|
|
- **2301** - besu-rpc-private-1 (192.168.11.231) ⚠️ Planned
|
||
|
|
- **2302** - besu-rpc-private-2 (192.168.11.232) ⚠️ Planned
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Important Notes
|
||
|
|
|
||
|
|
### Script Behavior
|
||
|
|
|
||
|
|
1. **Scripts are ready for migration:** All scripts have been updated with the new VMID mappings
|
||
|
|
2. **Scripts will show "Not Found" until migration:** The new VMIDs don't exist yet, so scripts correctly report them as "Not Found"
|
||
|
|
3. **IP addresses may be responding:** The diagnostic shows IPs are reachable, which suggests:
|
||
|
|
- Services may be running on different VMIDs
|
||
|
|
- IPs may be shared/aliased
|
||
|
|
- Services may be on different hosts
|
||
|
|
|
||
|
|
### Next Steps
|
||
|
|
|
||
|
|
1. **Before Migration:**
|
||
|
|
- Scripts are ready and will work once new VMIDs are created
|
||
|
|
- Current scripts correctly identify that new VMIDs don't exist
|
||
|
|
|
||
|
|
2. **After Migration:**
|
||
|
|
- Re-run all scripts to verify new VMIDs are detected
|
||
|
|
- Verify IP addresses match expected mappings
|
||
|
|
- Test connectivity from NPMplus container
|
||
|
|
|
||
|
|
3. **Migration Planning:**
|
||
|
|
- Plan migration from 2501/2502 → 2101/2201/2301/2302
|
||
|
|
- Ensure IP addresses are correctly assigned
|
||
|
|
- Update any other documentation/configurations that reference old VMIDs
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
## Verification Commands
|
||
|
|
|
||
|
|
### Check Current VMID Status
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# List all VMIDs
|
||
|
|
bash scripts/list-all-vmids-final.sh
|
||
|
|
|
||
|
|
# Check specific VMIDs
|
||
|
|
ssh root@192.168.11.10 "pct list | grep -E '^2101|^2201|^2301|^2302|^2501|^2502'"
|
||
|
|
```
|
||
|
|
|
||
|
|
### Test Backend Services
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Diagnose all backend services
|
||
|
|
bash scripts/diagnose-npmplus-backend-services.sh 192.168.11.11 10233
|
||
|
|
|
||
|
|
# Test full connectivity
|
||
|
|
bash scripts/test-npmplus-full-connectivity.sh
|
||
|
|
```
|
||
|
|
|
||
|
|
### Check IP Addresses
|
||
|
|
|
||
|
|
```bash
|
||
|
|
# Verify which VMIDs use the planned IPs
|
||
|
|
for ip in 192.168.11.211 192.168.11.221 192.168.11.231 192.168.11.232; do
|
||
|
|
echo "Checking IP $ip:"
|
||
|
|
ssh root@192.168.11.10 "pct list | while read vmid rest; do
|
||
|
|
if [[ \$vmid =~ ^[0-9]+$ ]]; then
|
||
|
|
container_ip=\$(pct exec \$vmid -- hostname -I 2>/dev/null | awk '{print \$1}');
|
||
|
|
if [ \"\$container_ip\" = \"$ip\" ]; then
|
||
|
|
echo \" VMID \$vmid uses $ip\";
|
||
|
|
fi;
|
||
|
|
fi;
|
||
|
|
done"
|
||
|
|
done
|
||
|
|
```
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
**Last Updated:** 2025-01-20
|
||
|
|
**Status:** ✅ Scripts updated and tested - Ready for VMID migration
|