原作者.
1、安装概述
MogDB是EnMotech openGauss DataBase Enterprise Edition的缩写,是云和恩墨基于openGauss开源数据库进行定制、推出的企业发行版。它将围绕高可用、安全、自动化运维、数据库一体机和SQL审核优化等企业需求,解决企业用户落地。其核心价值是易用性、高性能、高可用等和全天候的企业支持。
MogDB支持单机部署和单机HA部署两种部署方式。单机部署时,可在一个主机部署多个数据库实例,但为了数据安全,不建议用户这样部署。单机HA部署支持一台主机和最少一台备机,最多可配置8台备机。
2、安装准备
2.1 硬件环境要求

2.2 软件环境要求

2.3 操作系统要求

2.4 软件依赖要求

3、修改操作系统配置
3.1 关闭安全策略
systemctl disable firewalld.service
systemctl stop firewalld.service
3.2 关闭安全策略
sed -i '/^SELINUX=/c'SELINUX=disabled /etc/selinux/config (需要重启)
setenforce=0
3.3 设置字符集
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
3.4 配置 ssh服务
vim /etc/ssh/sshd_config
#Banner none
PermitRootLogin yes
3.5 设置时区和时间
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.6 关闭swap交换内存(可选)
swapoff -a
3.7 关闭history记录
vim /etc/profile
HISTSIZE=0
3.8 设置网卡MTU值(X86不用设置)
ifconfig ens... mtu 1500
3.9 创建用户、用户组、目录
groupadd dbgrp
useradd -g dbgrp -d /home/omm -s /bin/bash omm
mkdir -p /opt/software/mogdb
chmod -R 755 /opt/mogdb
chown -R omm:dbgrp /opt/software/mogdb
4、上传并解压安装包
tar -zxvf Mogdb-2.1.1-CentOS-64bit-all.tar
tar -xvf mogdb-2.1.1-CentOS-64bit-om.tar.gz
5、配置XML文件
单机
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- mogdb整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="node1" />
<!-- 节点IP,与数据库节点名称列表一一对应 -->
<PARAM name="backIp1s" value="192.168.80.11"/>
<!-- 数据库安装目录,软连接-->
<PARAM name="gaussdbAppPath" value="/opt/mogdb/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/var/log/mogdb" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/mogdb/tmp" />
<!-- 数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/mogdb/tools" />
<!-- 数据库core文件目录-->
<PARAM name="corePath" value="/opt/mogdb/corefile" />
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="1000001">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="node1"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.80.11"/>
<PARAM name="sshIp1" value="192.168.80.11"/>
<!--dbnode-->
<!-- 当前主机部署数据节点个数 -->
<PARAM name="dataNum" value="1"/>
<!--dbnode端口号-->
<PARAM name="dataPortBase" value="26000"/>
<!-- 数据存储路径 -->
<PARAM name="dataNode1" value="/opt/mogdb/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
一主一备
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- mogdb整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="node1,node2" />
<!-- 节点IP,与数据库节点名称列表一一对应 -->
<PARAM name="backIp1s" value="192.168.80.11,192.168.80.12"/>
<!-- 数据库安装目录,软连接-->
<PARAM name="gaussdbAppPath" value="/opt/mogdb/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/var/log/mogdb" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/mogdb/tmp" />
<!-- 数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/mogdb/tools" />
<!-- 数据库core文件目录-->
<PARAM name="corePath" value="/opt/mogdb/corefile" />
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="1000001">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="node1"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.80.11"/>
<PARAM name="sshIp1" value="192.168.80.11"/>
<!--dbnode-->
<!-- 当前主机部署数据节点个数 -->
<PARAM name="dataNum" value="1"/>
<!--dbnode端口号-->
<PARAM name="dataPortBase" value="26000"/>
<!-- 数据库主节点上的数据目录,及备机数据目录 -->
<PARAM name="dataNode1" value="/opt/mogdb/data/dn,node2,/opt/mogdb/data/dn"/>
<!-- 数据库节点上设定同步模式的节点数 -->
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
<!-- 节点2上的部署信息 -->
<DEVICE sn="1000002">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="node2"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.80.12"/>
<PARAM name="sshIp1" value="192.168.80.12"/>
</DEVICE>
</DEVICELIST>
</ROOT>
一主两备
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- mogdb整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="node1,node2,node3" />
<!-- 节点IP,与数据库节点名称列表一一对应 -->
<PARAM name="backIp1s" value="192.168.80.11,192.168.80.12,192.168.80.13"/>
<!-- 数据库安装目录,软连接-->
<PARAM name="gaussdbAppPath" value="/opt/mogdb/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/var/log/mogdb" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/mogdb/tmp" />
<!-- 数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/mogdb/tools" />
<!-- 数据库core文件目录-->
<PARAM name="corePath" value="/opt/mogdb/corefile" />
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="1000001">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="node1"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.80.11"/>
<PARAM name="sshIp1" value="192.168.80.11"/>
<!--dbnode-->
<!-- 当前主机部署数据节点个数 -->
<PARAM name="dataNum" value="1"/>
<!--dbnode端口号-->
<PARAM name="dataPortBase" value="26000"/>
<!-- 数据库主节点上的数据目录,及备机数据目录 -->
<PARAM name="dataNode1" value="/opt/mogdb/data/dn,node2,/opt/mogdb/data/dn,node3,/opt/mogdb/data/dn"/>
<!-- 数据库节点上设定同步模式的节点数 -->
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
<!-- 节点2上的部署信息 -->
<DEVICE sn="1000002">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="node2"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.80.12"/>
<PARAM name="sshIp1" value="192.168.80.12"/>
</DEVICE>
<!-- 节点3上的部署信息 -->
<DEVICE sn="1000002">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="node3"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="192.168.80.13"/>
<PARAM name="sshIp1" value="192.168.80.13"/>
</DEVICE>
</DEVICELIST>
</ROOT>
6、初始化安装环境
6.1 安装基础环境包
yum install libaio-devel flex bison ncurses-devel glibc-devel patch redhat-lsb-core readline-devel -y
6.2 设置环境变量
export LD_LIBRARY_PATH={/opt/software/mogdb}/script/gspylib/clib:$LD_LIBRARY_PATH
6.3 检查主机名称是否一致
6.4 预安装
./gs_preinstall -U omm -G dbgrp -X /opt/software/mogdb/cluster_config.xml
6.5 安装
chmod -R 755 /opt/software/mogdb/script
chown -R omm:dbgrp /opt/software/mogdb/script
/opt/software/mogdb/script/gs_install -X /opt/software/mogdb/cluster_config.xml
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




