1.18. 访问置备的 PostgreSQL 数据库以进行故障排除
您可以访问置备的 PostgreSQL 数据库,以查看对 multicluster global hub 问题进行故障排除的信息。根据服务类型,可以通过三种方式访问置备的 PostgreSQL 数据库。
使用
ClusterIP
服务运行以下命令来确定您的 postgres 连接 URI:
oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "uri" | base64decode}}'
运行以下命令来访问数据库:
oc exec -it $(kubectl get pods -n multicluster-global-hub-postgres -l postgres-operator.crunchydata.com/role=master -o jsonpath='{.items..metadata.name}') -c database -n multicluster-global-hub-postgres -- psql -U postgres -d hoh -c "SELECT 1"
使用
NodePort
服务运行以下命令,将服务修改为 NodePort,将主机设置为节点 IP,并将端口设置为 32432:
oc patch postgrescluster hoh -n multicluster-global-hub-postgres -p '{"spec":{"service":{"type":"NodePort", "nodePort": 32432}}}' --type merge
运行以下命令来添加您的用户名:
oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "user" | base64decode}}'
运行以下命令来添加您的密码:
oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "password" | base64decode}}'
运行以下命令来添加数据库名称:
oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "dbname" | base64decode}}'
LoadBalancer
运行以下命令,将服务类型设置为
LoadBalancer
:oc patch postgrescluster hoh -n multicluster-global-hub-postgres -p '{"spec":{"service":{"type":"LoadBalancer"}}}' --type merge
默认端口为 5432
运行以下命令来设置主机名:
kubectl get svc -n multicluster-global-hub-postgres hoh-ha -ojsonpath='{.status.loadBalancer.ingress[0].hostname}'
运行以下命令来添加您的用户名:
oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "user" | base64decode}}'
运行以下命令来添加您的密码:
oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "password" | base64decode}}'
运行以下命令来添加数据库名称:
oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "dbname" | base64decode}}'