大家好,今年的雙十一阿里云服務器優惠多多,本人也買了4臺阿里云服務器(Centos7.3),一直再想買了干嘛呢,想了想還是把本地的gbase集群環境都移植到ECS云服務器上吧,這樣也能省下不少的空間(一切都是因為窮,哈哈哈哈哈),下面我會把這次搭建程序中踩過的坑都分享出來,也算是自己的一次總結吧,話不多說,直接上干貨,
在這里要特別感謝一下天津南大通用的沈麗萍老師,在安裝程序中我碰到了一系列的問題,都非常耐心的為我解答,
文章目錄
- 一、配置云企業網實體以及開放埠
- 1.開啟A賬戶云企業網路
- 2.配置云企業網實體
- 3.獲取已創建的云企業網實體ID
- 4.賬號B授權賬號A加載其網路實體
- 5.賬號A加載網路實體
- 6.開放賬號的埠(重要)
- 二、配置免密登錄
- 1.關閉selinux以及防火墻
- 2.配置IP映射
- 3.配置3臺主機免密登錄
- 三、上傳gbase安裝包到ECS服務器
- 1.上傳安裝包
- 2.解壓安裝包
- 3.添加交換磁區
- 四、安裝gbase 8a 集群
- 1.進入gcinstall目錄編輯demo.options檔案
- 2.執行安裝腳本
- 3.安裝完成,驗證集群是否正常,5個行程正常啟用
- 4.資料分片
- 5.資料庫初始化
- 總結
一、配置云企業網實體以及開放埠
因為我用的是3個不同的賬號買的ECS云服務器,所以首先需要解決的就是網路問題,這里提供一個阿里云的官方檔案,一共三步就能實作,官方資料:https://www.alibabacloud.com/help/zh/doc-detail/65901.htm
步驟如下:
1.開啟A賬戶云企業網路
點擊到【云企業網】控制器,同區域下云企業網是免費的,跨區域是要收費的,鏈接如下:
https://cen.console.aliyun.com/
- 在云企業網實體界面,單機創建云企業網實體,

2.配置云企業網實體
1.名稱:云企業網實體的名稱,
2.實體型別:選擇要互通的實體,本操作選擇專有網路(VPC),
3.地域:選擇所選實體的地域,本操作選擇華東1(杭州),
4.網路實體:選擇要加載的實體,本操作選擇VPC實體
3.獲取已創建的云企業網實體ID
本操作的云企業網實體ID為 cen-xxxxxxxxxxxxx,

4.賬號B授權賬號A加載其網路實體
1.使用賬號B登錄VPC管理控制臺,例如我的區域是杭州,

然后單擊VPC實體ID,在云企業網跨賬號授權資訊區域,單擊云企業網跨賬號授權,

5.賬號A加載網路實體
1.使用賬號A登錄云企業網管理控制臺,
2.在云企業網實體頁面,點擊已創建的云企業網實體操作列下的管理,

3.在加載網路實體頁面,點擊加載網路實體,加載B賬號中同區域的VPC網路,

6.開放賬號的埠(重要)
1.在安全組串列界面,點擊配置規則選項,

2.手動添加入方向規則,

到這里我們的ECS云服務器網路都已經配置好了,可以登錄到云服務器互ping一下對應的IP,看是否成功,
注意:3臺都要開放埠以及加入云企業網,我這里只用了兩臺作為測驗,
小竅門:配置不成功直接打電話給阿里云售后,會有專門的售后人員(漂亮的小姐姐)跟你一對一的溝通交流,哈哈哈,
二、配置免密登錄
1.關閉selinux以及防火墻
永久關閉selinux方法:修改/etc/sysconfig/selinux組態檔即可:

永久關閉防火墻命令,重啟后,防火墻不會自動啟動:
systemctl disable firewalld
ECS云服務器默認自動關閉了selinux和防火墻的,
2.配置IP映射
- 編輯 /etc/hosts檔案:
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.16.0.249 修改為自己的主機名稱
172.18.221.221 修改為自己的主機名稱
172.29.155.250 修改為自己的主機名稱
- 編輯 /etc/hostname檔案:
修改為自己的主機名稱
修改完記得重新啟動生效,這一步不是必須的,但是我還是做了,因為后面的操作直接用主機要方便很多,
3.配置3臺主機免密登錄
- 創建公鑰和私鑰
執行以下命令后,如果提示,就一直按“Enter”鍵,直至生成公鑰,
cd ~/.ssh
ssh-keygen -t rsa
cat id_rsa.pub >> authorized_keys
這里需要在3臺主機都執行然后合并了分發到每一臺主機,最后記得ssh驗證一下,
三、上傳gbase安裝包到ECS服務器
1.上傳安裝包
方法很多,我這里用的是scp,如下圖所示:
scp 安裝包路徑 ECS服務器公網地址:檔案路徑
2.解壓安裝包
cd /opt
tar -jxvf GBase8a_MPP_Cluster-NoLicense-FREE-8.6.2_build43-R7-redhat7.3-x86_64.tar.bz2 ./
3.添加交換磁區
因為ECS服務器沒有配置交換磁區,這里需要我們自己配置一下,不然會安裝失敗,
- 生成交換磁區檔案
dd if=/dev/zero of=/var/swapfile bs=1024 count=2048k
- 轉換磁區格式
mkswap /var/swapfile
- 修改磁區檔案權限
chmod -R 0600 /var/swapfile
- 掛載交換磁區
swapon /var/swapfile
上面的掛載會在系統重啟后失效,可通過編輯 /etc/fstab 避免,
將下面的內容,添加到 /etc/fstab 檔案中,
sh -c "echo '/var/swapfile swap swap defaults 0 0' >> /etc/fstab"
四、安裝gbase 8a 集群
1.進入gcinstall目錄編輯demo.options檔案
cd /opt/gcinstall
vim demo.options
配置如下:
installPrefix= /opt
#添加管理節點(coordinateHost)
coordinateHost = 172.16.0.249,172.18.221.221,172.29.155.250
#coordinateHostNodeID = 249,221,250
#添加資料節點(dataHost)
dataHost = 172.16.0.249,172.18.221.221,172.29.155.250
#existCoordinateHost =
#existDataHost =
loginUser= root
loginUserPwd = 'root密碼'
#loginUserPwdFile = loginUserPwd.json
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase'
rootPwd = 'root密碼'
#rootPwdFile = rootPwd.json
dbRootPwd = ''
#mcastAddr = 226.94.1.39
mcastPort = 5493
2.執行安裝腳本
./gcinstall.py --silent=demo.options
碰見選項一路按y就完事了,安裝成功如下圖所示:

3.安裝完成,驗證集群是否正常,5個行程正常啟用

5個行程正常啟用:
service gcware status:
corosync (pid 16225) is running...
gclusterd (pid 16874) is running...
gcrecover (pid 16933) is running...
gbased (pid 16306) is running...
gc_sync_server (pid 16850) is running...
4.資料分片
我們需要切換到gbase用戶,cd 到/opt/gcinstall目錄下進行資料分片,這里我選擇到是一個節點2個分片,一個分片備份兩個副本,其中pattern 1可以省略,
gcadmin distribution gcChangeInfo.xml p 2 d 2 pattern 1
使用命令:gcadmin showdistribution node 可以看到分片的備份情況,其實大家也可以看到,3個節點設定2個副本的話,相當于是有3份資料的,是相當安全的,

5.資料庫初始化
切換到gbase用戶,通過命令gccli -uroot -p 進入Gbase資料庫,輸入密碼的時候回車就行,
gccli -uroot -p
運行initnodedatamap命令后資料庫就初始化成功啦,后面就可以自由發揮啦:

小福利:能看到這里的一定是已經搭建完成的小伙伴啦,送你們一個小福利,哪個服務沒起來的話,先找找服務對應的埠是否已經打開,

總結
這次安裝碰到的最大的問題就是網路問題,因為不是在本地安裝,ECS云服務器上面的網路需要自己去打通,開放對應埠,還有就是第一次安裝失敗了,查看原因是記憶體超過了最大限制,配置了交換磁區后就安裝成功了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/225449.html
標籤:其他
上一篇:2020-11-19
