openEuler 24.03 安装 openGauss 6.0.2
1.关闭SELinux
/etc/selinux/config
SELINUX=disabled
2. 关闭RemoveIPC
/etc/systemd/logind.conf
RemoveIPC=no #取消注释
3.重启
reboot
4.创建omm用户
groupadd dbgroup
useradd -g dbgroup omm
passwd omm
5.为omm用户赋予权限
chmod u+w /etc/sudoers
vi /etc/sudoers
#增加这行
omm  ALL=(ALL)       NOPASSWD: ALL
6.创建 opengauss 文件夹
mkdir -p /data/software/opengauss
chmod +x /data/software/opengauss
chown -R omm:dbgroup /data/software
su - omm -c 'cd /data/software/opengauss/' #没有报错即是成功
7.解压数据库包
把文件上传到 /data/software/opengauss/openGauss-All-6.0.2-openEuler22.03-x86_64.tar.gz
cd /data/software/opengauss/
tar -zxvf openGauss-All-6.0.2-openEuler22.03-x86_64.tar.gz -C /data/software/opengauss/
tar -zxvf openGauss-OM-6.0.2-openEuler22.03-x86_64.tar.gz -C /data/software/opengauss/
8.配置环境变量
sudo sed -i '$a export packagePath=/data/software/openGauss' /etc/profile
sudo sed -i '$a export LD_LIBRARY_PATH=$packagePath/script/gspylib/clib:$LD_LIBRARY_PATH' /etc/profile
sudo sed -i '$a Lang=EN_US.UTF-8' /etc/profile
source /etc/profile
9.安装python3.9
# 安装基础依赖
sudo dnf groupinstall "Development Tools" -y
sudo dnf install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel xz-devel wget libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel libnsl2 bzip2 expect
# 下载源码解压
cd /usr/local/src
sudo wget https://www.python.org/ftp/python/3.9.19/Python-3.9.19.tgz
sudo tar -xzf Python-3.9.19.tgz
cd /usr/local/src/Python-3.9.19
# 编译安装
sudo ./configure --prefix=/usr/local/python3.9 --enable-optimizations --enable-shared
sudo make -j$(nproc)
sudo make altinstall
# 如果没有python命令添加软链接
sudo ln -sf /usr/local/python3.9/bin/python3.9 /usr/bin/python3.9
sudo ln -sf /usr/local/python3.9/bin/pip3.9 /usr/bin/pip3.9
# 如果系统有自带python, 修改脚本默认python版本
sudo sed -i '1s|^#!.*python3|#!/usr/local/python3.9/bin/python3.9|' $(grep -rl '^#!.*python3' /data/software/opengauss/)
# 把 Python3.9 的库路径注册到系统动态链接器
echo "/usr/local/python3.9/lib" | sudo tee /etc/ld.so.conf.d/python3.9.conf
ln -sf /usr/local/python3.9/lib/libpython3.9.so.1.0 /usr/lib64/libpython3.7m.so.1.0
sudo ldconfig
ldconfig -p | grep python3.9 #验证
#安装psutil
pip3 install psutil -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
10.配置/data/software/opengauss/cluster_config.xml
主机输入 hostname 获取替换到 nodeNames (一共3个地方) 以及修改IP (一共3个地方)
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- openGauss整体信息 -->
    <CLUSTER>
        <!-- 数据库名称 -->
        <PARAM name="clusterName" value="dbCluster" />
        <!-- 数据库节点名称(根据个人情况)-->
        <PARAM name="nodeNames" value="localhost.localdomain" />
        <!-- 数据库安装目录-->
        <PARAM name="gaussdbAppPath" value="/data/opengauss/install/app" />
        <!-- 日志目录-->
        <PARAM name="gaussdbLogPath" value="/var/log/omm" />
        <!-- 临时文件目录-->
        <PARAM name="tmpMppdbPath" value="/data/opengauss/tmp" />
        <!-- 数据库工具目录-->
        <PARAM name="gaussdbToolPath" value="/data/opengauss/install/om" />
        <!-- 数据库core文件目录-->
        <PARAM name="corePath" value="/data/opengauss/corefile" />
        <!-- 节点IP(根据个人情况) -->
        <PARAM name="backIp1s" value="192.168.18.130"/> 
    </CLUSTER>
    <!-- 每台服务器上的节点部署信息 -->
    <DEVICELIST>
        <!-- 节点1上的部署信息 -->
        <DEVICE sn="localhost.localdomain">
            <!-- 节点1的主机名称 -->
            <PARAM name="name" value="localhost.localdomain"/>
            <!-- 节点1所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 只有一个网卡可用,将backIP1和sshIP1配置成同一个IP(根据个人情况) -->
            <PARAM name="backIp1" value="192.168.18.130"/>
            <PARAM name="sshIp1" value="192.168.18.130"/>
               
            <!--dbnode-->
            <PARAM name="dataNum" value="1"/>
            <!-- 端口号 -->
            <PARAM name="dataPortBase" value="15400"/>
            <!-- 数据库目录 -->
            <PARAM name="dataNode1" value="/data/opengauss/install/data/dn"/>
            <PARAM name="dataNode1_syncNum" value="0"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>
11.执行预安装
cd /data/software/opengauss/script
./gs_preinstall -U omm -G dbgroup -X /data/software/opengauss/cluster_config.xml
# 提示这个输入 yes
Are you sure you want to create the user[omm] (yes/no)? yes
12.执行正式安装
su - omm
cd /data/software/opengauss/script
./gs_install -X /data/software/opengauss/cluster_config.xml
# 提示输入数据库密码 (不能超过15位)
Please enter password for database:
13.添加 opengauss 服务
/usr/lib/systemd/system/opengauss.service
[Unit]
Description=OpenGauss Database Server
After=syslog.target network.target
[Service]
Type=forking
User=omm
Group=dbgroup
Environment=GPHOME=/data/opengauss/install/om
Environment=GAUSSHOME=/data/opengauss/install/app
ExecStart=/data/opengauss/install/om/script/gs_om -t start
ExecStop=/data/opengauss/install/om/script/gs_om -t stop
ExecReload=/data/opengauss/install/om/script/gs_om -t restart
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable opengauss
systemctl start opengauss
systemctl status opengauss
14.创建用户数据库
su - omm
gsql
-- 创建个假用户
CREATE USER postgres IDENTIFIED BY 'password';
ALTER USER postgres WITH SYSADMIN;
-- 创建业务用户
CREATE USER smxx IDENTIFIED BY 'password';
-- 创建业务数据库
CREATE DATABASE smxx WITH OWNER = smxx ENCODING = 'UTF8' DBCOMPATIBILITY = 'PG' CONNECTION LIMIT = -1;
GRANT CONNECT ON DATABASE smxx TO smxx;
-- 将数据库的所有权限授予用户 smxx
GRANT ALL PRIVILEGES ON DATABASE smxx TO smxx;
-- 授予 schema 的所有权限
GRANT ALL PRIVILEGES ON SCHEMA public TO smxx;
-- 确保 smxx 用户可以在 schema 中创建对象
GRANT CREATE, USAGE ON SCHEMA public TO smxx;
-- 授予当前数据库中所有现有表的所有权限
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO smxx;
-- 如果需要操作序列和函数,也可以授予权限
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO smxx;
GRANT ALL PRIVILEGES ON ALL FUNCTIONS IN SCHEMA public TO smxx;
-- 默认授予 smxx 对所有未来表的权限
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON TABLES TO smxx;
-- 默认授予 smxx 对所有未来序列的权限
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON SEQUENCES TO smxx;
-- 默认授予 smxx 对所有未来函数的权限
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT ALL PRIVILEGES ON FUNCTIONS TO smxx;
-- 导入数据库
gsql -d smxx -U omm -p 15400 -f /tmp/smxx_2025-10-21_02-00-01.sql
15.修改远程连接
vi /data/opengauss/install/data/dn/pg_hba.conf
# 允许172.21.16.10以md5的方式连接
host    all    all    172.21.16.10/32    md5
vi /data/opengauss/install/data/dn/postgresql.conf
# 监听地址改成 *
listen_addresses = '*'
# 加密方式改成 sha256 + md5 
password_encryption_type = 1
# 重启服务
systemctl restart opengauss
# 开放防火墙
firewall-cmd --add-port=15400/tcp --permanent
firewall-cmd --reload
16.webclient
docker load -i opengauss_opengauss-webclient\:1.0.4-amd64.tar
docker run -itd --restart=always --name=opengauss-webclient --network=host opengauss/opengauss-webclient:1.0.4
# 访问WEB页面
http://0.0.0.0:8081/
# Nginx 代理
    location /opengauss-webclient/ {
        proxy_pass http://127.0.0.1:8081/;
    } 
        版权声明:
        本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 
              One piece!
      
    喜欢就支持一下吧
      