欧拉openEuler安装高斯openGauss6企业版主要流程

1、获取安装包

下载地址:https://opengauss.org/zh/download/

根据架构及系统下载对应安装包:例如openGauss-All-x.x.x-openEuler22.03-x86_64.tar.gz

推荐安装包(x86):openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz

新建存放安装包目录:mkdir -p /MedicomSoftware/openGauss

推荐下载:

cd /MedicomSoftware/openGauss
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/6.0.1/openEuler22.03/x86/openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz

2、查看或修改hostname(名称不建议使用特殊字符)

#修改:
vim /etc/hostname
openeuler1
#查看:
cat /etc/hostname
#绑定hosts
vim /etc/hosts
127.0.0.1  openeuler1

3、准备软硬件安装环境

软件依赖安装:

yum update -y
yum install libaio-devel  readline-devel  expect -y

修改操作系统配置:

#关闭防火墙

systemctl stop firewalld.service
systemctl disable firewalld.service
systemctl status firewalld

#修改/etc/selinux/config文件中的“SELINUX”值为“disabled”

#a. 使用VIM打开config文件:

vim /etc/selinux/config

#b. 修改“SELINUX”的值“disabled”,执行:wq保存并退出修改

SELINUX=disabled
#关闭RemoveIPC

#修改/etc/systemd/logind.conf文件中的“RemoveIPC”值为“no”
#a. 使用VIM打开logind.conf文件

vim  /etc/systemd/logind.conf

#b. 修改“RemoveIPC”值为“no”

RemoveIPC=no

#修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC”值为“no”
#a. 使用VIM打开systemd-logind.service文件

vim /usr/lib/systemd/system/systemd-logind.service

#b. 修改“RemoveIPC”值为“no”
RemoveIPC=no

设置系统资源限制

#命令行输入如下设置

echo "* soft     1000000" >>/etc/security/limits.conf
echo "* hard nofile 1000000" >>/etc/security/limits.conf
echo "* hard  nproc  unlimited" >>/etc/security/limits.conf
echo "* soft   nproc  unlimited" >>/etc/security/limits.conf

重新加载配置参数(建议重启服务器)

systemctl daemon-reload
systemctl restart systemd-logind

4、初始化安装环境

解压缩安装包:

将安装包“openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz”和配置文件“cluster_config.xml”都上传至创建的目录“/MedicomSoftware/openGauss”中。

cd /MedicomSoftware/openGauss
tar -zxvf openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz
tar -zxvf openGauss-OM-6.0.1-openEuler22.03-x86_64.tar.gz

修改安装包目录权限:

chmod 755 -R /MedicomSoftware

使用gs_preinstall准备好安装环境:

#执行前置脚本准备好安装环境(root用户登录):

cd /MedicomSoftware/openGauss/script
./gs_preinstall -U omm -G dbgroup --one-stop-install

#接下来按提示交互输入相关信息,如安装路径:/MedicomSoftware/PIPPlatform/database_install/等

5、执行安装

登录到omm用户执行安装

su - omm

cd /MedicomSoftware/openGauss/script
./gs_install -X /base_utils/template/cluster.xml

#示例说明:
交互输入提示“Please enter password for database:”  输入数据库管理员用户密码:@Medic0m

删除默认初始化文件

su - omm
gs_om -t restart
gs_om -t stop
gs_om -t status --detail
rm -rf /MedicomSoftware/PIPPlatform/database_install/data/dn

重新初始化为PG模式

su - omm
cd  /MedicomSoftware/PIPPlatform/database_install/app/bin
./gs_initdb -D /MedicomSoftware/PIPPlatform/database_install/data/dn --nodename=openeuler1 --dbcompatibility=PG

6、修改postgresql.conf和pg_hba.conf配置文件

su - omm
gs_om -t stop
gs_om -t status --detail

a. 使用VIM打开postgresql.conf文件

vim /MedicomSoftware/PIPPlatform/database_install/data/dn/postgresql.conf

#参照修改postgresql.conf文件中的如下参数

listen_addresses = '*'
local_bind_address = '0.0.0.0'     ###IP修改成实际IP地址
port = 5432                                                             
max_connections = 2000                                        
password_encryption_type = 1
krb_caseins_users = on
shared_buffers = 16GB     ###根据服务器内存适当调整
cstore_buffers = 512MB

max_concurrent_autonomous_transactions =  0

b. 使用VIM打开pg_hba.conf文件

vim /MedicomSoftware/PIPPlatform/database_install/data/dn/pg_hba.conf

#参照修改或添加pg_hba.conf文件中的如下参数

# IPv4 local connections:
host    all    all    0.0.0.0/0          md5

c. 重启服务

su - omm
gs_om -t restart
gs_om -t status --detail

7、创建管理员用户

gsql -d postgres

设置omm密码:

openGauss=# ALTER ROLE "omm" PASSWORD '@Medic0m';

设置不限制密码复用次数:

openGauss=# ALTER SYSTEM SET password_reuse_max = 0;
openGauss=# SHOW password_reuse_max;

设置不限制密码复用天数

openGauss=# ALTER SYSTEM SET password_reuse_time = 0;
openGauss=# SHOW password_reuse_time;

创建medicom管理员用户:

openGauss=# CREATE USER medicom WITH SYSADMIN password "@Medic0m";

创建数据库:

openGauss=# create database "MedicomPIP2DB"  OWNER medicom;

查询数据库兼容模式:

openGauss=# SHOW sql_compatibility;

查询数据库版本:

openGauss=# select version();

退出数据库:

openGauss=# \q

8、设置开机启动服务(参考)

su - omm
gs_om -t stop
gs_om -t status --detail
su - root

添加pip-database服务(root用户登录):

#pip-database.service文件添加内容

vim /etc/systemd/system/pip-database.service

[Unit]
Description=pip-database
Documentation=pip-database Server
After=syslog.target
After=network.target

[Service]
Type=forking
User=omm
Group=dbgroup
Environment=GPHOME=/MedicomSoftware/PIPPlatform/database_install/tool
Environment=PGDATA=/MedicomSoftware/PIPPlatform/database_install/data/dn
Environment=GAUSSHOME=/MedicomSoftware/PIPPlatform/database_install/app
Environment=LD_LIBRARY_PATH=/MedicomSoftware/PIPPlatform/database_install/app/lib
ExecStart=/MedicomSoftware/PIPPlatform/database_install/tool/script/gs_om -t start
ExecStop=/MedicomSoftware/PIPPlatform/database_install/tool/script/gs_om -t stop
ExecRestart=/MedicomSoftware/PIPPlatform/database_install/tool/script/gs_om -t restart
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0



[Install]
WantedBy=multi-user.target

赋予服务执行权限并设置开机自启

chmod u+x /etc/systemd/system/pip-database.service
systemctl daemon-reload
systemctl enable pip-database
systemctl restart pip-database
systemctl status pip-database

9、还原数据库

还原数据库

su root
chown omm:dbgroup  /Medicomsoftware/PIP2_202506Beta2_linux/pip_platform_install/product/extra_database/openGaussbak/openGauss6_pip_2506_20250820_1700.dump

su - omm
gs_restore -d MedicomPIP2DB -U medicom /Medicomsoftware/PIP2_202506Beta2_linux/pip_platform_install/product/extra_database/openGaussbak/openGauss6_pip_2506_20250820_1700.dump

评论

评论列表

赞赞赞
赞赞赞
2025-09-11 15:17:09
回复

文章目录

    查看评论