暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

openGauss训练营学习心得-openguass2.0.1极简版初体验

原创 闫伟 2021-09-13
792

在2021年的3月参加了第一期的opengauss训练营,9月份modb组织了第二次训练营,对比第一次内容更多,新版本的特性一目了然。第一期的笔记:https://www.modb.pro/db/48637 ;本次笔记主要是从实际的安装上总结新版本的部署情况,

新版本中看到了Data Studio工具,增强了扩容工具可以在线扩容和缩容。WDR报告也做了指标和使用上的增强,支持了延迟备库和逻辑复制等

1 软件下载

image-20210913213854084

这里注意操作系统的版本,如果因条件有限,虚拟机内存无法满足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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论