金仓sys_hba.conf

客户端认证由配置文件sys_hba.conf所控制,规定允许哪些访问数据库服务器的机器的IP,该配置文件位于数据库数据目录中。

sys_hba.conf文件的格式如下:
# TYPE  DATABASE        USER            ADDRESS                 METHOD

# "local" is for Unix domain socket connections only
local   all             all                                     scram-sha-256
# IPv4 local connections:
host    all             all             127.0.0.1/32            scram-sha-256
host    all             all             0.0.0.0/0               scram-sha-256
# IPv6 local connections:
host    all             all             ::1/128                 scram-sha-256
host    all             all             ::0/0                   scram-sha-256
# Allow replication connections from localhost, by a user with the
# replication privilege.
local   replication     all                                     trust
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256


ADDRESS:指定连接对哪个 ip 或 ip 地址段生效;
    主机名称(以.开头)
    IP/MASK:如 192.168.1.10/32 表示一个 IP;如 192.168.1.0/24 表示一个网段;
    samenet 匹配同网段任意 IP 地址
DATABASE:目标数据库,指定该连接对哪个数据库有效;
    all:匹配所有数据库(不匹配 replication)
    sameuser:与用户同名的库
    replication:允许流复制连接
USER:目标用户,指定该连接对哪个数据库用户有效;
    all:表示可以匹配任何用户。
    一个用户名
    多个用户时,可以用逗号隔开
TYPE:连接方式
    local:匹配使用 unix 域套接字连接,如果没有 type 为 local 的条目则不允许通过套接字连接;
    host:匹配使用 tcp/ip 建立的连接,同时匹配 ssl 和非 ssl 连接;默认按照只监听本地的环路地址 localhost 的连接,不允许使用 tcp/ip 远程连接,启用远程连接需要修改 kingbase.conf 中的listen_addresses 参数;
    hostssl:匹配必须是使用 ssl 的 tcp/ip 连接;配置 hostssl 的 3 个前置条件:a.客户端和服务器端均已安装 openssl;b.编译 kingbase 时指定 configure 参数—with-openssl 打开 ssl 支持;c.在kingbase.conf 中配置 ssl=on;
    hostnossl:与 hostssl 相反,只允许使用非 ssl 和 tcp/ip 连接;
METHOD:认证方式
    reject:拒绝该 ip 或 ip 地址段的主机访问数据库;
    md5:认证方式采用双重 md5 加密;
    password:指定明文的密码,不建议;
    trust:不经过认证直接访问数据库,不建议;
    ident:此时需确认 sys_ident.conf 是否存在;如存在文件及相关配置,则将指定的操作系统用户映射为关联的数据库用户,再进行数据库的连接;

### 关于人大数据库 `repmgr.conf` 配置文件说明 #### 1. 文件概述 `repmgr.conf` 是用于配置 repmgr 工具的主要配置文件。此工具主要用于管理和监控 PostgreSQL 数据库集群中的复制节点。通过该配置文件可以定义主备切换策略、连接参数以及其他重要设置。 #### 2. 主要配置项解释 - **node_id**: 定义当前节点的唯一标识符,通常是一个整数,在整个集群内必须保持唯一性[^3]。 - **conninfo**: 提供连接字符串来指定如何访问本地实例以及远程备用服务器。格式遵循 libpq 连接串标准,例如 `"host=192.168.0.1 port=5432 dbname=mydb user=repmgr"`. - **data_directory**: 设置数据目录路径,即存储PostgreSQL实际表空间的位置。对于大多数生产环境而言,默认值 `/var/lib/postgresql/data` 可能需要调整以适应具体部署需求. - **log_level**: 控制日志记录级别,可选范围从 debug 到 panic 不等。较低级别的选项会生成更详细的调试信息;而较高的则仅报告严重错误或警告消息. - **failover**: 描述自动故障转移行为的关键字之一。“automatic”意味着启用自动化处理机制,“manual”表示任何变更都需要人工干预确认才能生效. ```bash # 示例:部分典型的repmgr.conf条目 node_id=1 conninfo='host=localhost port=5432 dbname=mydb' data_directory='/opt/kingbase/data' log_level=INFO failover=automatic ``` #### 3. 使用指南 为了确保正确应用这些配置并使replication manager能够按照预期工作,请注意以下几点: - 在修改完配置之后记得重启相关服务以便加载新的设定; - 对所有涉及的节点都应同步更新相同的配置版本; - 测试过程中密切监视系统表现特别是首次上线前后的差异情况; - 如果遇到问题可以通过查看官方文档获取更多帮助和支持资源.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值