greenplum为master和segment添加mirror

greenplum为master添加mirror

本文章是在已存在的 greenplum 系统添加standby master 节点, 如果gp系统没安装,请先安装gp系统 文档请参考greenplum 安装指导

  1. 启用master 镜像
    这个可以在greenplum 系统初始化的时候使用gpinitsystem添加 , 本文介绍的主要是 对已经存在的greenplum 系统添加standby master

  2. 增加一个standby master 到一个存在的gp系统
    系统参数请按照 greenplum 安装指导 中的 “系统配置”

2.1 安装greenplum 软件在 standby 节点
2.1.1 二进制安装

root]# unzip greenplum-db-<version>-<platform>.zip

root]# /bin/bash greenplum-db-<version>-<platform>.bin

回车都是默认

root]# chown -R gpadmin /usr/local/greenplum*
root]# chgrp -R gpadmin /usr/local/greenplum*

2.1.2 使用gpadmin 用户 登录master 节点, 交换ssh免密 文件

gpdmin]$ gpssh-exkeys -f hostfile_all
gpdmin]$ cat hostfile_all
LOCAL-81-67
LOCAL-81-68
LOCAL-81-69
LOCAL-81-70
LOCAL-192-168-97-63.boyaa.com

3 初始化 standby master
3.1 使用gpadmin 用户 登录 greenplum 系统中的 master 节点

3.2 使用gpinitstandby 初始化gp standby 节点

gpdmin]$ gpinitstandby  -s LOCAL-192-168-97-63.boyaa.com

注意事项:-s 表示指定主机名 standby节点的 目录 一定要跟 master 节点的目录保持一致

4 检查 standby 节点的 状态

[gpadmin@LOCAL-81-67 ~]$ psql -c 'SELECT procpid, state FROM pg_stat_replication;'
procpid | state 
---------+-----------
1750 | streaming

状态是streaming 表示正常 同步

greenplum为segment添加mirror

创建镜像有两种方式,一种是在初始化gp的时候就创建mirror,这里就不做过多的解释
还有一种方式就是在初始化之后,再添加mirror,这里记录一下操作步骤
需要注意一点的是:greenplum目前只允许添加mirror,而不允许删除mirror,所以在添加镜像前,最好对gp做一下备份

创建镜像的存储目录:
more hostfile_gpssh_segonly
segdb1
segdb2
segdb3
segdb4

gpssh -f hostfile_gpssh_segonly -e 'mkdir -p /home/gpdata1/mirror'
gpssh -f hostfile_gpssh_segonly -e 'mkdir -p / home/gpdata2/mirror'
gpssh -f hostfile_gpssh_segonly -e 'mkdir -p / home/gpdata3/mirror'
gpssh -f hostfile_gpssh_segonly -e 'mkdir -p / home/gpdata4/mirror'

生成增加镜像的配置文件
gpaddmirrors -o mirror_config_file
需要输入镜像目录的地址
/ home/gpdata1/mirror
/ home/gpdata2/mirror
/ home/gpdata3/mirror
/ home/gpdata4/mirror

查看生成的镜像配置文件:
more mirror_config_file
filespaceOrder=
mirror0=0:gpsegment-a2:41000:42000:43000:/ home/gpdata1/mirror/gp0
mirror1=1:gpsegment-a2:41001:42001:43001:/ home/gpdata2/mirror/gp1
mirror2=2:gpsegment-a2:41002:42002:43002:/ home/gpdata3/mirror/gp2
mirror3=3:gpsegment-a2:41003:42003:43003:/ home/gpdata4/mirror/gp3
mirror4=4:gpsegment-a3:41000:42000:43000:/ home/gpdata1/mirror/gp4
mirror5=5:gpsegment-a3:41001:42001:43001:/ home/gpdata2/mirror/gp5
mirror6=6:gpsegment-a3:41002:42002:43002:/ home/gpdata3/mirror/gp6
mirror7=7:gpsegment-a3:41003:42003:43003:/ home/gpdata4/mirror/gp7
mirror8=8:gpsegment-a4:41000:42000:43000:/ home/gpdata1/mirror/gp8
mirror9=9:gpsegment-a4:41001:42001:43001:/ home/gpdata2/mirror/gp9
mirror10=10:gpsegment-a4:41002:42002:43002:/ home/gpdata3/mirror/gp10
mirror11=11:gpsegment-a4:41003:42003:43003:/ home/gpdata4/mirror/gp11
mirror12=12:gpsegment-a1:41000:42000:43000:/ home/gpdata1/mirror/gp12
mirror13=13:gpsegment-a1:41001:42001:43001:/ home/gpdata2/mirror/gp13
mirror14=14:gpsegment-a1:41002:42002:43002:/ home/gpdata3/mirror/gp14
mirror15=15:gpsegment-a1:41003:42003:43003:/ home/gpdata4/mirror/gp15

添加镜像
gpaddmirrors -i mirror_config_file

查看镜像的同步状态:
gpstate -e

发布了0 篇原创文章 · 获赞 27 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/yimenglin/article/details/102975964