部署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.repo


cat>/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_64

python官网 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.0


cp /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 --detai


2.数据库登陆
[omm@centos79 ~]$ gsql -d postgres -p 15400

3.DB启动及关闭
[omm@centos79 ~]$ gs_om -t stop
[omm@centos79 ~]$ gs_om -t start
09-16 11:29