安装mogdb

1.下载安装包

https://cdn-mogdb.enmotech.com/mogdb-media/3.0.3/MogDB-3.0.3-CentOS-x86_64.tar.gz

2.配置clusterconfig.xml

<?xml version="1.0" encoding="UTF-8"?>
<ROOT>
    <!-- MogDB整体信息 -->
    <CLUSTER>
        <!-- 数据库名称 -->
        <PARAM name="clusterName" value="dbCluster" />
        <!-- 数据库节点名称(hostname一致) -->
        <PARAM name="nodeNames" value="test98" />
        <!-- 数据库安装目录-->
        <PARAM name="gaussdbAppPath" value="/data/mogdb/install/app" />
        <!-- 日志目录-->
        <PARAM name="gaussdbLogPath" value="/var/log/omm" />
        <!-- 临时文件目录-->
        <PARAM name="tmpMppdbPath" value="/data/mogdb/tmp" />
        <!-- 数据库工具目录-->
        <PARAM name="gaussdbToolPath" value="/data/mogdb/install/om" />
        <!-- 数据库core文件目录-->
        <PARAM name="corePath" value="/data/mogdb/corefile" />
        <!-- 节点IP,与数据库节点名称列表一一对应 -->
        <PARAM name="backIp1s" value="192.168.0.98"/>
    </CLUSTER>
    <!-- 每台服务器上的节点部署信息 -->
    <DEVICELIST>
        <!-- 节点1上的部署信息 -->
        <DEVICE sn="ds125">
            <!-- 节点1的主机名称 -->
            <PARAM name="name" value="test98"/>
            <!-- 节点1所在的AZ及AZ优先级 -->
            <PARAM name="azName" value="AZ1"/>
            <PARAM name="azPriority" value="1"/>
            <!-- 节点1的IP,如果服务器只有一个网卡可用,将backIP1和sshIP1配置成同一个IP -->
            <PARAM name="backIp1" value="192.168.0.98"/>
            <PARAM name="sshIp1" value="192.168.0.98"/>
 
      <!--dbnode-->
      <PARAM name="dataNum" value="1"/>
      <PARAM name="dataPortBase" value="5400"/>
      <PARAM name="dataNode1" value="/data/mogdb/install/data/dn"/>
            <PARAM name="dataNode1_syncNum" value="0"/>
        </DEVICE>
    </DEVICELIST>
</ROOT>

原文链接:https://blog.csdn.net/okc_champion/article/details/127924769

  

3.安装依赖

yum install -y libaio-devel gcc gcc-c++ zlib-devel expect

  

4.配置安装

mkdir -p /data/mogdb
chmod 755 -R /data/mogdb
cd /data/mogdb
vi clusterconfig.xml  ##将第二步的内容配置好

  

5.安装mogdb

1)解压

tar zxvf MogDB-3.0.3-CentOS-x86_64.tar.gz
tar zxvf MogDB-3.0.3-CentOS-64bit.tar.gz
tar zxvf MogDB-3.0.3-CentOS-64bit-om.tar.gz
tar zxvf MogDB-3.0.3-CentOS-64bit-cm.tar.gz 

2)配置Lib

export LD_LIBRARY_PATH=/data/mogdb/script/gspylib/clib:$LD_LIBRARY_PATH

3)确认hostname(与主机名一致)

hostname
vi /etc/hostname  或 hostname test98

4)确认并安装python3

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

5)初始化,密码要yes进行配置,要三种类型的字符

/data/mogdb/script/gs_preinstall -U omm -G dbgrp -X /data/mogdb/clusterconfig.xml

6)安装

chown -R omm:dbgrp /opt/software/mogdb/lib
chown -R omm:dbgrp /opt/software/mogdb/script
chown -R omm:dbgrp /opt/software/mogdb/tmp
chown -R omm:dbgrp /opt/software/mogdb/install
su omm
gs_install -X /data/mogdb/clusterconfig.xml --gsinit-parameter="--locale=en_US.UTF-8" --gsinit-parameter="--encoding=UTF-8"

 

7)连接

[root@test98 ~]# su omm
[omm@test98 ~]$ gsql -d postgres -p 5400 -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=#\l

8)常用

create database xxx with encoding 'utf8' template = template0;
create user xxx password 'Gauss@123';
grant all privileges to xxx;

gs_om -t start  #启动
gs_om -t stop   #停止

  

 

6.问题

1)初始化时  The port [5400] is occupied or the ip address is incorrectly configured.

注意配置文件中的端口是否使用,IP是否正常。

2)安装时FATAL:  could not create shared memory segment: Cannot allocate memory

#1,先创建swap分区文件
dd if=/dev/zero of=/tmp/swap bs=1M count=8
#2,格式化swap分区文件
mkswap /swapfile
#3,激活swap分区
swapon /swapfile  ##swapoff /swapfile 关闭
#4,查看swap是否启用正常
free -h

3) FATAL: no pg_hba.conf entry for host

解决办法: 修改pg_hba.conf,0.0.0.0/0

4)FATAL: Forbid remote connection with initial user.

外部不能用omm,重新创建用户

 

  

 

 

 

参考:

https://blog.csdn.net/okc_champion/article/details/127924769

https://docs.mogdb.io/zh/mogdb/v3.0/

https://www.31idc.com/helpcontent/54.html

posted @ 2022-11-23 12:49  julian_chang  阅读(274)  评论(0编辑  收藏  举报