手动安装MogDB5.0.11企业版(x86单机)安装指南
-
使用场景
在某些安装程序尚未支持的操作系统上,安装程序(比如OM)会报操作系统不支持的错误,此时可以通过手动方式安装MogDB。 -
软硬件环境
硬件环境:虚拟机的内存4GB,4核心CPU,900G磁盘(非必须),测试通过。
cat /proc/cpuinfo |grep processor
free -m
cat /etc/redhat-release
操作系统版本:CentOS7.6
下载地址:https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/
数据库版本:
MogDB5.0.11企业版:MogDB-5.0.11-CentOS-64bit-all.tar.gz
下载地址:https://MogDB.org/zh/download.html
获取手动安装包
访问MogDB下载页面下载对应平台的MogDB-5.0.11-CentOS-64bit-all.tar.gz安装包。
解压标准安装包后得到的MogDB-5.0.11-CentOS-64bit.tar.gz即为手动安装所需的内核包。
3.环境配置
3.1. 修改/etc/hosts
检查主机名和IP地址是否配置正确,需要配置主机名和IP
hostname && ifconfig |grep broadcast|awk ‘{print $2}’
添加Hosts解析(假设主机名为node1,IP地址为192.168.0.11)
sed -i ‘/node1/d’ /etc/hosts #替换删除node1这一行
###新增加一行记录
echo “192.168.0.11 node1 ##mogdb OM IP Hosts Mapping” >>/etc/hosts
###检查增加的记录
cat /etc/hosts|grep mogdb
###检查主机名和IP地址是否配置正确
hostname && ifconfig |grep broadcast|awk ‘{print $2}’
cat /etc/hosts
#修改主机名
cat>/etc/hostname<<EOF
node1
EOF
3.2. 关闭防火墙,selinux
systemctl disable firewalld.service
systemctl stop firewalld.service
setenforce=0
sed -i '/^SELINUX=/c’SELINUX=disabled /etc/selinux/config
3.3. 安装依赖包
yum install libaio-devel -y
3.4. 创建相关目录,用户,组
groupadd dbgrp -g 2000
useradd omm -g 2000 -u 2000
echo “Enmo@123” | passwd --stdin omm
mkdir -p /opt/mogdb/software
mkdir -p /opt/mogdb/data
chown -R omm:dbgrp /opt/mogdb
3.5. 上传并解压二进制文件
上传数据库软件MogDB-5.0.11-CentOS-x86_64-all.tar.gz到/opt/mogdb/software/
chown omm:dbgrp MogDB-5.0.11-CentOS-x86_64-all.tar.gz
su - omm
cd /opt/mogdb/software/
tar -zxvf MogDB-5.0.11-CentOS-x86_64-all.tar.gz
cd MogDB-5.0.11-CentOS-x86_64-all
tar -xf MogDB-5.0.11-CentOS-64bit.tar.gz -C /opt/mogdb/software
4、初始化数据库(单机)
4.1、配置环境变量
echo “export GAUSSHOME=/opt/mogdb/software/MogDB-5.0.11-CentOS-64bit” >> /home/omm/.bashrc &&
echo "export PATH=$GAUSSHOME/bin:$PATH " >> /home/omm/.bashrc &&
echo “export LD_LIBRARY_PATH=$GAUSSHOME/lib:$LD_LIBRARY_PATH” >> /home/omm/.bashrc
echo “export PGDATA=/opt/mogdb/data” >> /home/omm/.bashrc &&
echo “export PGDATABASE=postgres” >> /home/omm/.bashrc &&
echo “export export PGPORT=26000” >> /home/omm/.bashrc &&
source /home/omm/.bashrc
4.2、init数据库
[omm@node1]$
gs_initdb --pgdata=/opt/mogdb/data --nodename=primary --pwpasswd=Enmo@123 --encoding=UTF-8 --locale=en_US.UTF-8
gs_ctl start -D /opt/mogdb/data -Z single_node -l logfile &
4.3、修改初始化参数
echo “port=26000” >> /opt/mogdb/data/postgresql.conf
echo “listen_addresses = ‘0.0.0.0’” >> /opt/mogdb/data/postgresql.conf
echo “password_encryption_type = 0” >> /opt/mogdb/data/postgresql.conf
echo “log_directory = ‘pg_log’” >> /opt/mogdb/data/postgresql.conf
echo “remote_read_mode=non_authentication” >> /opt/mogdb/data/postgresql.conf
echo “host all all 0.0.0.0/0 md5” >> /opt/mogdb/data/pg_hba.conf
4.4、启动数据库
gs_ctl start -D /opt/mogdb/data
或
gs_ctl restart -D /opt/mogdb/data
关闭数据库
gs_ctl stop -D /opt/mogdb/data
4.5、查看数据库状态:
#查看数据库状态
gs_ctl status
/opt/mogdb/software/MogDB-5.0.11-CentOS-64bit/bin/mogdb
#登录数据库
gsql -r -d postgres -p 26000
MogDB=# select version();
手动安装完成。