启动前检查
下表中操作需要在启动has服务前执行。如检查出未执行操作,则需根据本文档此前内容补齐。
待检查操作 | 忽略结果 | 忽略风险 |
---|---|---|
保证共享存储未被挂载 | 共享存储设备所在的文件系统造成不可逆的损坏,造成数据丢失 | 高 |
vastbase.yml 参数未缺失 | has服务启动失败 | 中 |
vastbase.yml 中ttl 或loop_wait 参数设置过低 | has 服务启动失败 | 中 |
vastbase.yml 中 gateway 参数配置错误 | has 网络自检失败,无法升主 | 中 |
数据实例安装位置错误(安装前未mount数据存储) | has 服务启动失败 | 中 |
check_arbitrator.sh脚本中仲裁设备路径错误 | 若数据库用户于仲裁设备路径无读写权限,has 服务启动失败 | 中 |
has_callback.sh脚本中VIP相关参数错误 | 对外提供VIP服务失败 | 低 |
双机时间不同步,未配置ntp同步 | 向数据库插入时间相关数据时导致数据混乱 | 低 |
mount.sh 脚本中uuid错误或数据目录路径错误 | has运行中mount 操作失败,主备切换 | 中 |
umount.sh 脚本中数据目录路径错误 | has 主备切换时umount 执行错误,共享存储所在的文件系统造成不可逆的损坏,造成数据丢失 | 高 |
check_switchover.sh中的挂载点路径 | switchover前检查挂载点的结果不正确,导致switchover失败或switchover时发生阻塞 | 高 |
has.service中所配置的脚本路径错误 | has 服务启动失败 | 中 |
数据目录下postgresql.conf中参数license_path未添加 | 数据库启动失败,发生failover | 中 |
数据目录下postgresql.conf中参数listen_addresses未添加 | has 服务无法连接至数据库,无法正常对外提供服务 | 中 |
数据目录下pg_hba文件未配置 | 数据库只能从本地访问,无法远程提供服务 | 低 |
备节点中使用blkid无法发现数据存储 | 切换时备节点无法成功升主 | 中 |
防火墙未关闭或配置白名单 | 数据库可能无法访问 | 低 |
SELINUX未禁用 | 数据库可能无法访问 | 低 |