-
实战1 一主一备一级联(含cm,备和级联备zone须相同)
cat config.yaml
# 集群级别的配置信息,其中 `db_port` 和 `ssh_option` 字段是 **可重用字段**
global:
cluster_name: cluster_complex # 集群名称,PTK管理的集群的唯一标识
user: gauss # 运行数据库的操作系统用户名
group: gauss # 运行数据库的操作系统用户组
db_password: pTk6ODk0NTE3ZDg8Pz88PT0/PzU0cnRHVXV2OEtvYXVjRGJNZzFTOHNXX2RQVjd3bWRCZWdmMTg1cWFDbUU= # 数据库的初始用户密码,若配置文件中未填写,会在安装时通过交互式要求输入
base_dir: /opt/mogdb # 数据库安装的基础目录,指定该目录后,app_dir,data_dir,log_dir和tool_dir 参数中若未配置的,PTK 会自动在该安装目录下会创建对应的目录;
# MogDB 高可用组件 CM 配置信息,若不使用 CM 组件,则无需填写该字段
cm_option:
dir: /opt/mogdb/cm # CM 安装目录
cm_server_port: 15300 # cm server 监听端口
db_service_vip: 192.168.1.68 # 数据库提供服务的虚拟IP
cm_server_conf:
third_party_gateway_ip: 192.168.1.64
# 集群内的数据库实例服务器配置信息
db_servers:
- host: 192.168.1.61 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
ha_ips:
- 192.168.40.61
ha_port: 27001 # 数据库主备实例日志复制端口,值应固定为数据库端口加1
role: primary # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
az_name: BJ # Available Zone (可用区) 名称
az_priority: 1 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
- host: 192.168.1.62 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
ha_ips:
- 192.168.40.62
ha_port: 27001 # 数据库主备实例日志复制端口,值应固定为数据库端口加1
role: standby # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
az_name: SH # Available Zone (可用区) 名称
az_priority: 2 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
- host: 192.168.1.63 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
ha_ips:
- 192.168.40.63
ha_port: 27001 # 数据库主备实例日志复制端口,值应固定为数据库端口加1
role: cascade_standby # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
upstream_host: 192.168.1.62 # 当实例角色为 cascade_standby 时,该字段表示要跟随的上游备库 IP
az_name: SH # Available Zone (可用区) 名称-- 注意级联备库的az_name要和standby备库相同,否则集群部署完毕后会显示级联备库状态为Need Repar(Connecting...)
az_priority: 2 # 可用区使用的优先级,数值越小优先级越高,-- 注意级联备库的az_priority要和standby备库相同
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
# 集群内的CM服务部署机器列表
cm_servers:
- host: 192.168.1.61 # CM Server 服务器 IP (仅支持 IPv4)
port: 15300 # CM Server 监听端口
role: ""
- host: 192.168.1.62 # CM Server 服务器 IP (仅支持 IPv4)
port: 15300 # CM Server 监听端口
role: ""
复制
-
实战2 一主一备一级联(含CM,同一个zone)
cat config.yaml
# 集群级别的配置信息,其中 `db_port` 和 `ssh_option` 字段是 **可重用字段**
global:
cluster_name: cluster_complex # 集群名称,PTK管理的集群的唯一标识
user: gauss # 运行数据库的操作系统用户名
group: gauss # 运行数据库的操作系统用户组
db_password: pTk6ODk0NTE3ZDg8Pz88PT0/PzU0cnRHVXV2OEtvYXVjRGJNZzFTOHNXX2RQVjd3bWRCZWdmMTg1cWFDbUU= # 数据库的初始用户密码,若配置文件中未填写,会在安装时通过交互式要求输入
base_dir: /opt/mogdb # 数据库安装的基础目录,指定该目录后,app_dir,data_dir,log_dir和tool_dir 参数中若未配置的,PTK 会自动在该安装目录下会创建对应的目录;
# MogDB 高可用组件 CM 配置信息,若不使用 CM 组件,则无需填写该字段
cm_option:
dir: /opt/mogdb/cm # CM 安装目录
cm_server_port: 15300 # cm server 监听端口
db_service_vip: 192.168.1.68 # 数据库提供服务的虚拟IP
cm_server_conf:
third_party_gateway_ip: 192.168.1.64
# 集群内的数据库实例服务器配置信息
db_servers:
- host: 192.168.1.61 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
ha_ips:
- 192.168.40.61
ha_port: 27001 # 数据库主备实例日志复制端口,值应固定为数据库端口加1
role: primary # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
az_name: BJ # Available Zone (可用区) 名称
az_priority: 1 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
- host: 192.168.1.62 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
ha_ips:
- 192.168.40.62
ha_port: 27001 # 数据库主备实例日志复制端口,值应固定为数据库端口加1
role: standby # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
az_name: BJ # Available Zone (可用区) 名称
az_priority: 1 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
- host: 192.168.1.63 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
ha_ips:
- 192.168.40.63
ha_port: 27001 # 数据库主备实例日志复制端口,值应固定为数据库端口加1
role: cascade_standby # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
upstream_host: 192.168.1.62 # 当实例角色为 cascade_standby 时,该字段表示要跟随的上游备库 IP
az_name: BJ # Available Zone (可用区) 名称
az_priority: 1 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
# 集群内的CM服务部署机器列表
cm_servers:
- host: 192.168.1.61 # CM Server 服务器 IP (仅支持 IPv4)
port: 15300 # CM Server 监听端口
role: ""
- host: 192.168.1.62 # CM Server 服务器 IP (仅支持 IPv4)
port: 15300 # CM Server 监听端口
role: ""
复制
-
实战3 一主一备一级联(不含CM)
cat config.yaml
# 集群级别的配置信息,其中 `db_port` 和 `ssh_option` 字段是 **可重用字段**
global:
cluster_name: cluster_complex # 集群名称,PTK管理的集群的唯一标识
user: gauss # 运行数据库的操作系统用户名
group: gauss # 运行数据库的操作系统用户组
db_password: pTk6ODk0NTE3ZDg8Pz88PT0/PzU0cnRHVXV2OEtvYXVjRGJNZzFTOHNXX2RQVjd3bWRCZWdmMTg1cWFDbUU= # 数据库的初始用户密码,若配置文件中未填写,会在安装时通过交互式要求输入
base_dir: /opt/mogdb # 数据库安装的基础目录,指定该目录后,app_dir,data_dir,log_dir和tool_dir 参数中若未配置的,PTK 会自动在该安装目录下会创建对应的目录;
# 集群内的数据库实例服务器配置信息
db_servers:
- host: 192.168.1.61 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
role: primary # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
az_name: BJ # Available Zone (可用区) 名称
az_priority: 1 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
- host: 192.168.1.62 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
role: standby # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
az_name: BJ # Available Zone (可用区) 名称
az_priority: 1 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
- host: 192.168.1.63 # 数据库实例服务器 IP (仅支持 IPv4)
db_port: 27000 # 数据库端口
# description: |
role: cascade_standby # 数据库实例角色,若不填,PTK 会随机选择一个实例作为主库,其余自动为备库
upstream_host: 192.168.1.62 # 当实例角色为 cascade_standby 时,该字段表示要跟随的上游备库 IP
az_name: BJ # Available Zone (可用区) 名称
az_priority: 1 # 可用区使用的优先级,数值越小优先级越高
# SSH 登录信息,登录用户需为 **root** 或者具有 sudo 权限的用户
ssh_option:
port: 22 # SSH 登录用户
user: root # SSH 登录用户密码
password: pTk6ZjkwMTk2MmQ8Pz88PUA9PFdlalhHMWFxTk1IUTloclRJX3I1Rk9lRFk0eER4YUZ5c3Nudjhhd3ByTVU= # SSH 登录密钥文件路径
conn_timeout: 5m0s # SSH 执行单条命令时的超时时间,支持单位 m(分),s(秒)
exec_timeout: 5m0s # 跳板服务器登录信息,如果目标服务器无法直连时,支持通过中间跳板机方式连接
复制
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。