openGauss 单机部署

目标:在单台已支持的 Linux 主机上,快速验证 openGauss 单机部署链路。

1. 适用范围

  • 适合新环境验证、安装包校验、功能演练。
  • 当前优先按 CentOS 7.5openEuler 22.03 验证 openGauss。
  • 如果你的实验机是 BigCloud21,不要使用本页;请改用 PanWeiDB 相关部署页。

2. 准备 dbops 与绿色版 Ansible

dbops_version="v0.2.0"
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

3. 上传 openGauss 安装包

上传到:

/usr/local/dbops/opengauss_ansible/downloads

如果你允许控制节点联网,并保持:

fcs_auto_download_opengauss: true

CentOS 7 / openEuler 22 的 openGauss 安装包也可以自动下载。

4. 配置主机清单

单机验证仍然使用 inventory/hosts.ini,但执行时用 --limit 收敛到一台:

[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. 配置参数

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

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

部署剧本默认禁止直接使用仓库里的公开默认密码。仅在隔离实验环境明确需要时,才显式设置:

fcs_allow_dbops_default_passwd: true

6. 执行单机部署

cd /usr/local/dbops/opengauss_ansible/playbooks
ansible-playbook simple_single_node.yml --limit 192.168.161.11

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

7. 完成后验证

su - omm
gsql -d postgres -p 5432 -c "select version();"

如果要重复演练,先执行卸载清理页中的 unsafe_uninstall.yml,避免旧目录和旧服务影响下一轮结果。