使用虚拟机在CentOS上安装部署openGauss数据库指导(下)

2年前 (2022) 程序员胖胖胖虎阿
394 0 0

在使用虚拟机在CentOS上安装部署openGauss数据库指导(上)中,我们使用VirtualBox下安装CentOS 7.8操作系统安装和网络配置完成,本文我们会基于此安装openGauss数据库。

1.5 操作系统环境准备

为了操作方便,可以使用SSH工具(比如:PuTTY等)从本地电脑通过配置enp0s3网卡的IP地址(如:192.168.56.108)来连接虚拟机,并使用ROOT用户来登录。
在这里插入图片描述

步骤 1 修改操作系统版本。
如果CentOS版本不是7.6的需要进行修改,如果是7.6则无需修改,
先vi /etc/redhat-releas 打开编辑文件,然后将内容改为CentOS Linux release 7.6.2003 (Core)。输入”i”切换到编辑模式,移动鼠标到修改位置修改内容,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存,具体如下:

[root@db1 ~]# vi /etc/redhat-release

CentOS Linux release 7.6.2003 (Core)

步骤 2 关闭防火墙。
执行以下二个命令将防火墙关闭,
systemctl stop firewalld.service
systemctl disable firewalld.service,具体如下:

[root@db1 ~]# systemctl stop firewalld.service
[root@db1 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@db1 ~]#

步骤 3 设置字符集及环境变量。

[root@db1 ~]# cat >>/etc/profile<<EOF
export LANG=en_US.UTF‐8
EOF

[root@db1 ~]# cat >>/etc/profile<<EOF
export packagePath=/opt/software/openGauss
EOF
[root@db1 ~]# source /etc/profile
[root@db1 ~]# cat >>/etc/profile<<EOF
export LD_LIBRARY_PATH=$packagePath/script/gspylib/clib:$LD_LIBRARY_PATH
EOF
[root@db1 ~]# 
[root@db1 ~]# source /etc/profile

验证变量是否生效。

[root@db1 ~]# echo $LD_LIBRARY_PATH

/opt/software/openGauss/script/gspylib/clib:

步骤 4 关闭swap交换内存。

[root@db1 ~]# swapoff -a

步骤 5 准备yum环境。
备份原有的yum配置文件。

[root@db1 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
[root@db1 ~]#

下载可用源的repo文件,可通过以下二种方式下载:
方式一:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
方式二:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo

[root@db1 ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  2523  100  2523    0     0  14065      0 --:--:-- --:--:-- --:--:-- 14094

查看repo文件内容是否正确,如果显示的内容不正确,请选择另一种方式下载可用源的repo文件。

[root@db1 ~]# cat /etc/yum.repos.d/CentOS-Base.repo
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the 
# remarked out baseurl= line instead.
# 
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
        http://mirrors.aliyuncs.com/centos/$releasever/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
……………………………..

步骤 6 yum安装相关包。
执行以下命令,安装所需的包
yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release wget python3
如下:

[root@db1 ~]# yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release wget python3
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
base               | 3.6 kB  00:00:00                                                                                                                              
extras              | 2.9 kB  00:00:00     
updates            | 2.9 kB  00:00:00
………………….

步骤 7 设置默认Python版本为3.x。

[root@db1 ~]# cd /usr/bin
[root@db1 bin]# mv python python.bak
[root@db1 bin]# ln -s python3 /usr/bin/python
[root@db1 bin]# python -V
Python 3.6.8

修改完成后,需要确认yum是否能使用,如果不能使用需要修改/usr/bin/yum文件,把#!/usr/bin/python这行修改为#!/usr/bin/python2.7(或者对应的python 2.x的版本)。输入”i”切换到编辑模式,移动鼠标到修改位置修改内容,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存。如下:

[root@db1 bin]# vi /usr/bin/yum

#!/usr/bin/python2.7
import sys
……………………….

用yum --help命令来验证yum是否能使用。

[root@db1 bin]# yum --help
Loaded plugins: fastestmirror, langpacks
Usage: yum [options] COMMAND
List of Commands:
check          Check for problems in the rpmdb
check-update   Check for available package updates
……………………….

步骤 8 创建存放数据库安装目录。

[root@db1 ~]# mkdir -p /opt/software/openGauss
[root@db1 ~]# cd /opt/software/openGauss
[root@db1 openGauss]# 

步骤 9 下载数据库安装包。
使用wget下载数据库安装包,
cd /root
wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/x86/openGauss-1.1.0-CentOS-64bit-all.tar.gz
具体如下:

[root@db1 openGauss]# wget https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/x86/openGauss-1.1.0-CentOS-64bit-all.tar.gz
--2020-09-10 14:23:07--  https://opengauss.obs.cn-south-1.myhuaweicloud.com/1.1.0/x86/openGauss-1.1.0-CentOS-64bit-all.tar.gz

1.6 安装openGauss数据库

步骤 1 创建XML配置文件,用于数据库安装。

[root@db1 openGauss]# vi clusterconfig.xml

将以下内容添加进clusterconfig.xml文件中。输入”i”切换到编辑模式,复制内容黏贴到文档中,然后按下ESC键退出编辑模式,然后输入”:wq”退出并进行保存。

<?xml version="1.0" encoding="UTF-8"?> 
<ROOT> 
    <!-- openGauss整体信息 --> 
    <CLUSTER> 
        <PARAM name="clusterName" value="dbCluster" /> 
        <PARAM name="nodeNames" value="db1" /> 
        <PARAM name="backIp1s" value="10.0.3.15"/> 
        <PARAM name="gaussdbAppPath" value="/opt/gaussdb/app" /> 
        <PARAM name="gaussdbLogPath" value="/var/log/gaussdb" /> 
        <PARAM name="gaussdbToolPath" value="/opt/huawei/wisequery" /> 
        <PARAM name="corePath" value="/opt/opengauss/corefile"/> 
        <PARAM name="clusterType" value="single-inst"/> 
    </CLUSTER> 
    <!-- 每台服务器上的节点部署信息 --> 
    <DEVICELIST> 
        <!-- node1上的节点部署信息 --> 
        <DEVICE sn="1000001"> 
            <PARAM name="name" value="db1"/> 
            <PARAM name="azName" value="AZ1"/> 
            <PARAM name="azPriority" value="1"/> 
            <!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP --> 
            <PARAM name="backIp1" value="10.0.3.15"/> 
            <PARAM name="sshIp1" value="10.0.3.15"/> 
             
	    <!--dbnode--> 
	    <PARAM name="dataNum" value="1"/> 
	    <PARAM name="dataPortBase" value="26000"/> 
	    <PARAM name="dataNode1" value="/gaussdb/data/db1"/> 
        </DEVICE> 
    </DEVICELIST> 
</ROOT>

说明:其中xml里面value 中出现的所有db1 和 10.0.3.15,需要根据自己实际的主机名和IP进行修改,一共需要修改6处,尤其/gaussdb/data/db1中的也要修改。如果其中的中文出现乱码时可以删除这些行。
步骤 2 将下载好的安装包解压至存放目录。
先解压openGauss-1.1.0-CentOS-64bit-all.tar.gz包。

[root@db1 openGauss]# tar -zxvf openGauss-1.1.0-CentOS-64bit-all.tar.gz

再先解压openGauss-1.1.0-CentOS-64bit-om.tar.gz包。

[root@db1 openGauss]# tar -zxvf openGauss-1.1.0-CentOS-64bit-om.tar.gz

解压后如下,用ls命令查看如下:

[root@db1 openGauss]# ls
clusterconfig.xml                           openGauss-Package-bak_392c0438.tar.gz
lib                                         script
openGauss-1.1.0- CentOS-64bit-all.tar.gz  simpleInstall
openGauss-1.1.0- CentOS-64bit-om.sha256   upgrade_sql.sha256
openGauss-1.1.0- CentOS-64bit-om.tar.gz   upgrade_sql.tar.gz
openGauss-1.1.0-CentOS-64bit.sha256      version.cfg
openGauss-1.1.0-CentOS-64bit.tar.bz2

安装包解压后,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。
更改权限。

[root@db1 openGauss]# chmod 755 -R /opt/software
[root@db1 openGauss]#

步骤 3 执行初始化脚本。

[root@db1 openGauss]# cd /opt/software/openGauss/script
[root@db1 script]# python gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/clusterconfig.xml
Parsing the configuration file.
Successfully parsed the configuration file.
Installing the tools on the local node.
Are you sure you want to create trust for root (yes/no)? yes
Please enter password for root.
Password: 
Creating SSH trust for the root permission user.
Checking network information.
……………………………………..
Are you sure you want to create the user[omm] and create trust for it (yes/no)? yes
Please enter password for cluster user.
Password: 
Please enter password for cluster user again.
Password: 
Successfully created [omm] user on all nodes.
Preparing SSH service.
Successfully prepared SSH service.
……………………………………..
Successfully set finish flag.
Preinstallation succeeded.

期间需要输入操作系统root用户的密码(如密码:openGauss@123)和创建操作系统omm用户及设置密码(如密码:openGauss@123)。密码依然不回显,直接输入密码并回车即可。
当返回Preinstallation succeeded内容时,表明初始化完成。
步骤 4 初始化数据库。
用init 6 重启下虚拟机(主要是为了释放一些内存资源)。

[root@db1 script]# init 6
Connection closing...Socket close.
Connection closed by foreign host.
Disconnected from remote host(ONE) at 10:51:59.
Type `help' to learn how to use Xshell prompt.

过段时间虚拟机重启好后,再次使用SSH工具(比如:PuTTY等)从本地电脑通过配置enp0s3网卡的IP地址(如:192.168.56.108)来连接虚拟机,并使用ROOT用户来登录,然后接着以下操作。
在这里插入图片描述
先更新下权限。

[root@db1 script]# chmod 755 -R /opt/software
[root@db1 openGauss]#

然后使用omm用户进行数据库初始化。
注意:根据用户实际内存大小设置对应的共享内存的大小,如果对该参数进行了设置,会在数据库启动时候报错,本实验虚拟机总内存大小是2G。
gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="–encoding=UTF8" --dn-guc=“max_process_memory=2GB” --dn-guc=“shared_buffers=128MB” --dn-guc=“bulk_write_ring_size=128MB” --dn-guc=“cstore_buffers=16MB
具体如下:

[root@db1 openGauss]# su - omm
Last login: Thu Sep 10 15:26:21 CST 2020 on pts/0
[omm@db1 ~]$ cd /opt/software/openGauss/script
[omm@db1 script]$ gs_install -X /opt/software/openGauss/clusterconfig.xml --gsinit-parameter="--encoding=UTF8"  --dn-guc="max_process_memory=2GB" --dn-guc="shared_buffers=128MB" --dn-guc="bulk_write_ring_size=128MB" --dn-guc="cstore_buffers=16MB"
Parsing the configuration file.
Check preinstall on every node.
Successfully checked preinstall on every node.
Creating the backup directory.
Successfully created the backup directory.
begin deploy..
Installing the cluster.
begin prepare Install Cluster..
Checking the installation environment on all nodes.
begin install Cluster..
Installing applications on all nodes.
Successfully installed APP.
begin init Instance..
encrypt cipher and rand files for database.
Please enter password for database:
Please repeat for database:
begin to create CA cert files
The sslcert will be generated in /opt/gaussdb/app/share/sslcert/om
Cluster installation is completed.
Configuring.
………………………….
Successfully started cluster.
Successfully installed application.
end deploy..

注意:输入omm用户密码时,不要输入错误(如密码:openGauss@123)。
步骤 5 清理软件安装包。

[omm@db1 openGauss]$ exit
logout
[root@db1 script]# cd /opt/software/openGauss/
[root@db1 openGauss]# ll
total 288M
-rwxr-xr-x.  1 omm  dbgrp      1334 Jan 11 11:15 clusterconfig.xml
drwxr-xr-x. 15 root root       4096 Jan 11 11:14 lib
-rwxr-xr-x.  1 root root   99521627 Dec 31 20:58 openGauss-1.1.0-CentOS-64bit-all.tar.gz
-rwxr-xr-x.  1 root root         65 Dec 31 20:41 openGauss-1.1.0-CentOS-64bit-om.sha256
-rwxr-xr-x.  1 root root   13446137 Dec 31 20:41 openGauss-1.1.0-CentOS-64bit-om.tar.gz
-rwxr-xr-x.  1 root root         65 Dec 31 20:40 openGauss-1.1.0-CentOS-64bit.sha256
-rwxr-xr-x.  1 root root   87084796 Dec 31 20:40 openGauss-1.1.0-CentOS-64bit.tar.bz2
-rwxr-xr-x.  1 root root  100584223 Jan 11 11:14 openGauss-Package-bak_392c0438.tar.gz
drwxr-xr-x.  6 root root       4096 Dec 31 20:41 script
drwxr-xr-x.  2 root root        115 Dec 31 20:41 simpleInstall
-rwxr-xr-x.  1 root root         65 Dec 31 20:40 upgrade_sql.sha256
-rwxr-xr-x.  1 root root     134579 Dec 31 20:40 upgrade_sql.tar.gz
-rwxr-xr-x.  1 root root         32 Dec 31 20:40 version.cfg 
[root@db1 openGauss]# rm -rf openGauss-1.1.0-CentOS-64bit-all.tar.gz 
[root@db1 openGauss]# rm -rf openGauss-1.1.0-CentOS-64bit-om.tar.gz

至此,数据库安装结束。

相关文章

暂无评论

暂无评论...