安装要点记录
2019獨角獸企業重金招聘Python工程師標準>>>
一、spread與grouped mirror
???? GreenPlum在處理primary與mirror segment的關聯匹配時,提供spread與grouped兩種方式,經過反復測試可以看出這兩種在一個物理服務器上同時存在多個mirror實例時會產生區別:
???? ①? grouped模式:將一個物理服務器上的這個N個mirror instance先捆綁為一個組,然后將這個組再與primary instance進行關聯,如下圖:
???? ②?? spread模式:按照測試結果,我理解的是,它將這N個mirror instance “隨機” 的匹配指向primary instance,如下圖:
二、mirror
???? 由于我是通過源碼編譯安裝,然后按照如下順序,手動創建配置文件進行操作
???? >> 最小化安裝(1個master + 1個primary)
???? >> 添加 master standby
???? >> 添加mirror 匹配primary
???? >> 添加 primary && mirror 組
????? 然后,在進行第四步繼續擴展實例時,通過gpexpand命令創建配置文件,會給出如下提示:
| The current system appears to be non-standard. The number of primary segments is not consistent across all nodes: seg_1 != mir_1.gpexpand may not be able to symmetrically distribute the new segments appropriately. It is recommended that you specify your own input file with appropriate values. |
???? 后來,經過驗證發現,由于我是手動配置的mirror segment,且沒有配置“across”交叉式的 primary -- mirror ,才出現這個問題,并且在后續輸入server host之后,會提示類似于可用節點數不足的錯誤。
????? 關于剛剛說的“across”交叉mirror,實際是這種情形:規劃的primary服務器(如node1)與mirror服務器(node2),在完整的集群環境中二者均做primary與mirror節點,且二者交叉關聯。
三、節點配置文件
???? 在手動創建配置文件時,一定要注意:
???? >>? dbid的連續性
???? >>? content的連續性與一致性
???? >>? 數據文件目錄編號的連續性(這個編號可以按照content的值來定義)
轉載于:https://my.oschina.net/u/1171200/blog/731754
總結
- 上一篇: iOS开发零碎知识点
- 下一篇: juqery 获取radio选中的值