Kylin V10SP2安装openGauss5.0.2企业版
一、本地系统环境
[root@localhost ~]# cat /etc/os-release
NAME="Kylin Linux Advanced Server"
VERSION="V10 (Sword)"
ID="kylin"
VERSION_ID="V10"
PRETTY_NAME="Kylin Linux Advanced Server V10 (Sword)"
ANSI_COLOR="0;31"
[root@localhost ~]# cat /etc/.productinfo
Kylin Linux Advanced Server
release V10 (SP2) /(Sword)-x86_64-Build09/20210524
[root@localhost ~]# uname -a
Linux localhost 4.19.90-24.4.v2101.ky10.x86_64 #1 SMP Mon May 24 12:14:55 CST 2021 x86_64 x86_64 x86_64 GNU/Linux
二、准备安装包
下载地址:https://opengauss.org/zh/download/
需要注意的是选择哪个安装包,我之前用的Centos 7.6
的安装包,未成功安装,最后使用openEuler 20.03 LTS
安装成功了。
三、开始安装
注:具体步骤官方有非常详细的文档,按照文档执行下来基本都可以安装成功。官方文档:https://docs-opengauss.osinfra.cn/zh/
3.1、创建XML文件
因为我是单节点部署,所以我选择了单节点的配置文件,其中数据库节点名称必须和hostname
保持一致。XML配置文件名称cluster_config.xml
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- openGauss整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="localhost" />
<!-- 数据库安装目录-->
<PARAM name="gaussdbAppPath" value="/opt/openguass5.0.2/install/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/opt/openguass5.0.2/log/omm" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/openguass5.0.2/tmp" />
<!-- 数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/openguass5.0.2/install/om" />
<!-- 数据库core文件目录-->
<PARAM name="corePath" value="/opt/openguass5.0.2/corefile" />
<!-- 节点IP,与数据库节点名称列表一一对应 -->
<PARAM name="backIp1s" value="192.168.6.213"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="localhost">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="localhost"/>
<!-- 节点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.213"/>
<PARAM name="sshIp1" value="192.168.6.213"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/opt/openguass5.0.2/install/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
3.2、初始化安装环境
3.2.1、关闭操作系统防火墙
systemctl stop firewalld
3.2.2、设置网卡mtu值 - 可选
将各数据库节点的网卡MTU值设置为相同大小。
先使用ip a
查看网卡名称,然后使用ifconfig eth5 mtu 8192
将各数据库节点的网卡MTU值设置为相同大小。MTU值推荐8192,要求不小于1500。我这里默认是1500,这一步可以忽略,后面执行预安装的时候会出现告警,但可以安装成功。
3.2.3、关闭RemoveIPC
在各数据库节点上,关闭RemoveIPC
。修改/etc/systemd/logind.conf
文件中的RemoveIPC
值为no
#使用VIM打开logind.conf文件
vim /etc/systemd/logind.conf
#修改"RemoveIPC"值为"no"并保存
RemoveIPC=no
#重新加载配置参数
systemctl daemon-reload
systemctl restart systemd-logind
#检查修改是否生效
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
3.2.4、关闭HISTORY记录-可选
为避免指令历史记录安全隐患,需关闭各主机的history
指令。
#修改根目录下/etc/profile文件
vim /etc/profile
#设置HISTSIZE值为0。例如,系统中HISTSIZE默认值为1000,将其修改为0并保存
HISTSIZE=0
#设置/etc/profile生效
source /etc/profile
官方说是安全原因要关闭HISTORY
这
3.2.5、文件句柄设置
注:这个设置在kylin系统上无效,或者设置方式不对,在后面执行预安装时还会提示文件系统告警。所以这一步可忽略。
echo "* soft nproc 1000000" >>/etc/security/limits.conf
echo "* hard nproc 1000000" >>/etc/security/limits.conf
完成修改后,需重启操作系统使得设置的参数生效。
3.2.6、系统支持的最大进程数设置
#需要对系统支持的最大进程数进行手动设置时,执行如下命令打开conf文件。
vim /etc/security/limits.d/90-nproc.conf
#添加一行并保存
* soft nproc unlimited
3.3、预安装
3.3.1、创建安装目录并上传安装包
mkdir -p /home/opengauss
chmod 770 -R /home/opengauss
将安装包 openGauss-5.0.2-openEuler-64bit-all.tar.gz
上传至目录 /home/opengauss
同时将XML配置文件cluster_config.xml
上传至目录 /home/opengauss
3.3.2、解压安装包
需要解压两个包
cd /home/opengauss/
tar -zxvf openGauss-5.0.2-openEuler-64bit-all.tar.gz
tar -zxvf openGauss-5.0.2-openEuler-64bit-om.tar.gz
3.3.3、执行预安装
创建完
openGauss
配置文件后,在执行安装前,为了后续能以最小权限进行安装及openGauss
管理操作,保证系统安全性,需要运行安装前置脚本gs_preinstall
准备好安装用户及环境。
这一步就是检查一下安装环境有没有配置错误的地方。
cd /home/opengauss/script
./gs_preinstall -U omm -G dbgrp -L -X /home/opengauss/cluster_config.xml
出现了几条告警,根据提示执行/home/opengauss/script/gs_checkos -i A -h NTSServer --detail
查看告警内容
A5. [ Swap memory status ]
A5是交换内存状态告警,官网给出了该设置可选,所以我这里直接忽略了
A7. [ File system configuration status ]
A7是文件系统配置状态告警,官方文档建议设置成1000000
下面提示也可以看出告警内容。
官方文档中说明了在执行预安装时会自动设置,但这里还是出现了告警,我觉得是因为kylinV10
和openEuler
不一样,没自动设置成功,而且自己手动设置也没生效或者是我设置的不对。
这里告警也忽略吧,不影响最后安装。
A12.[ Time consistency status ]
A12是时间一致性状态告警,直接忽略。
3.4、执行安装
先使用命令su - omm
切换到omm用户,然后执行执行gs_install -X cluster_config.xml
安装,中间会提示输入数据库密码
3.5、验证安装
使用omm身份登录服务器,执行gs_om -t status
验证安装,cluster_state
显示Normal
表示数据库可正常使用。
数据库安装完成后,默认生成名称为postgres
的数据库。第一次连接数据库时可以连接到此数据库。
其中postgres
为需要连接的数据库名称,15400
为数据库主节点的端口号,即XML配置文件中的dataPortBase
的值。请根据实际情况替换。
gsql -d postgres -p 15400
#连接成功后,系统显示类似如下信息表示数据库连接成功。
使用\l
查看数据库列表
end.