OpenGauss 学习之路:集群部署实战探索

OpenGauss集群部署实战探索一、openGauss 简述

# 关闭防火墙
sudo systemctl stop firewalld
# 禁用防火墙
sudo systemctl disable firewalld
# 查看防火墙状态
sudo systemctl status firewalld

2、配置时间同步


3、禁用 SELinux

# 查看/etc/selinux/config
cat /etc/selinux/config
# 永久禁用 SELinux
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
sudo sed -i 's/^SELINUX=permissive$/SELINUX=disabled/' /etc/selinux/config

# 查看 SELinux 当前的状态
sestatus && getenforce && cat /etc/selinux/config

#重启

#reboot

4、关闭RemoveIPC

在各数据库节点上,关闭RemoveIPC。CentOS操作系统默认为关闭。

5、字符集设置

将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)。

echo "export LANG=en_US.UTF-8" >> /etc/profile

source /etc/profile

6、安装依赖包

联网情况下可以使用默认yum源。

# yum -y install libaio-devel flex bison ncurses-devel glibc-devel patch *lsb-core* readline-devel libnsl bzip2 expect

7、修改python版本

安装软件需要依赖Python3的版本,默认Python 2.7.18版本,需要软连接指定版本。

OpenGauss 学习之路:集群部署实战探索-2

8、配置操作系统参数

预安装时会自动修复

9、用户相关设置

1.创建用户和组

用户也可以不创建,后面执行预安装会自动创建(创建完成不影响)

#创建用户&&设置密码

groupadd dbgroup

useradd -g dbgroup omm

passwd omm

2.配置免密码登录

编辑/etc/sudoers文件,文末加入:

omm ALL=(ALL) NOPASSWD:ALL

如果想要控制某个用户(或某个组用户)只能执行root权限中的一部分命令,

或者允许某些用户使用sudo时不需要输入密码,一般修改/etc/sudoers文件

cat >/etc/sudoers

omm ALL=(ALL) NOPASSWD:ALL

EOF

测试omm用户登录

$ sudo -su root

3.创建omm用户ssh key

后面执行预安装会自动创建可以忽略。

切换用户

# su – omm

执行命令,一直按回车键就行

$ ssh-keygen -t rsa

4.指定公钥文件

配置节点omm用户的互信。后面执行预安装会自动创建可以忽略。

$ ssh-copy-id -i ~/.ssh/id_rsa.pub omm@192.168.126.22

$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.126.22

10、创建工作目录并上传安装包

以root用户登录待安装openGauss的任意主机,并按规划创建存放安装包的目录。

#创建目录

mkdir -p /opt/software/openGauss

#将安装包“openGauss-x.x.x-openEuler-64bit-all.tar.gz”和配置文件“cluster_config.xml”都上传至上一步所创建的目录中。

#在安装包所在的目录下,解压安装包openGauss-x.x.x-openEuler-64bit-all.tar.gz。安装包解压后,会有OM安装包和Server安装包。继续解压OM安装包,会在/opt/software/openGauss路径下自动生成script子目录,并且在script目录下生成gs_preinstall等各种OM工具脚本。

cd /opt/software/openGauss

tar -zxvf openGauss-5.0.2-openEuler-64bit-all.tar.gz

tar -zxvf openGauss-5.0.2-openEuler-64bit-om.tar.gz

chmod 755 -R /opt/software

chown -R omm:dbgrp /opt/

11、创建XML配置文件(cluster_config.xml)

包含部署openGauss的服务器信息、安装路径、IP地址以及端口号等。

在script/gspylib/etc/conf/cluster_config_template.xml获取XML文件模板。

cd /opt/software/openGauss/

cp script/gspylib/etc/conf/cluster_config_template.xml /opt/software/openGauss/

mv cluster_config_template.xml cluster_config.xml

修改配置文件如下:

[root@node1 openGauss]# cat cluster_config.xml