作为一个快10年的Oracle DBA运维,由于日常工作原因,很少有时间停下来专心学习一个新的数据1. 库知识体系。但无论是早些年提出的去IOE,还是近几年应国家安全层面提倡的安可信创,都在促使着我转换目光,更多的关注数据库的发展方向以及自身知识积累和完善。
感谢云和恩墨、华为还有gauss松鼠会,举办的8小时 openGauss训练营学习活动,让我度过了充实的周末。学习到了opengauss体系结构、主备部署方法、WDR性能报告、MOT内存表、AI特性等知识。
作为学习小结,搭建一个最基础的环境那是必须的。下面主要参考贾军锋老师的《openGauss 2.0.0 安装部署(1主+1备+1级联备)》、《一键部署openGauss2.0.1[CentOS 7.6]》进行环境准备。
小小吐槽一下,一键部署我都没能成功,还"Congratulations!!!"。后来重换了操作系统centos7.6,一步一步慢慢来。
细节补充:
第1步,root用户加上
export LD_LIBRARY_PATH=$MY_SOFTWARE_DIRECTORY/script/gspylib/clib:$LD_LIBRARY_PATH
第8步,升级完Python3.6后,记得修改/usr/bin/yum文件中的第一行为
#!/usr/bin/python2.7
不然后续使用yum命令会报错。
第9步,```
net.sctp.path_max_retrans = 10
net.sctp.max_init_retransmits = 10
sysctl -p的时候会报错,不用理会,这2个是分布式系统参数,不加后续的gs_checkos会告警。
第14步,最重要的XML文件
cat >> $MY_XML <<EOF
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- node1上的节点部署信息 -->
<DEVICE sn="prod">
<PARAM name="name" value="prod"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.1.50"/>
<PARAM name="sshIp1" value="192.168.1.50"/>
<!--dn-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="26000"/>
<PARAM name="dataNode1" value="/gauss/data/db1,stb1,/gauss/data/db1,casstb,/gauss/data/db1"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
<!-- node2上的节点部署信息,其中“name”的值配置为主机名称 -->
<DEVICE sn="stb1">
<PARAM name="name" value="stb1"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.1.51"/>
<PARAM name="sshIp1" value="192.168.1.51"/>
</DEVICE>
<!-- node3上的节点部署信息,其中“name”的值配置为主机名称 -->
<DEVICE sn="casstb">
<PARAM name="name" value="casstb"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.1.52"/>
<PARAM name="sshIp1" value="192.168.1.52"/>
<PARAM name="cascadeRole" value="on"/>
</DEVICE>
</DEVICELIST>
第16步,自动创建omm用户后,记得手工添加
Omm用户环境变量export PGDATA=/gauss/data/db1
外网虚拟机安装最简单,相应的依赖包都能通过yum解决,后期有时间再尝试离线部署,估计要踩不少坑。
安装后事,检查修改postgresql.conf文件、修改pg_hba.conf文件
netstat -tunlp|grep LISTEN ## 检查监听信息
gsql -d postgres -p 26000 -r ## 检查数据库信息
gs_ctl query ## 查询主备同步信息
gs_om -t status --detail ## 查询集群健康状态
gs_om -t view ## 查询集群节点配置信息
最后对8小时训练营上老师说介绍的全密链技术,MOT内存表引擎,DB4AI等技术很感兴趣,后期慢慢尝试摸索。
路漫漫其修远兮,吾将上下而求索。
附送官方管理员指南
https://opengauss.org/zh/docs/2.0.1/docs/Administratorguide/Administratorguide.html
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。