中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Greenplum -- 數據遷移(成倍增加計算能力)

發布時間:2020-05-05 16:38:56 來源:網絡 閱讀:1123 作者:朱飛東 欄目:數據庫

前言

GPDB 數據遷移可以通過全量恢復的方式,如果原來有3個機器,每個機器上面有2個Primary, 2個Mirror,那么可以通過擴展3部機器,變成每部機器上一個Primary,1個Mirror,在遷移的過程中,需要保證:

原有的機器利用Primary+Mirror可以組成一個完成的原有集群DB,可以正常啟動,這樣才能全量恢復,將數據恢復到擴展的機器上。

如下圖,將原有機器的P1/P2/P3/M0/M2/M3 遷移到新機器,原有機器依然保留P0/P2/P4/M1/M2/M3能夠啟動整個數據庫

Greenplum -- 數據遷移(成倍增加計算能力)

一、新機器準備工作:

1.1、開始設置新機器的一些參數,這些和之前安裝GPDB是一樣的,包括新建gpadmin組,gpadmin用戶,關閉新機器防火墻

[root@gpsegment2 ~]# systemctl stop firewalld.service
[root@gpsegment2 ~]# systemctl disable firewalld.service

1.2、修改所有機器的hosts文件,同時建立ssh互信免密碼登陸

[gpadmin@gpsegment2 ~]$ vim /etc/hosts #修改hosts文件
192.168.56.103 gpmaster
192.168.56.101 gpsegment3
192.168.56.104 gpsegment1
192.168.56.105 gpsegment2
192.168.56.102 gpsegment4
192.168.56.106 gpsegment5
192.168.56.107 gpsegment6

[gpadmin@gpmaster conf]$ gpssh-exkeys -f hostlist #將新機器域名加入到hostlist文件,運行即可建立ssh互信

1.3、在所有新機器建立GPDB安裝目錄 /opt/greenplum (這個目錄需要跟其他舊機器保持一致,同時將文件夾所有權賦予gpadmin用戶)

Greenplum -- 數據遷移(成倍增加計算能力)

1.4、和之前安裝GPDB一樣,壓縮并拷貝master機器上的 /opt/greenplum/greenplum-db-4.3.17.0安裝包到新機器上,并解壓,解壓后建立軟連接

[gpadmin@localhost greenplum]$ ln -s greenplum-db-4.3.17.0/ greenplum-db
Greenplum -- 數據遷移(成倍增加計算能力)

二、開始遷移數據

遷移設置的目的是,讓原有的機器通過組合一半Primary+Mirror暫時先設置為Primary,并且設置為不同步數據;然后將另外一半需要遷移的Primary+Mirror的狀態都設置為宕機了,同時都設置為Mirror,并且設置為同步數據中;這樣先將數據庫啟動起來,數據庫檢查發現有一半Mirror節點宕機了,就忽略了,然后利用其他的先啟動,此時,數據庫依然可以使用,我們通過GPDB自帶的恢復工具,讓他自動將宕機的Mirror都全量恢復,如此即可完成數據遷移

2.1、僅主機模式啟動GPDB

[gpadmin@gpmaster ~]$ gpstart -m
[gpadmin@gpmaster ~]$ PGOPTIONS='-c gp_session_role=utility' psql #utility模式進入交互
testdb=# set allow_system_table_mods='dml' #設置為允許修改系統配置表

2.2、修改gp_segment_configuration 將要遷移的DB hostname/address 修改到對應的目標機器上,同時將status設置為d狀態,role角色設置為m

Greenplum -- 數據遷移(成倍增加計算能力)

2.3、修改gp_segment_configuration 將不需要遷移的DB role角色設置為p,mode設置為c,status設置為u

Greenplum -- 數據遷移(成倍增加計算能力)

2.4、關閉數據庫,gpstop,重啟數據gpstart -a

有6臺機器無法啟動,被忽略了,但是正常啟動了6臺,所以可以使用
[gpadmin@gpmaster ~]$ gpstart -a
Greenplum -- 數據遷移(成倍增加計算能力)

2.5、通過gpstate -m可以查看Mirror狀態

3個Mirror是Fail,另外3個被當成主機啟動了
Greenplum -- 數據遷移(成倍增加計算能力)

2.6、執行全量恢復數據庫

[gpadmin@gpmaster ~]$ gprecoverseg -F
可以查看到數據庫已經啟動恢復
Greenplum -- 數據遷移(成倍增加計算能力)
開啟另外一個窗口,運行gpstate -m可以查看恢復進度
Greenplum -- 數據遷移(成倍增加計算能力)
需要等到所有的節點都恢復成Synchronized狀態
Greenplum -- 數據遷移(成倍增加計算能力)
等所有新機器都全量同步完畢之后,因為新機器都設置為Mirror,舊機器的Mirror有一部分被用于Primary,所以需要在運行gprecoverseg -r 讓Mirror和Primary恢復正常
[gpadmin@gpmaster ~]$ gprecoverseg -r
Greenplum -- 數據遷移(成倍增加計算能力)

2.8、最后,運行一下,檢查是否所有的機器節點都正常了

Greenplum -- 數據遷移(成倍增加計算能力)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东山县| 密云县| 达孜县| 延寿县| 鸡东县| 阆中市| 台前县| 什邡市| 揭西县| 万荣县| 文山县| 隆化县| 易门县| 格尔木市| 吉安市| 富裕县| 垣曲县| 许昌县| 定边县| 修文县| 富阳市| 万宁市| 海丰县| 昭通市| 浦县| 太湖县| 浮梁县| 思南县| 开江县| 铅山县| 苏尼特左旗| 大同市| 织金县| 明水县| 大英县| 连江县| 昌吉市| 溧阳市| 淳化县| 新巴尔虎右旗| 密云县|