1.18. 访问置备的 PostgreSQL 数据库以进行故障排除


您可以访问置备的 PostgreSQL 数据库,以查看对 multicluster global hub 问题进行故障排除的信息。根据服务类型,可以通过三种方式访问置备的 PostgreSQL 数据库。

  • 使用 ClusterIP 服务

    1. 运行以下命令来确定您的 postgres 连接 URI:

      oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "uri" | base64decode}}'
    2. 运行以下命令来访问数据库:

      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 服务

    1. 运行以下命令,将服务修改为 NodePort,将主机设置为节点 IP,并将端口设置为 32432:

      oc patch postgrescluster hoh -n multicluster-global-hub-postgres -p '{"spec":{"service":{"type":"NodePort", "nodePort": 32432}}}'  --type merge
    2. 运行以下命令来添加您的用户名:

      oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "user" | base64decode}}'
    3. 运行以下命令来添加您的密码:

      oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "password" | base64decode}}'
    4. 运行以下命令来添加数据库名称:

      oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "dbname" | base64decode}}'
  • LoadBalancer

    1. 运行以下命令,将服务类型设置为 LoadBalancer

      oc patch postgrescluster hoh -n multicluster-global-hub-postgres -p '{"spec":{"service":{"type":"LoadBalancer"}}}'  --type merge

      默认端口为 5432

    2. 运行以下命令来设置主机名:

      kubectl get svc -n multicluster-global-hub-postgres hoh-ha -ojsonpath='{.status.loadBalancer.ingress[0].hostname}'
    3. 运行以下命令来添加您的用户名:

      oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "user" | base64decode}}'
    4. 运行以下命令来添加您的密码:

      oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "password" | base64decode}}'
    5. 运行以下命令来添加数据库名称:

      oc get secrets -n multicluster-global-hub-postgres hoh-pguser-postgres -o go-template='{{index (.data) "dbname" | base64decode}}'
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.