在2021年的3月参加了第一期的opengauss训练营,9月份modb组织了第二次训练营,对比第一次内容更多,新版本的特性一目了然。第一期的笔记:https://www.modb.pro/db/48637 ;本次笔记主要是从实际的安装上总结新版本的部署情况,
新版本中看到了Data Studio工具,增强了扩容工具可以在线扩容和缩容。WDR报告也做了指标和使用上的增强,支持了延迟备库和逻辑复制等
1 软件下载
这里注意操作系统的版本,如果因条件有限,虚拟机内存无法满足4GB的最低要求,此时可以打开SWAP分区功能,间接“扩容内存”,以满足测试的最低要求,(ps:该操作有可能会降低性能)。本次安装实验采用最低配置2c/4GB,操作系统使用CentOS7.6.1810。
另外注意的是在部署时将部分重要内存参数设置较低,如:“shared_buffers = 32MB”、“cstore_buffers = 32MB”。
2 安装准备工作
2.1 配置YUM源
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
yum clean all
建议操作系统版本是7.1~7.6 ,超过7.6可以修改版本信息配置文件,否则gs_install可能出问题
2.2 安装依赖的软件包
yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel -y
yum install -y bzip2 python3
这里注意是要使用python3的版本
mv /usr/bin/python /usr/bin/python2_bak
ln -s /usr/bin/python3 /usr/bin/python
python -V
2.3 关闭防火墙
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld.service
2.4 关闭selinux
## 关闭SELinux
sed -i '/SELINUX=/d' /etc/selinux/config
echo "SELINUX=disabled" >> /etc/selinux/config
cat /etc/selinux/config|grep -v ^#|grep -v '^$'
2.5 设置语言
官方是建议使用英文,中文语言包有问题
echo "LANG=en_US.UTF-8" >> /etc/profile
source /etc/profile
echo $LANG
2.6 检查和配置时区
rm -fr /etc/localtime
ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
date -R
hwclock
2.7 关闭swap
这样操作主要是为了数据库尽可能使用内存,如果笔记本配置的内存不足4G,可以使用swap;作为测试,生产不建议,因此对/etc/fstab的swap行做注释
sed -i '/swap/s/^/#/' /etc/fstab
swapoff -a
free -m
2.8 Configure SSH Service
需要配置root远程登陆
sed -i '/Banner/s/^/#/' /etc/ssh/sshd_config
sed -i '/PermitRootLogin/s/^/#/' /etc/ssh/sshd_config
echo -e "\n" >> /etc/ssh/sshd_config
echo "Banner none " >> /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
cat /etc/ssh/sshd_config |grep -v ^#|grep -E 'PermitRoot|Banner'
2.9 关闭 transparent_hugepage
cat >>/etc/rc.d/rc.local<< EOF
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never> /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never> /sys/kernel/mm/transparent_hugepage/defrag
fi
EOF
chmod +x /etc/rc.d/rc.local
2.10 配置内核参数
cat >> /etc/sysctl.conf <<EOF
net.ipv4.tcp_retries1 = 5
net.ipv4.tcp_syn_retries = 5
net.sctp.path_max_retrans = 10
net.sctp.max_init_retransmits = 10
EOF
3 极简版安装
因为此次是极简版本安装,因为不涉及到xml部署,也不涉及到主备相关配置,使用初次体验使用
## 创建omm
useradd omm
echo 'omm'|/usr/bin/passwd --stdin omm
## 解压软件
[root@db1 ~]# su - omm
[omm@db1 ~]$ cd /opt/software/openGauss/
[omm@db1 openGauss]$ tar -jxf openGauss-2.0.1-CentOS-64bit.tar.bz2 -C /opt/software/openGauss/
## 一键式脚本安装
[omm@db1 openGauss]$ cd /opt/software/openGauss/simpleInstall/
[omm@db1 simpleInstall]$ sh install.sh -w gauss@123 -p 26000
[step 1]: check parameter
[step 2]: check install env and os setting
[step 3]: change_gausshome_owner
[step 4]: set environment variables
[step 5]: init datanode
[step 6]: start datanode
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。