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 firewalld
systemctl status firewalld
5、关闭SElinux:
setenforce 0
sed -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 -a
sed -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 python3
python3 -V
pip3 -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.gz
tar -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.xml
su - omm
cat /etc/profile |grep -i lang
locale -a |grep utf8
gs_install -X /topsoft/soft/openGauss/cluster_config.xml --gsinit-parameter="--locale=en_US.utf8"
22、查看进程:
ps -ef | grep gaussdb
gs_ctl query -D /topsoft/huawei/install/data/dn
23、本地连接数据库:
gsql -d postgres -p 15400
\q 退出
24、查看数据库状态:
gs_om -t status
25、创建数据库: