MogDB分为四种安装模式:容器化安装、极简安装、标准安装和手工安装。标准安装适合生产环境的部署,本文按照自己习惯记录一下CentOS7.7 下标准安装 MogDB 2.1.1的过程,一些CentOS7.X本身已经满足的安装前置条件检查就省略了,详细见官方文档。
参考官方文档:https://docs.mogdb.io/zh/mogdb/v2.1/1-installation-overview
安装包下载:https://www.mogdb.io/downloads/mogdb/
一、安装前准备
1、依赖包安装
yum install bzip2 net-tools libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel -y
--另外官方文档还提到libnsl、openSSH需要安装,yum源中没有就暂时没装,还是能成功安装数据库,碰到有影响再装
2、Python 3.6.X安装
CentOS7 自带Py版本是2.7,需要升级。注意不要升到超过3.6.X的版本,否则在【脚本初始化步骤】会有如下报错

--安装过程
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
mkdir -p /usr/local/python3
tar -zxvf Python-3.6.5.tgz
cd Python-3.6.5
./configure --prefix=/usr/local/python3 --enable-shared CFLAGS=-fPIC && make && make install
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
cp /root/Python-3.6.5/libpython3.6m.so.1.0 /usr/lib/
cp /root/Python-3.6.5/libpython3.6m.so.1.0 /usr/lib64/
--检查
python3 -V
pip3 list
3、防火墙关闭
目前仅支持在防火墙关闭的状态下进行安装。
--关闭selinux,修改SELINUX参数为disabled,需要reboot
vim /etc/selinux/config
--关闭防火墙并设置不开机自启动
systemctl disable firewalld.service
systemctl stop firewalld.service
systemctl status firewalld
4、字符集设置
vim /etc/profile export LANG=en_US.UTF-8
5、关闭swap交换内存
关闭swap交换内存是为了保障数据库的访问性能,避免把数据库的缓冲区内存淘汰到磁盘上。 如果服务器内存比较小,内存过载时,可打开swap交换内存保障正常运行。
swapoff -a
6、关闭透明大页
为减少宿主机操作系统的开销,以便获得更稳定的性能。
echo never > /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/transparent_hugepage/enabled
--显示吐下即关闭
always madvise [never]
7、软件目录创建
--root
mkdir -p /opt/software/mogdb
chmod 755 -R /opt/software
二、安装
1、上传安装包及创建安装响应文件
cd /opt/software/mogdb
--安装包上传到该目录并解压缩
tar -xvf MogDB-2.1.1-CentOS-x86_64.tar
tar -xvf MogDB-2.1.1-CentOS-64bit-om.tar.gz
--创建响应文件,类似Oracle的.rsp文件
vi clusterconfig.xml
--响应文件内容,主要修改主机名跟IP的参数
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- MogDB整体信息 -->
<CLUSTER>
<PARAM name="clusterName" value="dbCluster" /> --MogDB名称
<PARAM name="nodeNames" value="xk" /> --hostname
<PARAM name="nodeNames" value="192.168.10.7"/> --IP
<PARAM name="gaussdbAppPath" value="/opt/mogdb/app" /> --程序安装目录
<PARAM name="gaussdbLogPath" value="/var/log/mogdb" /> --日志目录
<PARAM name="gaussdbToolPath" value="/opt/mogdb/tools" /> --系统工具目录
<PARAM name="corePath" value="/opt/mogdb/corefile"/> --core文件目录
<PARAM name="clusterType" value="single-inst"/> --MogDB类型
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- node1上的节点部署信息 -->
<DEVICE sn="1000001">
<PARAM name="name" value="xk"/>
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.10.7"/>
<PARAM name="sshIp1" value="192.168.10.7"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="26000"/> --设置端口
<PARAM name="dataNode1" value="/mogdb/data/db1"/>
</DEVICE>
</DEVICELIST>
</ROOT>
2、openssl版本检查
为确保openssl版本正确,执行预安装前请加载安装包中lib库。执行命令如下
cd /opt/software/mogdb/script export LD_LIBRARY_PATH=/opt/software/mogdb/script/gspylib/clib:$LD_LIBRARY_PATH
3、脚本初始化
/opt/software/mogdb/script/gs_preinstall -U omm -G dbgrp -X /opt/software/mogdb/clusterconfig.xml
--运行过程中会创建omm用户,在极简安装中是手工创建用户跟组

4、执行安装
修改安装目录下lib及script文件夹的用户以及用户组:
chown -R omm:dbgrp /opt/software/mogdb/lib chown -R omm:dbgrp /opt/software/mogdb/script
执行安装命令:
su - omm
/opt/software/mogdb/script/gs_install -X /opt/software/mogdb/clusterconfig.xml --gsinit-parameter="--locale=en_US.UTF-8" --gsinit-parameter="--encoding=UTF-8"
--注意:在执行过程中,用户需根据提示输入数据库的密码
初次安装的时候有报错[GAUSS-50601] ,检查为安装响应文件clusterconfig.xml的IP参数写错

5、连接测试
--使用gsql -d postgres -p 26000 -r 命令连接数据库
[omm@xk ~]$ gsql -d postgres -p 26000 -r
gsql ((MogDB 2.1.1 build b5f25b20) compiled at 2022-03-21 14:42:30 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.
openGauss=# \copyright
MogDB Database Management System
Copyright (c) Yunhe Enmo (Beijing) Information Technology Co., Ltd. Copyright 2020 , All rights reserved.
openGauss=#
三、安装后检查
1、使用gs_om工具进行状态检查
--"cluster_state "显示"Normal"表示数据库可正常使用
[omm@xk ~]$ gs_om -t status
-----------------------------------------------------------------------
cluster_name : dbCluster
cluster_state : Normal
redistributing : No
-----------------------------------------------------------------------
2、推荐参数修改
官方文档对参数的调整提供了shell脚本,后续单独学习总结下重要参数
https://docs.mogdb.io/zh/mogdb/v2.1/7-recommended-parameter-settings


最后修改时间:2022-04-28 15:40:48
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




