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

MogDB源码方式安装

原创 qi_yu 2021-06-28
1376

注:未标明执行用户,默认执行用户为omm

1.系统环境信息

cat /etc/system-release 
Kylin V10(Tercel)  

uname -a  
Linux 4.19.90-23.8.v2101.ky10.aarch64

2.数据库信息

image.png
注:初始规划数据目录为/opt/data15400,WAL日志目录为/opt/data15400/pg_xlog,挂盘后数据目录迁移到/data/data15400,WAL日志目录迁移到/log/pg_xlog

3.创建omm用户及目录(root)

主备同时操作
提前创建好安装用户 omm

groupadd dbgrp -g 2000 

useradd omm -g 2000 -u 2000 

passwd omm 
Enmotech@1234

创建安装包存放目录

mkdir -p /opt/software/mogdb 

chmod 755 -R /opt/software 

创建数据库所需目录

mkdir -p {/opt/mogdb,/opt/data15400}  

chown -R omm: {/opt/mogdb,/opt/data15400}  

chmod -R 755 /opt/mogdb 

chmod -R 700 /opt/data15400

4.解压安装包(root)

主库操作

cd /opt/software/mogdb 

chmod 755 MogDB-2.0.0-Kylin-all-arm_64.tar.gz 

tar -xvf MogDB-2.0.0-Kylin-all-arm_64.tar.gz 

tar -jxvf MogDB-2.0.0-openEuler-64bit.tar.bz2 -C /opt/mogdb 

chmod -R 755 /opt/mogdb 

chown -R omm: /opt/mogdb

备库操作

scp -r root@10.xxx.xxx.26:/opt/mogdb/* /opt/mogdb 

chown -R omm: /opt/mogdb/

5. 配置环境变量

主备同时配置

vi .bashrc 
export GAUSS_ENV=2 
export GAUSS_WARNING_TYPE=0 
export GAUSSHOME=/opt/mogdb 
export GAUSSLOG=/home/omm/mogdb_log 
export PATH=$GAUSSHOME/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin 
export LD_LIBRARY_PATH=$GAUSSHOME/lib:/usr/local/lib:/usr/local/lib64:/usr/lib64  

source .bashrc

保证主备目录一致

mkdir mogdb_log 
chmod 700 mogdb_log

6.数据库初始化

主库操作

gs_initdb --nodename=og_26 \ 
--pgdata=/opt/data15400 \ 
--encoding=UTF-8 \ 
--locale=en_US.UTF-8 \ 
--username=omm \ 
--pwpasswd=Mogdb@1234 \ 
--security

7.修改配置文件

vi /opt/data15400/postgresql.conf
replconninfo1=’localhost=10.xxx.xxx.26 localport=15401 localheartbeatport=15404 localservice=15405 remotehost=10.xxx.xxx.27 remoteport=15401 remoteheartbeatport=15404 remoteservice=15405’

其他参数参考POC测试文档

8.启动数据库服务

/opt/og/bin/gs_ctl start --pgdata=/opt/data15400

9.创建数据库远程登录用户

gsql -p15400 -Uomm postgres -r 

#修改初始用户密码

ALTER ROLE omm IDENTIFIED BY 'Mogdb@2021' REPLACE 'Mogdb@1234'; 

#创建远程登录用户

create user mogdbuser sysadmin IDENTIFIED BY 'Mogdb@1234';

10.备库搭建

gs_basebackup --pgdata=/opt/data15400 \ 
--host=10.xxx.xxx.26 \ 
--port=15400 \ 
--username=mogdbuser \ 
--password

11.备库配置

对称修改postgresql.conf里的replconninfo1,将localhost与remotehost值对调
设置nodename

gs_guc set -D /opt/data15400 -c "pgxc_node_name='og27'"

12.启动备库

gs_ctl start  -D /opt/data15400 -M standby 

13.查看状态

gs_ctl query -D /opt/data15400

最后修改时间:2023-06-25 16:13:37
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论