安装 openGauss

  • 更换国内镜像下载源
  • 安装 Python 3.7.0
  • 安装 openGauss

目录


1 更换国内镜像下载源

1.1 备份原配置文件

进入yum源配置目录:

cd /etc/yum.repos.d

安装wget:

sudo yum install wget

修改yum源,即修改CentOS-Base.repo的内容,先做备份:

sudo mv CentOS-Base.repo CentOS-Base.repo.backup


1.2 下载新配置文件

用wget下载国内的yum源(即CentOS-Base.repo文件),目前国内主要有三个yum源:

阿里云(推荐)

sudo wget -O CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

中科大:

sudo wget -O CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=3

网易:

sudo wget -O CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo


1.3 更新元数据

清除原来的元数据缓存:

sudo yum clean all

更新元数据缓存:

sudo yum makecache


2 安装 Python 3.7.0

先安装Python的依赖环境,不然在安装过程中容易报错

2.1 安装依赖环境

yum install gcc-c++
yum -y install -y lsb
yum -y install -y libXScrnSaver
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel


2.2 下载与安装 Python 3.7.0

打开官网Python.org,在 Downloads目录下的Source code中查看Python版本和下载链接,这里选择3.7.0版本。

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

解压安装包:

tar -xvzf Python-3.7.0.tgz
cd Python-3.7.0/

添加相关配置信息:

./configure –prefix=/usr/python3 –enable-optimizations –with-ssl

编译与安装:

make && make install

这样就是安装成功了:

Python 安装成功

创建软连接:

ln -s /usr/python3/bin/python3 /usr/bin/python3
ln -s /usr/python3/bin/pip3 /usr/bin/pip3

升级pip工具:

pip3 install –upgrade pip

以上就完成了python的安装,查看python版本:

python3 –version


3 安装 openGauss

3.1 安装相关软件包

yum install -y libaio-devel
yum install -y flex
yum install -y bison
yum install -y ncurses-devel
yum install -y glibc-devel
yum install -y patch
yum install -y lsb release


3.2 创建用户

linux中已有用户root,但是Gauss数据库默认以dbgrp为用户组,omm为用户,所以需要进行用户创建。

cd /
groupadd dbgrp
useradd -g dbgrp omm
echo 123456 | passwd –stdin omm

123456 处填入用户密码。


3.3 下载并解压 openGauss 安装包

首先为 openGauss 创建一个目录,用来存放下载的压缩包和解压后的文件,这里在 /opt/software 下创建名为 openGauss 的文件夹,并用 chmod 命令赋予 openGauss 文件夹的读写权限:

cd /opt
mkdir software
cd software
mkdir openGauss
chmod -R 755 /opt/software/openGauss

进入openGauss官网下载安装包,这里选择的是2.1.0企业版。

openGauss官网

下载完成后将安装包放入 /opt/software/openGauss 文件夹。如果不能直接复制或拖拽可以使用共享文件夹,在设置中开启共享文件夹,然后将安装包放入共享文件夹,并输入以下命令:

vmhgfs-fuse .host:/ /mnt/hgfs
cd /mnt/hgfs
cd Share
ls

这里如果想永久挂载,要编辑文件 /etc/fstab,添加信息:

.host:/Share /mnt/hgfs fuse.vmhgfs-fuse allow_other,defaults 0 0

执行命令 mount -a 使之立即生效。

然后使用 mv 命令将文件移动至 /opt/software/openGauss 文件夹中:

mv
openGauss-2.1.0-CentOS-64bit-all.tar.gz /opt/software/openGauss/openGauss-2.1.0-CentOS-64bit-all.tar。gz

然后进入 openGauss 文件夹进行解压:

tar -zxvf openGauss-2.1.0-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-2.1.0-CentOS-64bit-om.tar.gz
ls -l

显示如下信息即解压成功:

解压成功示意图


3.4 配置XML文件

进入刚刚解压产生的script文件夹,查看是否有预安装脚本:

cd /opt/software/openGauss/script

查看原装脚本

在openGauss目录下执行 vim 命令。然后将下面内容右键粘贴到新建的xml文件中,然后按esc退出插入模式,输入:wq!保存并退出。

cd /opt/software/openGauss
vim clusterconfig.xml

填入内容如下,节点名称和IP要改成自己的,可以 hostname 命令查看本机名称:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- openGauss整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="node1,node2" />
<!-- 节点IP,与nodeNames一一对应 -->
<PARAM name="backIp1s" value="192.168.0.11,192.168.0.12"/>
<!-- 数据库安装目录-->
<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"/>
<!-- openGauss类型,此处示例为单机类型,“single-inst”表示单机一主多备部署形态-->
<PARAM name="clusterType" value="single-inst"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- node1上的节点部署信息 -->
<DEVICE sn="1000001">
<!-- node1的hostname -->
<PARAM name="name" value="node1"/>
<!-- node1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.0.11"/>
<PARAM name="sshIp1" value="192.168.0.11"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<!--DBnode端口号-->
<PARAM name="dataPortBase" value="26000"/>
<!--DBnode主节点上数据目录,及备机数据目录-->
<PARAM name="dataNode1" value="/opt/huawei/install/data/db1,node2,/opt/huawei/install/data/db1"/>
<!--DBnode节点上设定同步模式的节点数-->
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
<!-- node2上的节点部署信息,其中“name”的值配置为主机名称(hostname) -->
<DEVICE sn="1000002">
<PARAM name="name" value="node2"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.0.12"/>
<PARAM name="sshIp1" value="192.168.0.12"/>
</DEVICE>
</DEVICELIST>
</ROOT>

然后执行 vi /etc/profile 命令打开profile文件,添加如下命令:

export LD_LIBRARY_PATH=/opt/software/openGauss/script/gspylib/clib:$LD_LIBRARY_PATH
export GPHOME=/opt/huawei/install/om
export PATH=$GPHOME/script/gspylib/pssh/bin:$GPHOME/script:$PATH
export LD_LIBRARY_PATH=$GPHOME/script/gspylib/clib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$GPHOME/lib:$LD_LIBRARY_PATH
export PYTHONPATH=$GPHOME/lib

然后接 source 命令:

source /etc/profile


3.5 预安装

执行命令:

cd /opt/software/openGauss/script
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml

出现提示,说明CentOS-7版本过高,应降至7.6版本:

The current OS is not supported. The current system is: centos7.9

预安装失败

这里尝试降低 CentOS 版本,下载 Centos 7.6 的rpm包:

wget https://www.repo.cloudlinux.com/cloudlinux/migrate/release-files/centos/7/x86_64/centos-release-7-6.1810.2.el7.centos.x86_64.rpm

安装下载的7.6 rpm 包:

rpm -ivh centos-release-7-6.1810.2.el7.centos.x86_64.rpm –force

运行 rpm -qa | grep -i centos-release 可以查看到两个发行版本:

rpm -qa | grep -i centos-release

两个发行版本

卸载7.9版本:

rpm -ev centos-release-7-7.1908.0.el7.centos.x86_64

再查看内核版本和发行版版本:

uname -a
cat /etc/redhat-release

降版本成功

重新执行预安装命令,这样就预安装成功了:

cd /opt/software/openGauss/script
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml

预安装成功

预安装可能会出现的问题:

  • XML文件不完整
    [GAUSS-51234] : The configuration file [/opt/software/openGauss/clusterconfig.xml] contains parsing errors. Error:
  • 节点名称修改有误:
    [GAUSS-51236] : Failed to parsing xml. Error:

通过openGauss提供的gs_checkos工具来检查系统状态。注意需要切换到/opt目录下执行命令:

cd /opt
gs_checkos -i A


3.6 安装

切换到omm用户,进行安装:

su - omm
env | grep GAUSS
gs_install -X /opt/software/openGauss/clusterconfig.xml

其中需要设置密码,八位以上并且至少有三种字符。出现以下输出即为安装成功:

安装成功

在omm用户下,执行gs_om -t start命令和gs_om -t stop命令启动或关闭数据库:

gs_om -t start
gs_om -t stop

以上就完成了 openGauss 的全部安装过程。

Author

Lamber

Posted on

2022-02-07

Updated on

2022-02-13

Licensed under