OpenGauss数据库在 CentOS 上的实践,配置篇【这次高斯不是数学家】

举报
梦想橡皮擦 发表于 2022/06/12 22:54:05 2022/06/12
【摘要】 服务器准备本篇博客可以使用华为云提供的测试 ECS,进行实践,领取地址为:https://activity.huaweicloud.com/free_test/如果没有领取到或者名额已满,可以用 VM 在本地安装一个虚拟主机,在安装 CentOS 即可。本实验为了发现潜在问题,顾橡皮擦选择了一款站外服务器,配置如下:1 CPU 2 GB / CentOS 7.6 64位 / 40 GB 系...

服务器准备

本篇博客可以使用华为云提供的测试 ECS,进行实践,领取地址为:https://activity.huaweicloud.com/free_test/

如果没有领取到或者名额已满,可以用 VM 在本地安装一个虚拟主机,在安装 CentOS 即可。

本实验为了发现潜在问题,顾橡皮擦选择了一款站外服务器,配置如下:

1 CPU 2 GB / CentOS 7.6 64位 / 40 GB 系统盘

SSH 连接软件使用 FinalShell,连接之后的效果图如下所示:

OpenGauss数据库在 CentOS 上的实践,配置篇

查看一下系统版本信息。

cat /etc/redhat-release

OpenGauss数据库在 CentOS 上的实践,配置篇

环境准备好之后,就可以修改一下 yum 源了。

切换 yum 源为 华为源

CentOS 默认访问国外源,为了加速可以将其切换到华为源。

操作步骤如下所示:

1. 安装 wget

yum install wget -y

2. 备份官方源

cd /etc/yum.repos.d/
rename repo repo.old CentOS-*.repo

3. 下载华为源

wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

OpenGauss数据库在 CentOS 上的实践,配置篇

4. 清除原缓存+生成新缓存

yum clean all
yum makecache

OpenGauss数据库在 CentOS 上的实践,配置篇

也可以查看配置文件的同时,刷新缓存

yum repolist all

安装 opengauss

环境配置完毕,就可以进入安装环节了,使用如下命令操作即可。

yum install -y libaio-devel flex bison ncurses-devel glibc.devel patch lsb_release openssl* python3

状态提示信息
OpenGauss数据库在 CentOS 上的实践,配置篇
安装成功提示信息如下所示:
OpenGauss数据库在 CentOS 上的实践,配置篇

切换系统默认 Python 版本

进入 /usr/bin 目录,备份 Python 文件

cd /usr/bin

备份 Python 文件,同时建立 python3 软连接

mv python python.bak
ln -s python3 /usr/bin/python

此时切换完毕,使用 python3 已经得到相应的输出。
OpenGauss数据库在 CentOS 上的实践,配置篇

关闭防火墙

由于官方仅支持在防火墙关闭情况下进行安装,所以需要参考下述设置

[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
OpenGauss数据库在 CentOS 上的实践,配置篇

关闭 selinux

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

查看是否关闭,请使用如下命令:

cat /etc/selinux/config

OpenGauss数据库在 CentOS 上的实践,配置篇

设置字符集

cat >> /etc/profile <<EOF
> export LANG=en_US.UTF-8
> EOF

可以查看设置之后的内容,效果如下:
OpenGauss数据库在 CentOS 上的实践,配置篇

最后执行下述命令,确保配置生效。

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

OpenGauss数据库在 CentOS 上的实践,配置篇

配置到这里,可以暂停,重启一下操作系统

设置时区

对下述文件进行操作。
OpenGauss数据库在 CentOS 上的实践,配置篇

rm -fr /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

ll /etc/localtime

关闭 RemoveIPC

修改 /etc/systemd/logind.conf 文件中的 RemoveIPC 参数为 no
OpenGauss数据库在 CentOS 上的实践,配置篇

保存使用 wq!

修改 /usr/lib/systemd/system/systemd-logind.service 文件中 RemoveIPC 参数,如果没有,手动补充该值。

OpenGauss数据库在 CentOS 上的实践,配置篇

RemoveIPC=no

设置网卡 MTU 值

使用 ifconfig 查看网卡信息。
OpenGauss数据库在 CentOS 上的实践,配置篇

对于 X86,MTU 值推荐 1500;对于 ARM,MTU 值推荐 8192。

ifconfig eth0 mtu 1500

安装 OpenGauss

打开软件下载地址:https://opengauss.org/zh/download.html,选择轻量版本。
OpenGauss数据库在 CentOS 上的实践,配置篇

下载之后,上传到上文创建的 /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数据库在 CentOS 上的实践,配置篇

下面继续配置 openGausscluster_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

OpenGauss数据库在 CentOS 上的实践,配置篇

使用 vim cluster_config.xml 打开配置文件,然后修改如下内容(该文件最好是在本地修改之后,在进行上传):
OpenGauss数据库在 CentOS 上的实践,配置篇

再次确定一下 hostname 一致。

hostname
cat /etc/hostname

OpenGauss数据库在 CentOS 上的实践,配置篇

然后再次修改 cluster_config.xml 文件的 hostname。

OpenGauss数据库在 CentOS 上的实践,配置篇

加载环境变量

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数据库在 CentOS 上的实践,配置篇

openGauss 数据库的安装过程,需要修改的配置文件非常多,大家再学习的时候,可以不断进行修改,按照错误提示,哪里出错改哪里,本文从基础配置入手,下篇博客我们将对配置进行复盘,下篇见。

【这次高斯不是数学家】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/345260

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

举报
请填写举报理由
0/200