本篇博客可以使用华为云提供的测试 ECS,进行实践,领取地址为:https://activity.huaweicloud.com/free_test/
如果没有领取到或者名额已满,可以用 VM 在本地安装一个虚拟主机,在安装 CentOS 即可。
本实验为了发现潜在问题,顾橡皮擦选择了一款站外服务器,配置如下:
1 CPU 2 GB / CentOS 7.6 64位 / 40 GB 系统盘
SSH 连接软件使用 FinalShell,连接之后的效果图如下所示:
查看一下系统版本信息。
cat /etc/redhat-release
环境准备好之后,就可以修改一下 yum 源了。
CentOS 默认访问国外源,为了加速可以将其切换到华为源。
操作步骤如下所示:
yum install wget -y
cd /etc/yum.repos.d/
rename repo repo.old CentOS-*.repo
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
yum clean all
yum makecache
也可以查看配置文件的同时,刷新缓存
yum repolist all
环境配置完毕,就可以进入安装环节了,使用如下命令操作即可。
yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release openssl* python3
状态提示信息
安装成功提示信息如下所示:
进入 /usr/bin
目录,备份 Python 文件
cd /usr/bin
备份 Python 文件,同时建立 python3 软连接
mv python python.bak
ln -s python3 /usr/bin/python
此时切换完毕,使用 python3
已经得到相应的输出。
由于官方仅支持在防火墙关闭情况下进行安装,所以需要参考下述设置
[root@CentOS-s-1-CPU-2-GB yum.repos.d]# systemctl disable firewalld.service
[root@CentOS-s-1-CPU-2-GB yum.repos.d]# systemctl stop firewalld.service
查看防火墙状态,使用 systemctl status firewalld
。
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
查看是否关闭,请使用如下命令:
cat /etc/selinux/config
cat >> /etc/profile <<EOF
> export LANG=en_US.UTF-8
> EOF
可以查看设置之后的内容,效果如下:
最后执行下述命令,确保配置生效。
source /etc/profile
swapoff -a
该点是由于我们目前这台服务器内存过小,防止一会安装后,数据库崩溃。
建立用户组
[root@CentOS-s-1-CPU-2-GB bin]# groupadd dbgrp
[root@CentOS-s-1-CPU-2-GB bin]# useradd -g dbgrp -d /home/omm -m -s /bin/bash omm
[root@CentOS-s-1-CPU-2-GB bin]# echo "omm" | passwd --stdin omm
[root@CentOS-s-1-CPU-2-GB bin]# mkdir -p /opt/software/openGauss
[root@CentOS-s-1-CPU-2-GB bin]# chmod 755 -R /opt/software
[root@CentOS-s-1-CPU-2-GB bin]# chown -R omm:dbgrp /opt/software/openGauss
配置到这里,可以暂停,重启一下操作系统
对下述文件进行操作。
rm -fr /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
ll /etc/localtime
修改 /etc/systemd/logind.conf
文件中的 RemoveIPC
参数为 no
。
保存使用 wq!
。
修改 /usr/lib/systemd/system/systemd-logind.service
文件中 RemoveIPC
参数,如果没有,手动补充该值。
RemoveIPC=no
使用 ifconfig
查看网卡信息。
对于 X86,MTU 值推荐 1500;对于 ARM,MTU 值推荐 8192。
ifconfig eth0 mtu 1500
打开软件下载地址:https://opengauss.org/zh/download.html,选择轻量版本。
下载之后,上传到上文创建的 /opt/software/openGauss
目录即可。
解压文件,使用如下命令:
tar -zxvf openGauss-3.0.0-CentOS-64bit-all.tar.gz
tar -zxvf openGauss-3.0.0-CentOS-64bit-om.tar.gz
解压后的目录结构为:
下面继续配置 openGauss 的 cluster_config.xml
文件,该文件包含 openGauss 的服务器信息、安装路径、IP 地址、端口号等内容。
将模板拷贝到 \opt\software\openGauss
目录下,命令如下所示:
cp /script/gspylib/etc/conf/cluster_config_template.xml /opt/software/openGauss
修改一下文件名称 cluster_config.xml。
mv cluster_config_template.xml cluster_config.xml
使用 vim cluster_config.xml
打开配置文件,然后修改如下内容(该文件最好是在本地修改之后,在进行上传):
再次确定一下 hostname 一致。
hostname
cat /etc/hostname
然后再次修改 cluster_config.xml 文件的 hostname。
加载环境变量
export LD_LIBRARY_PATH=/opt/software/Gauss/script/gspylib/clib:$LD_LIBRARY_PATH
创建目录并赋权
mkdir –p /opt/huawei
chmod 777 -R /opt/huawei
添加网络内核参数
vim /etc/sysctl.conf
添加内容如下所示:
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_syn_retries = 5
net.sctp.path_max_retrans = 10
net.sctp.max_init_retransmits = 10
下面进入 cd /opt/software/openGauss/script
目录,执行下述命令开始尝试运行我们上文配置的所有内容。
./gs_preinstall -U omm -G dbgrp -X /opt/software/openGauss/cluster_config.xml
结果出现如下错误,按照错误提示开始进如复盘环节,这就是我们下篇博客涉及的内容了。
openGauss 数据库的安装过程,需要修改的配置文件非常多,大家再学习的时候,可以不断进行修改,按照错误提示,哪里出错改哪里,本文从基础配置入手,下篇博客我们将对配置进行复盘,下篇见。