openGauss支撑环境设置
1. 设置openGauss安装脚本要求环境
提示:以下操作都以root用户身份运行。
配置主机名
1、设置主机名
hostnamectl set-hostname gsdb01
输入bash命令查看主机名是否改变
[root@gsdb01 ~]#
2、输入hostname查看:
hostname #输出为gsdb01
3、查看配置文件
cat /etc/hostname #输出为gsdb01
不需要/etc/hosts添加主机名映射
设置时区和时间
1、查看操作系统时区
timedatectl status|grep 'Time zone' #输出应该为Time zone: Asia/Shanghai (CST, +0800)
##如果不是Asia/Shanghai
timedatectl set-timezone Asia/Shanghai
2、查看数据库服务器时间是否一致
date #两者时间应该是一样的
#可以使用date -s命令将各主机的时间设置为统一时间
#建议启动ntpd服务,开启时间同步
(1)安装 libaio等软件包
1、查询安装依赖包
rpm -qa | grep -E "libaio-devel|flex|bison|ncurses-devel|glibc-devel|patch|redhat-lsb-core|readline-devel|bzip2"
rpm -qa|grep libnsl #欧拉系统需要额外安装libnsl,是libnsl,不是libnsl2
2、全量安装
#需要额外安装expect
yum install -y libaio-devel flex bison ncurses-devel glibc-devel patch readline-devel bzip2 expect
yum install -y redhat-lsb-core #欧拉系统没有redhat-lsb-core依赖包,可以忽略
yum install -y libnsl #欧拉系统需要这个依赖包
(2)关闭操作系统防火墙
为了在防火墙开启的状态下,确保openGauss轻量版的正常使用。用户需要将轻量版相关的服务、协议、IP以及端口添加到主机的防火墙白名单中。
目前仅支持在防火墙关闭的状态下进行安装。
检查防火墙是否关闭。
systemctl status firewalld
若防火墙状态显示为active (running),则表示防火墙未关闭,请执行
关闭防火墙。
systemctl disable firewalld.service
systemctl stop firewalld.service
若防火墙状态显示为inactive (dead),则无需再关闭防火墙。
检查防火墙是否关闭。
systemctl status firewalld
(3)关闭SELINUX
用命令查询:
getenforce #看看执行结果是否是Disabled
如果不是:
vi /etc/selinux/config
SELINUX=disabled
reboot #必须得重启操作系统才能生效
(4)设置字符集参数
将各数据库节点的字符集设置为相同的字符集,可以在/etc/profile文件中添加“export LANG=XXX”(XXX为Unicode编码)
1、配置字符集参数
vim /etc/profile
export LANG=en_US.UTF-8
2、重新加载生效
source /etc/profile
echo $LANG
(5)关闭swap交换内存
关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。
如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。
1、临时关闭,重启失效
swapoff -a
2、修改配置文件,以后重启会自动执行
sed -i 's/.*swap.*/#&/' /etc/fstab
或者
sed -i '/swap/s/^/#/' /etc/fstab
(6)关闭RemoveIPC
修改/etc/systemd/logind.conf文件中的“RemoveIPC“值为“no“。
vi /etc/systemd/logind.conf
将RemoveIPC=no的注释去掉.
修改/usr/lib/systemd/system/systemd-logind.service文件中的“RemoveIPC“值为“no“。
vi /usr/lib/systemd/system/systemd-logind.service
在[Service]节末尾添加RemoveIPC=no
重新加载配置参数。
systemctl daemon-reload
systemctl restart systemd-logind
检查修改是否生效。
loginctl show-session | grep RemoveIPC
systemctl show systemd-logind | grep RemoveIPC
(7)设置网卡 MTU 值
将各数据库节点的网卡MTU值设置为相同大小。对于X86,MTU值推荐1500;对于ARM,MTU值推荐8192。
1、查看命令
ifconfig |grep mtu
2、临时修改设置,重启失效
ifconfig 网卡编号 mtu 值
ifconfig ens33 mtu 8192
3、修改配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
MTU=2000
##需要重启生效
2. openGauss安装用户准备
提示:以下操作都以root用户身份运行。
(1)创建安装目录
mkdir -p /opt/software/openGauss
(2)设置数据库用户及用户组
创建用户组dbgroup groupadd dbgroup
创建用户组dbgroup下的普通用户omm,并设置密码为Gauss_234(建议后续所有密码设置一样,避免出现遗忘的情况)
useradd -g dbgroup omm passwd omm
将omm设置为sudoer
vi /etc/sudoers
修改 /etc/sudoers 文件,找到下面一行,在 root 下面添加一行,如下所示:
##Allow root to run any commands anywhere
root ALL=(ALL) ALL
omm ALL=(ALL) ALL
为omm用户赋予软件目录权限
chmod -R 775 /opt/software/
chown omm:dbgroup /opt/software -R