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

MogDB 安装部署

由迪 2023-12-31
1016

原作者.

1、安装概述

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

2、安装准备

2.1 硬件环境要求

image.png

2.2 软件环境要求

image.png

2.3 操作系统要求

image.png

2.4 软件依赖要求

image.png

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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论