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

CentOS7.7 下标准安装 MogDB 2.1.1

原创 甚至熊熊 2022-04-14
1539

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的版本,否则在【脚本初始化步骤】会有如下报错
16499146411.jpg

--安装过程 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用户,在极简安装中是手工创建用户跟组

16499200971.jpg

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参数写错

image.png

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

微信图片_20210117170816.jpg

微信图片_20210117195756.jpg

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

文章被以下合辑收录

评论