PanWeiDB 一主两备部署快速开始

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

1. 环境准备

  • 3 台主机,建议 16GB 内存及以上。
  • 系统支持:openEuler 22.03 / CentOS 7.x / BigCloud 8 / BigCloud 21。
  • 节点可联网,或已提前准备离线包。

PanWeiDB 企业级部署在小于 16GB 内存的机器上,可能在 gs_install 启动阶段超时。 如果安装日志里出现 GAUSS-51607 或长时间等待 standby 收敛,不要立刻判定部署失败;后续任务会重新配置参数并重启,先执行 cm_ctl query -Cvgs_om -t status

2. 安装 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"

3. 上传 PanWeiDB 安装包

上传到:

/usr/local/dbops/opengauss_ansible/downloads

可通过支持矩阵查询当前登记的包名:

cd /usr/local/dbops
./bin/dbopsctl support packages --stack panweidb --arch panweidb_enterprise_ha

4. 配置主机清单

编辑 opengauss_ansible/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="'密码'"

5. 配置参数并执行部署

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

opengauss_version: "V3.0_S3.3.0"
db_type: panweidb
opengauss_user_password: "请改成你自己的密码"
opengauss_admin_password: "请改成你自己的密码"

执行:

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. 完成后检查

su - omm
cm_ctl query -Cv

如果你在小于 16GB 内存的实验环境中看到了 gs_install 启动阶段超时,或长时间等待 standby 收敛,不要只看安装日志;后续任务会重新配置参数并重启,以最终集群状态为准。