用户界面
探索仪表盘并访问数据库服务
安装完成后,您在当前节点上将拥有四个核心模块:
PGSQL
、INFRA
、NODE
和 ETCD
。
您可以直接通过以下 端口 访问 WebUI 服务(不推荐用于生产环境)。 或使用本地/公共 域名 通过 Nginx 门户 访问它们。 SSL 证书 只能与域名一起使用。
组件 | 端口 | 域名 | 备注 | 公共演示 |
---|---|---|---|---|
Nginx | 80/443 | h.pigsty | 门户、仓库、HAProxy 管理 | home.pigsty.io |
Grafana | 3000 | g.pigsty | Grafana 仪表盘 | demo.pigsty.cc |
Prometheus | 9090 | p.pigsty | Prometheus Web UI | p.pigsty.io |
AlertManager | 9093 | a.pigsty | 告警管理 | a.pigsty.io |
您可以通过以下用户和相应的 PGURL
访问默认端口 5432
上的默认 PostgreSQL 数据库(meta
):
psql postgres://dbuser_dba:DBUser.DBA@10.10.10.10:5432/meta
psql postgres://dbuser_meta:DBUser.Meta@10.10.10.10:5432/meta
psql postgres://dbuser_view:DBUser.Viewer@10.10.10.10:5432/meta
PostgreSQL
对于个人使用,您可以直接使用默认超级用户和 IP:端口来访问 PostgreSQL:
DBSU
默认超级用户
默认数据库超级用户是 dbuser_dba
,默认密码为 DBUser.DBA
,如果修改过请使用您自己的密码。
用户名 | dbuser_dba | pg_admin_username |
---|---|---|
密码 | DBUser.DBA | pg_admin_password |
CLI
内置的 psql
CLI 已经为管理员用户配置了 .pgpass
和 .pg_service.conf
p # 别名:操作系统管理员用户 @ 当前节点
psql postgres://dbuser_dba:DBUser.DBA@10.10.10.10/postgres # 替换为您的 IP 和密码
GUI
要使用图形界面访问您的数据库,您可以使用您喜欢的 GUI 工具,我们也有一些内置模板。
名称 | 描述 | Pigsty 支持 |
---|---|---|
PgAdmin | 官方 PostgreSQL 管理工具 | 内置 Docker 模板,OSS |
Supabase Studio | 精美的第三方 PostgreSQL 管理 UI | 内置 Docker 模板,OSS |
PgWeb | 轻量级基于 Web 的 PostgreSQL 客户端 | 内置 Docker 模板,OSS |
Bytebase | 具有良好 GUI 的模式迁移工具 | 内置 Docker 模板,OSS |
DataGrip / IntelliJ | 具有强大功能的专业数据库 IDE | 商业 / 社区版 |
Navicat | 流行的商业数据库管理工具 | 商业版 |
DBeaver | 开源通用数据库 GUI | OSS |
默认设置
您可以定义业务 数据库 和 用户。这些 配置模板 有一些预定义的示例供您参考。
例如,默认的 meta
配置模板预定义了一个带有 Pigsty CMDB 模式(可选)和向量扩展的 meta
数据库。
它定义了 dbuser_meta
作为具有 DDL 权限的业务管理员用户,和一个 dbuser_view
作为只读查看者用户。
pg-meta:
hosts:
10.10.10.10: { pg_seq: 1, pg_role: primary } # <---- primary instance with read-write capability
vars:
pg_cluster: pg-meta # required identity parameter, usually same as group name
pg_databases: # define business databases on this cluster, array of database definition
- name: meta # REQUIRED, `name` is the only mandatory field of a database definition
baseline: cmdb.sql # optional, database sql baseline path, (relative to files/)
schemas: [ pigsty ] # optional, additional schemas to be created, array of schema names
extensions: [ vector ] # optional, additional extensions to be installed: array of `{name[,schema]}`
comment: pigsty meta database # optional, comment string for this database
pg_users: # define business users/roles on this cluster, array of user definition
- name: dbuser_meta # REQUIRED, `name` is the only mandatory field of a user definition
password: DBUser.Meta # optional, password can be a scram-sha-256 hash string or plain text
- { name: dbuser_view ,password: DBUser.Viewer ,pgbouncer: true ,roles: [dbrole_readonly], comment: read-only viewer for meta database }
pg_hba_rules: # example hba rules
- {user: dbuser_view , db: all ,addr: infra ,auth: pwd ,title: 'allow grafana dashboard access cmdb from infra nodes'}
这意味着您也可以使用这两个用户访问 meta
数据库:
psql postgres://dbuser_meta:DBUser.Meta@10.10.10.10:5432/meta
psql postgres://dbuser_view:DBUser.Viewer@10.10.10.10:5432/meta
生产环境
要在生产环境中使用高可用 PostgreSQL 集群,您需要阅读以下文档来继续:
在这种情况下,您的流量通常在到达数据库之前会通过 haproxy 其配并由 pgbouncer 池化。
Grafana
Grafana 是监控和可观测性平台,默认监听端口 3000
:
通过域名访问
Pigsty 为 Web 组件提供了静态本地(虚假)域名,您可以通过 Nginx 访问 http://g.pigsty
来使用 Grafana
建议使用域名,因为您可以通过域名经由 Nginx 暴露所有服务,并为它们使用 SSL 证书。
Grafana 用户名和密码
默认凭据:admin:pigsty
。如果您已更改默认凭据,请使用您自己的。
用户名 | admin | grafana_admin_username |
---|---|---|
密码 | pigsty | grafana_admin_password |
您可以查看我们的公共演示站点来看看它是什么样子:
本地虚假域名的 SSL
Pigsty 为本地静态域名颁发自签名 SSL 证书,但您必须在浏览器中 信任自签名 CA。
使用真实域名和证书
只需替换 infra_portal
中的 domain
条目,并使用 make cert
免费申请真实证书