部署opengauss5.0.3
1.关闭安全服务
修改/etc/selinux/config文件中的“SELINUX”值为“disabled”。临时关闭selinux
setenforce 0
查看selinux状态
getenforce
2.host配置
[root@centos79 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.6.8 centos79
3.安装依赖包
##创建挂载目录
mkdir /cdrom##挂载目录
mount -t iso9660 -o ro /dev/cdrom /cdrom##yum源配置文件
cd /etc/yum.repos.d/
mkdir bak
mv CentOS* bak##配置yum文件
vi local.repocat>/etc/yum.repos.d/local.repo<<EOF
[base-local]
name=CentOS7-local
baseurl=file:///cdrom
enabled=1
gpgcheck=0
EOF#清空并重载yum
yum clean all
yum makecache##安装依赖
yum -y install libaio-devel flex bison ncurses-devel zlib gcc \
glibc-devel patch redhat-lsb-core readline-devel openssl-devel sqlite-devel libnsl
4.python3安装
Python3安装还依赖zlib,如果没有先安装依赖,这里我们安装python3.6的版本
[root@centos79 ~]# yum install -y zlib
[root@centos79 ~]# rpm -qa | grep zlib
zlib-devel-1.2.7-18.el7.x86_64
zlib-1.2.7-18.el7.x86_64python官网 https://www.python.org/downloads/release/python-3615/下载安装包即可
安装包为:Python-3.6.15.tgz[root@centos79 ~]# tar -zxvf Python-3.6.15.tgz
[root@centos79 ~]# cd Python-3.6.15/
[root@centos79 ~]# ./configure --prefix=/usr/local/python3 --enable-shared
[root@centos79 ~]# make
[root@centos79 ~]# make install
注意:make编译时间比较长,耐心等待注意此时还需要设置下OS上python的软连接
[root@centos79 ~]# ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
[root@centos79 ~]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip[root@centos79 Python-3.6.15]# python -V
python: error while loading shared libraries: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
[root@centos79 Python-3.6.15]# find / -name libpython3.6m.so.1.0
/usr/local/python3/lib/libpython3.6m.so.1.0
/opt/Python-3.6.15/libpython3.6m.so.1.0cp /opt/Python-3.6.15/libpython3.6m.so.1.0 /usr/lib64/[root@centos79 Python-3.6.15]# python
Python 3.6.15 (default, Apr 5 2024, 09:38:03)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
5.安装包解压
注意:上传安装包到服务器/opt/openGauss
mkdir -p /opt/openGauss--openGauss安装目录
mkdir -p /openGauss ##解压安装包
chmod 755 -R /opt/openGauss
cd /opt/openGauss
[root@centos79 openGauss]# tar -zxvf openGauss-5.0.3-CentOS-64bit-all.tar.gz
[root@centos79 openGauss]# tar -zxvf openGauss-5.0.3-CentOS-64bit-om.tar.gz
6.XML配置文件
<?xml version="1.0" encoding="UTF-8"?>
<ROOT><!-- openGauss整体信息 --><CLUSTER><!-- 数据库名称 --><PARAM name="clusterName" value="dbCluster" /><!-- 数据库节点名称(hostname) --><PARAM name="nodeNames" value="centos79" /><!-- 数据库安装目录--><PARAM name="gaussdbAppPath" value="/openGauss/app" /><!-- 日志目录--><PARAM name="gaussdbLogPath" value="/openGauss/log/omm" /><!-- 临时文件目录--><PARAM name="tmpMppdbPath" value="/openGauss/tmp" /><!-- 数据库工具目录--><PARAM name="gaussdbToolPath" value="/openGauss/om" /><!-- 数据库core文件目录--><PARAM name="corePath" value="/openGauss/corefile" /><!-- 节点IP,与数据库节点名称列表一一对应 --><PARAM name="backIp1s" value="192.168.6.8"/></CLUSTER><!-- 每台服务器上的节点部署信息 --><DEVICELIST><!-- 节点1上的部署信息 --><DEVICE sn="centos79"><!-- 节点1的主机名称 --><PARAM name="name" value="centos79"/><!-- 节点1所在的AZ及AZ优先级 --><PARAM name="azName" value="AZ1"/><PARAM name="azPriority" value="1"/><!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --><PARAM name="backIp1" value="192.168.6.8"/><PARAM name="sshIp1" value="192.168.6.8"/><!--dbnode--><PARAM name="dataNum" value="1"/><PARAM name="dataPortBase" value="15400"/><PARAM name="dataNode1" value="/openGauss/data/dn"/><PARAM name="dataNode1_syncNum" value="0"/></DEVICE></DEVICELIST>
</ROOT>
7.用户及组创建
##创建用户组dbgrp
[root@centos79 ~]# groupadd dbgrp
##创建用户组dbgrp下的普通用户omm,并设置密码为Gauss_123
useradd -g dbgrp omm
8.初始化安装
chmod 775 /openGauss -R
chown omm:dbgrp /openGauss -R[root@centos79 ~]# cd /opt/openGauss/script
[root@centos79 script]# ./gs_preinstall -U omm -G dbgrp -X /opt/openGauss/db_config.xml安装集群过程中,输入omm用户密码:Gauss_123
[root@centos79 script]# /opt/openGauss/script/gs_checkos -i A -h centos79 --detail
9.正式安装
#切换到omm用户
[root@centos79 ~]# su - omm
[omm@centos79 ~]$ gs_install -X /opt/openGauss/db_config.xml
此处指定数据库密码:Gauss_123
10.数据库使用
1.状态检查
[root@centos79 ~]# su - omm
[omm@centos79 ~]$ gs_om -t status[omm@centos79 ~]$ gs_om -t status --detai2.数据库登陆
[omm@centos79 ~]$ gsql -d postgres -p 154003.DB启动及关闭
[omm@centos79 ~]$ gs_om -t stop
[omm@centos79 ~]$ gs_om -t start