CentOS7.9部署安装OpenGauss 5.0.2企业版
1、更新系统:
yum update -y
2、更改主机名:
hostnamectl set-hostname opendb01
3、关闭透明页:
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag# 加入开机自启动
echo '
echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag' >>/etc/rc.local
chmod +x /etc/rc.local
4、关闭防火墙:
systemctl stop firewalld && systemctl disable firewalldsystemctl status firewalld
5、关闭SElinux:
setenforce 0sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
6、更改内核参数:
cat >> /etc/sysctl.conf << EOF
net.core.somaxconn=32767
vm.overcommit_memory=1
kernel.pid_max=1000000
fs.aio-max-nr = 1048576
kernel.sem = 250 32000 100 999
net.ipv4.ip_local_port_range = 9000 65535
net.core.rmem_max=134217728
net.core.wmem_max=134217728
net.core.rmem_default=134217728
net.core.wmem_default=134217728
fs.file-max = 6815744
net.core.netdev_max_backlog = 2000
vm.max_map_count=2000000
net.ipv4.udp_rmem_min=16384
net.ipv4.udp_wmem_min=16384
EOF
sysctl -p
7、修改最大文件数:
ulimit -n 102400
8、修改limits.conf 配置文件:
cat >> /etc/security/limits.conf << EOF
* soft nofile 102400
* hard nofile 102400
* soft noproc 60000
* hard noproc 60000
EOF
查看添加内容:tail -n 4 /etc/security/limits.conf
9、关闭numa和禁用透明大页:
sed -i "s/quiet/quiet numa=off transparent_hugepage=never/g" /etc/default/grub grub2-mkconfig -o /etc/grub2.cfg
10、设置字符集参数:
echo "export LANG=en_US.UTF-8" >> /etc/profile
source /etc/profile
11、关闭swap交换内存:
swapoff -ased -ri 's/.*swap.*/#&/' /etc/fstab
系统安装时,分区的时候没有分配swap分区。
12、在各数据库节点上,关闭removeIPC:CentOS默认是关闭的。
--更改后的/etc/systemd/logind.conf
vim /etc/systemd/logind.conf
RemoveIPC=no--更改后的
vim /usr/lib/systemd/system/systemd-logind.service
RemoveIPC=no--重新加载配置参数
systemctl daemon-reload
systemctl restart systemd-logind--检查修改是否生效
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
13、安装依赖包:
yum install -y bzip2 libaio-devel flex bison ncurses-devel glibc-devel \
patch redhat-lsb-core readline-devel net-tools注意:openEuler+x86环境中 yum install -y libnsl
14、Python版本升级:
yum install -y python3python3 -Vpip3 -V
15、创建用户和用户组:
--创建用户组dbgrp
groupadd dbgrp--创建用户组dbgroup下的普通用户omm,并设置密码为omm@123
useradd -g dbgrp omm
passwd omm
16、目录规划:
--创建存放安装包的目录
mkdir -p /topsoft/soft/openGauss
chmod 777 -R /topsoft/soft
17、下载安装包:
18、配置单节点XML文件:
<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="opendb01" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/topsoft/huawei/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/topsoft/huawei/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/topsoft/huawei/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/topsoft/huawei/install/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/topsoft/huawei/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.17.164"/></CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="opendb01"><!-- 节点1的主机名称 --><PARAM name="name" value="opendb01"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.17.164"/><PARAM name="sshIp1" value="192.168.17.164"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/topsoft/huawei/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>
我这台虚拟机的IP地址是192.168.17.164。
19、上传安装包:
cd /topsoft/soft/openGauss/
tar -zxvf openGauss-5.0.2-CentOS-64bit-all.tar.gztar -zxvf openGauss-5.0.2-CentOS-64bit-om.tar.gz
20、使用gs_preinstall初始化安装环境:
cd /topsoft/soft/openGauss/script/./gs_preinstall -U omm -G dbgrp -X /topsoft/soft/openGauss/cluster_config.xml
说明:其中需要设置omm账户的密码:omm@123
这个过程执行过程时间稍微有点长,只要不报错,耐心等待。
21、执行安装:
omm用户执行:
chmod 777 /topsoft/soft/openGauss/cluster_config.xmlsu - ommcat /etc/profile |grep -i langlocale -a |grep utf8gs_install -X /topsoft/soft/openGauss/cluster_config.xml --gsinit-parameter="--locale=en_US.utf8"
22、查看进程:
ps -ef | grep gaussdbgs_ctl query -D /topsoft/huawei/install/data/dn
23、本地连接数据库:
gsql -d postgres -p 15400
\q 退出
24、查看数据库状态:
gs_om -t status
25、创建数据库: