has配置文件参数说明
以下参数必须在yml配置文件中指定,相关配置可参考附录中的yml模板。模板内的没有在文档中解释的参数为未实际使用的预留参数,不需要删除,删除会导致has无法运行。
Global/Universal相关配置
- scope: 集群名称
- name: 主机名,两个节点不能相同
has相关配置
ttl:主库存活时间,超出此时间主库未更新状态即执行failover。至少为loop_wait 3倍,低于则无法启动
loop_wait: has两次循环间隔时间,至少为5,低于5 has 无法启动
arbitration_file_path: 仲裁存储路径
arbitration_file_type: 仲裁存储类型,目前实现方案为raw,即裸设备仲裁
node_index: 该节点写入仲裁设备的分区,只能为1或2,且该值两个节点不能相同
gateway:本节点has用以网络自检的地址。若has ping该地址失败则执行failover。一般设置为网关地址。
postgresql相关配置
postgresql:
callbacks:均为回调脚本has_callback.sh路径
connect_address:当前节点ip及数据库端口
data_dir:数据库实例路径,备节点则为预备的挂载点中的数据实例目录
config_dir:数据库实例配置文件路径
bin_dir:数据库可执行文件路径
vastbase_lib_dir:数据库共享库路径
vastbase_home:数据库安装路径
pre_promote:mount.sh脚本路径
pre_demote:umount.sh脚本路径
pre_switchover:
switchover前置检查脚本,用于检查是否有除本实例数据库进程之外的数据库在使用挂载点目录
authentication:
superuser:
username:数据库超级用户名称
password:数据库超级用户密码