目录
查看环境版本
环境初始化
操作步骤
1、以root用户执行以下命令安装所需的基础环境包,以避免后续安装过程中因系统采用最小化安装或者安装包不全导致的报错。
yum install -y libaio-devel gcc gcc-c++ zlib-devel expect
2、以root用户登录待安装MogDB的任意主机,并按规划创建存放安装包的目录,下文以/opt/software/mogdb为例。
mkdir -p /opt/software/mogdb
chmod 755 -R /opt/software
3、进入/opt/software/mogdb,将安装包及配置文件clusterconfig.xml上传至此目录。若未创建配置文件,可通过vi clusterconfig.xml新建并编辑配置文件。
cd /opt/software/mogdb
vi clusterconfig.xml
说明:替换主机名和IP,其他参数默认即可。
<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
<!-- MogDB整体信息 -->
<CLUSTER>
<!-- 数据库名称 -->
<PARAM name="clusterName" value="dbCluster" />
<!-- 数据库节点名称(hostname) -->
<PARAM name="nodeNames" value="ds125" />
<!-- 数据库安装目录-->
<PARAM name="gaussdbAppPath" value="/opt/mogdb/install/app" />
<!-- 日志目录-->
<PARAM name="gaussdbLogPath" value="/var/log/omm" />
<!-- 临时文件目录-->
<PARAM name="tmpMppdbPath" value="/opt/mogdb/tmp" />
<!-- 数据库工具目录-->
<PARAM name="gaussdbToolPath" value="/opt/mogdb/install/om" />
<!-- 数据库core文件目录-->
<PARAM name="corePath" value="/opt/mogdb/corefile" />
<!-- 节点IP,与数据库节点名称列表一一对应 -->
<PARAM name="backIp1s" value="172.20.20.125"/>
</CLUSTER>
<!-- 每台服务器上的节点部署信息 -->
<DEVICELIST>
<!-- 节点1上的部署信息 -->
<DEVICE sn="ds125">
<!-- 节点1的主机名称 -->
<PARAM name="name" value="ds125"/>
<!-- 节点1所在的AZ及AZ优先级 -->
<PARAM name="azName" value="AZ1"/>
<PARAM name="azPriority" value="1"/>
<!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
<PARAM name="backIp1" value="172.20.20.125"/>
<PARAM name="sshIp1" value="172.20.20.125"/>
<!--dbnode-->
<PARAM name="dataNum" value="1"/>
<PARAM name="dataPortBase" value="15400"/>
<PARAM name="dataNode1" value="/opt/mogdb/install/data/dn"/>
<PARAM name="dataNode1_syncNum" value="0"/>
</DEVICE>
</DEVICELIST>
</ROOT>
说明: 在允许访问外网的环境中,可通过wget命令直接下载适用于当前操作系统和CPU的安装包:
wget -c https://cdn-mogdb.enmotech.com/mogdb-media/3.0.3/MogDB-3.0.3-CentOS-x86_64.tar.gz
4、在安装包所在的目录下,依次解压安装包。
tar -zxvf MogDB-3.0.3-***-x86_64.tar.gz
tar zxvf MogDB-3.0.3-CentOS-64bit-om.tar.gz
5、进入到工具脚本存放目录下。
cd /opt/software/mogdb/script
6、为确保openssl版本正确,执行预安装前请加载安装包中lib库。执行命令如下,其中{packagePath}为用户安装包放置的路径,本示例中为/opt/software/mogdb。
export LD_LIBRARY_PATH={packagePath}/script/gspylib/clib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/opt/software/mogdb/script/gspylib/clib:$LD_LIBRARY_PATH
7、为确保成功安装,请执行如下命令检查主机名称是否一致。预安装过程中,会对hostname进行检查。
hostname
vi /etc/hostname
8、若您使用的为openEuler系统,需打开performance.sh文件注释#sysctl -w vm.min_free_kbytes=112640 &> /dev/null
vi /etc/profile.d/performance.sh
9、CentOS系统需要安装python3,请依次执行以下命令。
注意:CentOS系统中进行标准安装,请务必安装Python 3.6.x版本,目前不支持Python更高版本。
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
说明:
如遇zipimport.ZipImportError: can't decompress data; zlib not available报错,请执行yum -y install zlib*安装解压缩类库,之后重新安装。
如遇find:'/run/user/1000/gvfs':权限不够的报错,可忽略。
初始化脚本
执行以下命令以初始化脚本:
/opt/software/mogdb/script/gs_preinstall -U omm -G dbgrp -X /opt/software/mogdb/clusterconfig.xml
运行过程中会创建omm用户,输入yes,然后输入相关密码,需保证复杂度要求,密码应包括大小写、字符、数字,例如Enmo@123。
如遇以下错误,则表示Python版本过高。
[root@localhost mogdb]# /opt/software/mogdb/script/gs_preinstall -U omm -G dbgrp -X /mogdb/etc/mogdb_clusterconfig.xml
Failed to execute cmd: rm -rf '/opt/software/mogdb/script/gspylib/os/./../../../lib/psutil/_psutil_linux.so' && cp -r '/opt/software/mogdb/script/gspylib/os/./../../../lib/psutil/_psutil_linux.so_3.9' '/opt/software/mogdb/script/gspylib/os/./../../../lib/psutil/_psutil_linux.so' && rm -rf '/opt/software/mogdb/script/gspylib/os/./../../../lib/psutil/_psutil_posix.so' && cp -r '/opt/software/mogdb/script/gspylib/os/./../../../lib /psutil/_psutil_posix.so_3.9' '/opt/software/mogdb/script/gspylib/os/./../../../lib/psutil/_psutil_posix.so' . Error:
cp: cannot stat '/opt/software/mogdb/script/gspylib/os/./../../../lib/psutil/_psutil_linux.so_3.9': No such file or directory
执行安装mogdb
修改安装目录下lib及script文件夹的用户以及用户组:
chown -R omm:dbgrp /opt/software/mogdb/lib
chown -R omm:dbgrp /opt/software/mogdb/script
依次执行以下命令安装MogDB:
su - omm
gs_install -X /opt/software/mogdb/clusterconfig.xml --gsinit-parameter="--locale=en_US.UTF-8" --gsinit-parameter="--encoding=UTF-8"
说明:在执行过程中,用户需根据提示输入数据库的密码,密码具有一定的复杂度,为保证用户正常使用该数据库,请记住输入的数据库密码。
连接mogdb数据库
安装完成后,可使用omm用户通过“gsql -d postgres -p 15400 -r”命令连接MogDB数据库,其中“-p 15400”为数据库端口号,请根据实际情况替换。键入“\copyright”可查看版权信息。
[root@rongdb1 ~]# su - omm
Last login: Thu Nov 17 17:13:52 CST 2022 on pts/1
[omm@rongdb1 ~]$
[omm@rongdb1 ~]$ gsql -d postgres -p 15400 -r
gsql ((MogDB 3.0.3 build 23ba838d) compiled at 2022-10-22 09:50:41 commit 0 last mr )
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type "help" for help.MogDB=#
到此,mogdb数据库就安装完成啦!