openGauss 一主两备部署快速开始

目标:尽量使用默认参数,快速部署 openGauss 一主两备。

默认实验环境 192.168.161.11/12/13 如果是 CentOS 7.5,可用于 openGauss 与 PanWeiDB。 如果这 3 台机器是 BigCloud21,只建议验证 PanWeiDB,不要直接用于 openGauss。

1. 准备 dbops 与 Ansible

dbops_version="v0.5.10"
wget "https://gitee.com/dbops/dbops/releases/download/${dbops_version}/dbops-${dbops_version}-Linux-x86_64.tar.gz"
tar -zxvf "dbops-${dbops_version}-Linux-x86_64.tar.gz" -C /usr/local/

cd /usr/local/dbops
./bin/dbopsctl env setup
source ~/.bashrc
ansible --version

如果最小化系统没有 wget,可使用 curl

curl -fL -o "dbops-${dbops_version}-Linux-x86_64.tar.gz" \
  "https://gitee.com/dbops/dbops/releases/download/${dbops_version}/dbops-${dbops_version}-Linux-x86_64.tar.gz"

2. 上传 openGauss 安装包

上传到安装包目录,例如:

/usr/local/dbops/opengauss_ansible/downloads

可按你的系统版本准备对应 openGauss 安装包。

3. 配置主机清单

编辑 inventory/hosts.ini

[dbops_opengauss]
192.168.161.11 ansible_user=root ansible_ssh_pass="'密码'"
192.168.161.12 ansible_user=root ansible_ssh_pass="'密码'"
192.168.161.13 ansible_user=root ansible_ssh_pass="'密码'"

4. 配置参数

编辑 playbooks/common_config.yml,最少确认:

opengauss_version: "6.0.1"
db_type: opengauss
opengauss_user_password: "请改成你自己的密码"
opengauss_admin_password: "请改成你自己的密码"

如仍保留 Dbops@9999 / Dbops@8888enterprise_deployment.yml 会在 pre_tasks 阶段失败。仅在实验环境明确需要时,才显式设置 fcs_allow_dbops_default_passwd: true

5. 执行部署

cd /usr/local/dbops/opengauss_ansible/playbooks
ansible-playbook enterprise_deployment.yml

按提示输入 confirm 后继续执行。

自动化或 CI 场景无法交互输入时,可在确认 inventory 范围无误后显式跳过确认:

ansible-playbook enterprise_deployment.yml -e dbops_skip_confirmation=true

6. 完成后检查

  • enterprise_deployment.yml 会在部署后自动检查 cluster_state: Normal 和一主两备状态。
  • 人工复核时可执行 gs_om -t status --detailcm_ctl query -Cv
  • 如果只想先验证安装链路,请改用:openGauss 单机部署