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版本,需要软连接指定版本。
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