OpenGaussDB企业版部署
1.下载
opengauss官网
2.版本说明
-
• 企业版:生产环境部署
-
• 极简版:测试环境部署
-
• 轻量版:在企业版的基础上删除OM、CM组件
3.前置配置
$ systemctl disable firewalld --now
$ setenforce 0
$ sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
$ echo 'export LANG=en_US.UTF-8' >>/etc/profile$ sed -i 's/HISTSIZE=1000/HISTSIZE=0/g' /etc/profile
$ source /etc/profile$ sed -i 's/#RemoveIPC=no/RemoveIPC=no/g' /etc/systemd/logind.conf
$ loginctl show-session | grep RemoveIPC
$ systemctl show systemd-logind | grep RemoveIPC$ groupadd dbgroup && adduser omm -p 123456 -g dbgroup$ vim /etc/sudoers
root ALL=(ALL) ALL
omm ALL=(ALL) ALL$ sysctl -w kernel.sem="250 85000 250 330"
$ sysctl -p
4.下载软件
$ 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$ mkdir -p /opt/software/openGauss
$ tar -xvf tar -xvf openGauss-All-6.0.1-openEuler22.03-x86_64.tar.gz -C /opt/software/openGauss/
$ tar -xvf /opt/software/openGauss/openGauss-OM-6.0.1-openEuler22.03-x86_64.tar.gz -C /opt/software/openGauss/
5.创建部署配置文件
$ vi cluster_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="node1_hostname" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/opt/huawei/install/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/var/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/opt/huawei/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/opt/huawei/install/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/opt/huawei/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><!-- 如果用ipv6 替换ipv4地址即可 如:<PARAM name="backIp1s" value="2407:xxxx::caa:2335"/> --><PARAM name="backIp1s" value="192.168.0.1"/> </CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="node1_hostname"><!-- 节点1的主机名称 --><PARAM name="name" value="node1_hostname"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><!-- 用ipv6安装部署时 换上ipv6地址即可,后面xml文件示例也是同样操作 --><PARAM name="backIp1" value="192.168.0.1"/><PARAM name="sshIp1" value="192.168.0.1"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/opt/huawei/install/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>
6.关闭THP
# 查看THP状态,如果结果为[always] madvise never,则表示使用THP;结果为always madvise [never]则表示不使用THP
$ cat /sys/kernel/mm/transparent_hugepage/enabled
# 查看THP的详细配置信息
$ cat /sys/kernel/mm/transparent_hugepage/defrag# 关闭THP
$ vim /etc/rc.d/rc.local
:set pasteif test -f /sys/kernel/mm/transparent_hugepage/enabled;
thenecho never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;
thenecho never > /sys/kernel/mm/transparent_hugepage/defrag
fi$ chmod +x /etc/rc.d/rc.local
$ reboot# 重启系统,检查THP是否被禁用
$ cat /sys/kernel/mm/transparent_hugepage/enabled
$ cat /sys/kernel/mm/transparent_hugepage/defrag
$ grep Huge /proc/meminfo #HugePages_Total:显示0 表示设置成功
7.初始化并安装
$ cd /opt/software/openGauss$ chmod 755 -R /opt/software
$ cd /opt/software/openGauss/script#采用交互式(在执行过程中自动创建操作系统root用户互信和omm用户互信)
$ /opt/software/openGauss/script/gs_checkos -i A -h node1_hostname -X /opt/software/openGauss/clusterconfig.xml --detail
$ /opt/software/openGauss/script/gs_preinstall -U omm -G dbgroup -X /opt/software/openGauss/cluster_config.xml$ su - omm
$ gs_install -X /opt/software/openGauss/cluster_config.xml#安装完成后删除ssh互信
$ rm –rf ~/.ssh
8.设置开机自启动
$ vim /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=/opt/huawei/install/om
Environment=PGDATA=/opt/huswei/install/data/dn
Environment=LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH
Environment=GAUSSHOME=/opt/huawei/install/app
ExecStart=/opt/huawei/install/om/script/gs_om -t start
ExecStop=/opt/huawei/install/om/script/gs_om -t stop
ExecReload=/opt/huawei/install/om/script/gs_om -t restart[Install]
WantedBy=multi-user.target$ systemctl enable opengauss.service --now