电竞比分网-中国电竞赛事及体育赛事平台

分享

實戰(zhàn)篇:GBase 8a MPP Cluster 安裝部署過程

 LuciferLiu 2021-12-10

目錄




































?? 前言

最近參加了 GBase 數據庫訓練營的培訓,學習過程中,需要安裝部署 GBase 8a MPP Cluster 集群環(huán)境,本次僅做記錄以供參考。

官方安裝教程:E01 GBase 8a MPP Cluster V95 安裝和卸載

?? 環(huán)境準備

節(jié)點操作系統(tǒng)IP地址內存gbase版本
gbase01redhat7.310.211.55.1002GRHEL7.3-x86_64-9.5.2.39
gbase02redhat7.310.211.55.1012GRHEL7.3-x86_64-9.5.2.39
gbase03redhat7.310.211.55.1022GRHEL7.3-x86_64-9.5.2.39

?? 注意:由于官方提供的安裝包版本為 Redhat7.3 版本,因此無法選擇其余版本操作系統(tǒng);安裝系統(tǒng)時建議在“軟件選擇”中勾選“帶GUI的服務器”中的“開發(fā)工具”選項。

安裝介質下載

【百度云盤鏈接】:https://pan.baidu.com/s/1cI7tIdyCojMku2yjhrWDlw
【提取碼】:ckrf

安裝介質包括:

☆ GBase 8a集群產品手冊9.5.2.39 GBase 8a集群產品手冊
☆ GBaseDataStudio GBase 8a集群圖形化工具-企業(yè)管理器GBaseDataStudio
☆ RHEL7.3-x86_64-9.5.2.39-license GBase 8a集群產品安裝包和linux客戶端

操作系統(tǒng)安裝

首先創(chuàng)建安裝一臺 gbase01 作為主節(jié)點,然后克隆另外兩臺(gbase02、gbase03)作為數據節(jié)點。

虛擬機軟件選擇可以為 VMWare、Vbox、Parallels等等。

?? 注意:克隆后需要單獨配置每臺機器的主機名和網絡IP地址。

安裝前準備

?? 以下操作,三臺主機均需執(zhí)行!截圖僅展示主節(jié)點。

1、關閉防火墻

systemctl stop firewalld.service
systemctl disable firewalld.service

2、禁用 Selinux

關閉 Selinux 之后需要重啟主機才能生效,這里使用 setenforce 0 臨時生效。

/usr/sbin/setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

3、創(chuàng)建 gbase 用戶

useradd gbaseecho gbase | passwd --stdin gbase

4、創(chuàng)建目錄并授權

mkdir -p /opt/gbasechown gbase:gbase /opt/gbasechown gbase:gbase /tmp

5、重啟主機

reboot

非必須,建議重啟三個節(jié)點后進行安裝。

?? GBase 8a MPP Cluster 安裝

確保以上環(huán)境均已配置完成,網絡IP設置正確,就可以正式開始安裝。

主節(jié)點上傳安裝介質

本文主節(jié)點為 10.211.55.100,因此上傳安裝介質到主節(jié)點 /opt 目錄下。

上傳介質可以通過 ftp 工具上傳。

主節(jié)點解壓安裝包

cd /opttar xfj GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2

解壓成功后,/opt 目錄會多出一個 gcinstall 的目錄。

分發(fā)配置文件

這里三臺主機均需要配置環(huán)境變量,因此需要拷貝配置文件 SetSysEnv.py 到三臺主機的 /opt 目錄下。

cp gcinstall/SetSysEnv.py /optscp /opt/gcinstall/SetSysEnv.py 10.211.55.101:/optscp /opt/gcinstall/SetSysEnv.py 10.211.55.102:/opt

?? 注意:以上命令只需要在主節(jié)點執(zhí)行分發(fā)即可。

配置環(huán)境變量

以下命令每個節(jié)點均需執(zhí)行:

cd /opt
python SetSysEnv.py --dbaUser=gbase --installPrefix=/opt/gbase --cgroup

修改主節(jié)點安裝配置文件

su - gbase
cd /opt/gcinstall/
vi demo.options

修改內容如下:

installPrefix= /opt/gbase
coordinateHost = 10.211.55.100,10.211.55.101,10.211.55.102
coordinateHostNodeID = 100,101,102
dataHost = 10.211.55.100,10.211.55.101,10.211.55.102
#existCoordinateHost =
#existDataHost =
dbaUser = gbase
dbaGroup = gbase
dbaPwd = 'gbase'
rootPwd = 'gbase'
#rootPwdFile = rootPwd.json

?? 注意:IP地址根據實際環(huán)境進行修改,dbaPwdgbase 賬戶的密碼,rootPwdroot 賬戶的密碼。

主節(jié)點執(zhí)行安裝命令

只需要在主節(jié)點執(zhí)行安裝命令即可。

cd /opt/gcinstall
./gcinstall.py --silent=demo.options

截圖只截取重要部分,其余內容過多不作展示。

檢查集群狀態(tài)

gbase 用戶下,新打開一個窗口或者手動生效環(huán)境變量:

source ~/.bash_profile
gcadmin

?? 可以看到此時集群狀態(tài)和節(jié)點狀態(tài)都是 CLOSE,原因是因為因為沒有注冊 License 授權,屬于正?,F象。

申請和導入授權

① 導出集群各節(jié)點的指紋信息

進入 /opt/gcinstall 目錄下,執(zhí)行導出指紋命令,IP和密碼根據實際情況修改:

cd /opt/gcinstall
./gethostsid -n 10.211.55.100,10.211.55.101,10.211.55.102 -u root -p gbase -f /tmp/finger.txt

② 郵件申請授權

  • 發(fā)郵件給:license@gbase.cn;抄送給 shenliping@gbase.cn;

  • 附件為指紋信息文件finger.txt;

  • 郵件標題:GBase 8a MPP Cluster v95 license 申請

  • 郵件正文:

客戶名稱: 學員公司名稱
項目名稱: 2021年X月認證培訓
申請人: 填寫自己姓名
申請原因: 培訓學習
有效期: 3個月
操作系統(tǒng)名稱及版本: Red Hat Enterprise Linux Server release 7.3 (Maipo)
8a集群版本: GBase8a_MPP_Cluster-License-9.5.2.39-redhat7.3-x86_64.tar.bz2

授權申請?zhí)幚頃r間點為工作日 9:00、13:30和17:30。學員收到授權文件(20210817-08.lic)后上傳到主節(jié)點的 /tmp 下。

③ 主節(jié)點導入授權

cd /opt/gcinstall
./License -n 10.211.55.100,10.211.55.101,10.211.55.102 -f /tmp/20210817-08.lic -u gbase -p gbase

④ 檢查授權情況

cd /opt/gcinstall
./chkLicense -n 10.211.55.100,10.211.55.101,10.211.55.102 -u gbase -p gbase

可以看到,三個節(jié)點均已授權成功。

License 狀態(tài)說明:

  • is_exist 用于標識 license 文件是否存在: yes 代表存在,no 代表不存在;

  • version 用于標識 license 類型: trial為試用版, business 為商用版;

  • expire_time 用于標識試用版 license 的到期日期,只在檢測試用版license 時才會顯示;

  • is_valid 用于標識 license 是否有效: yes 代表 license 有效,no代表 license 失效;

?? 注意:授權有效期為 3 個月,如果沒超出 license 有效期,CPU、內存、網卡等機器配置沒變更過,可以重復使用。虛擬機系統(tǒng)重裝之后,就需要重新申請。

所有節(jié)點啟動集群服務

su - gbase
gcluster_services all start
gcadmin

確認集群狀態(tài)均已 OPEN ,運行正常。

主節(jié)點設置分片信息

gcadmin distribution gcChangeInfo.xml p 2 d 1 pattern 1

執(zhí)行完之后,在 /opt/gcinstall 目錄下會生成 gcChangeInfo.xml 文件:

再次檢查集群狀態(tài):

gcadmin

gcadmin showdistribution node

數據庫初始化

在管理節(jié)點上執(zhí)行如下命令(數據庫root密碼默認為空

gccli -u root -p
密碼為空,直接回車
initnodedatamap;

創(chuàng)建庫表

create database lucifer;show database;user lucifer;create table lucifer(id int ,name varchar(20));show tables;insert into lucifer values(1,'lucifer');select * from lucifer;

?? 集群卸載

關閉所有集群服務

3臺主機均需執(zhí)行關閉命令:

gcluster_services all stop

主節(jié)點執(zhí)行卸載命令

cd /opt/gcinstall
./unInstall.py --silent=demo.options

這里我還要學習,就不演示卸載了??!

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多