OpenEuler学习笔记(三十三):在 OpenEuler 上搭建 OpenGauss 数据库环境
在 OpenEuler 上搭建 OpenGauss 数据库环境需要按照以下步骤进行。OpenGauss 是华为开源的一款高性能关系型数据库,支持高并发、高可用性和分布式部署。
1. 环境准备
确保你的 OpenEuler 系统满足以下要求:
- 操作系统:OpenEuler 20.03 LTS 或更高版本。
- 硬件要求:
- 至少 4GB 内存。
- 至少 20GB 磁盘空间。
- 依赖工具:
python3
、libaio-devel
、libnsl
等。
1.1 安装依赖
sudo dnf install -y python3 libaio-devel libnsl
1.2 创建用户和组
OpenGauss 不建议使用 root 用户运行,因此需要创建一个专用用户:
sudo groupadd dbgrp
sudo useradd -g dbgrp omm
sudo passwd omm # 设置密码
2. 下载 OpenGauss
从 OpenGauss 的官方仓库或镜像站点下载安装包。
2.1 下载 OpenGauss
访问 OpenGauss 官网 或 GitHub 仓库,选择适合 OpenEuler 的版本。
例如,下载 OpenGauss 3.0.0:
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/3.0.0/x86_openEuler/openGauss-3.0.0-openEuler-64bit.tar.gz
2.2 解压安装包
tar -xzf openGauss-3.0.0-openEuler-64bit.tar.gz
cd openGauss
3. 配置 OpenGauss
3.1 创建数据目录
sudo mkdir -p /opt/opengauss/data
sudo chown -R omm:dbgrp /opt/opengauss
3.2 修改配置文件
编辑 clusterconfig.xml
文件,配置数据库实例参数:
<ROOT>
<CLUSTER>
<PARAM name="clusterName" value="opengauss_cluster"/>
<PARAM name="nodeNames" value="node1"/>
<PARAM name="backIp1s" value="192.168.1.100"/> <!-- 替换为你的服务器IP -->
<PARAM name="gaussdbAppPath" value="/opt/opengauss/app"/>
<PARAM name="gaussdbLogPath" value="/opt/opengauss/log"/>
<PARAM name="gaussdbToolPath" value="/opt/opengauss/tool"/>
<PARAM name="corePath" value="/opt/opengauss/corefile"/>
<PARAM name="clusterType" value="single-inst"/>
</CLUSTER>
<DEVICELIST>
<DEVICE sn="node1">
<PARAM name="name" value="node1"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<PARAM name="backIp1" value="192.168.1.100"/> <!-- 替换为你的服务器IP -->
<PARAM name="sshIp1" value="192.168.1.100"/> <!-- 替换为你的服务器IP -->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/opt/opengauss/data/dn"/>
</DEVICE>
</DEVICELIST>
</ROOT>
3.3 初始化数据库
使用 gs_initdb
命令初始化数据库:
sudo -u omm gs_initdb -D /opt/opengauss/data --nodename=node1 -w your_password
-D
:指定数据目录。--nodename
:指定节点名称。-w
:设置数据库管理员密码。
4. 启动 OpenGauss
4.1 启动数据库
sudo -u omm gs_ctl start -D /opt/opengauss/data
4.2 检查状态
sudo -u omm gs_ctl status -D /opt/opengauss/data
5. 连接 OpenGauss
5.1 使用 gsql 连接
sudo -u omm gsql -d postgres -p 15400 -r
-d
:指定数据库(默认是postgres
)。-p
:指定端口(默认是15400
)。
5.2 创建用户和数据库
CREATE USER testuser WITH PASSWORD 'testpassword';
CREATE DATABASE testdb OWNER testuser;
6. 配置远程访问(可选)
6.1 修改配置文件
编辑 /opt/opengauss/data/pg_hba.conf
,添加以下内容以允许远程访问:
host all all 0.0.0.0/0 md5
6.2 重启数据库
sudo -u omm gs_ctl restart -D /opt/opengauss/data
7. 验证安装
通过远程客户端(如 DBeaver、pgAdmin)连接 OpenGauss 数据库,验证是否正常运行。
8. 其他注意事项
- 防火墙配置:确保开放 OpenGauss 的端口(默认
15400
)。 - 备份与恢复:使用
gs_dump
和gs_restore
工具进行数据备份和恢复。 - 性能优化:根据业务需求调整数据库参数(如
postgresql.conf
)。
通过以上步骤,你可以在 OpenEuler 上成功搭建 OpenGauss 数据库环境。如果需要更复杂的部署(如分布式集群),可以参考 OpenGauss 的官方文档进行配置。