This commit is contained in:
vet
2026-04-20 17:35:43 +07:00
parent 83d425b182
commit 68c9613cef
3 changed files with 137 additions and 11 deletions

View File

@@ -31,6 +31,60 @@ print_container_status "MinIO" "dev-minio" "${MINIO_API_PORT:-9000}"
print_container_status "LiveKit" "dev-livekit" "7880"
printf " ${CYAN}${NC} %-10s 公网 %s:50000-51000/udp (WebRTC)\n" "" "${LIVEKIT_NODE_IP:-?}"
# ── Etcd RPC 注册 ─────────────────────────────────────────────────────────────
echo ""
echo -e "${BOLD}[ Etcd RPC 注册 ]${NC}"
ETCD_ENDPOINT="127.0.0.1:${ETCD_PORT:-2379}"
if ! command -v etcdctl &>/dev/null; then
printf " ${YELLOW}${NC} %-18s %s\n" "etcdctl" "未安装,请执行: sudo ./deploy-test/00-init-tools.sh etcdctl"
else
if ETCD_KEYS=$(ETCDCTL_API=3 etcdctl --endpoints="$ETCD_ENDPOINT" get --prefix "" --keys-only 2>&1); then
if [[ -z "$ETCD_KEYS" ]]; then
printf " ${YELLOW}${NC} %-18s %s\n" "registry" "Etcd 可访问,但当前无注册 key"
else
KNOWN_RPC_SERVICES=(
auth-rpc-service
user-rpc-service
friend-rpc-service
group-rpc-service
msg-rpc-service
conversation-rpc-service
third-rpc-service
push-rpc-service
messagegateway-rpc-service
chat-rpc-service
admin-rpc-service
bot-rpc-service
)
found_rpc=0
for svc in "${KNOWN_RPC_SERVICES[@]}"; do
count=$(printf '%s\n' "$ETCD_KEYS" | grep -c "$svc" || true)
if [[ "$count" -gt 0 ]]; then
found_rpc=1
printf " ${GREEN}${NC} %-28s %s key(s)\n" "$svc" "$count"
else
printf " ${YELLOW}${NC} %-28s %s\n" "$svc" "未注册"
fi
done
echo " ${CYAN}原始注册 key过滤 rpc/service/openim/chat/admin 等关键词,最多 80 行):${NC}"
filtered_keys=$(printf '%s\n' "$ETCD_KEYS" | grep -Ei 'rpc|service|openim|chat|admin|auth|user|friend|group|msg|conversation|third|push|gateway|bot' | head -80 || true)
if [[ -n "$filtered_keys" ]]; then
printf '%s\n' "$filtered_keys" | sed 's/^/ /'
else
echo " (未匹配到 RPC 相关 key)"
fi
if [[ "$found_rpc" -eq 0 ]]; then
warn " 未发现已知 RPC 服务注册chat-api/openim-api 调 RPC 时可能出现 name resolver error: produced zero addresses"
fi
fi
else
printf " ${RED}${NC} %-18s %s\n" "etcd" "不可访问: $ETCD_ENDPOINT"
printf "%s\n" "$ETCD_KEYS" | sed 's/^/ /'
fi
fi
# ── 远程服务 ─────────────────────────────────────────────────────────────────
echo ""
echo -e "${BOLD}[ 远程服务(连接配置)]${NC}"