test
This commit is contained in:
54
status.sh
54
status.sh
@@ -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}"
|
||||
|
||||
Reference in New Issue
Block a user