一、 概述
- DBService是FusionInsight的基礎數據庫組件,為Loader、Redis、Hive、Metadata、Hue、Oozie等組件提供數據存儲、查詢、刪除等功能
- DBService目前支持單機和主備兩種模式,但是不建議安裝單機模式
- DBService由HA+gaussdb+floatip組成
a) HA:高可用性管理模塊,主備DBServer通過HA進行管理。
b) gaussdb:數據庫模塊,存儲Client模塊的元數據。
c) floatip:對外提供訪問功能,只在主DBServer實例上啟動浮動IP,對外開放20051端口訪問
二、 安裝流程
1.配置
業務組件將各過程需要用的腳本以及參數配置在components.xml文件中。OMS通過讀取此配置文件,知會位於各主機上的nodeagent,然后由nodeagent調 用對應腳本。OMS讀取configurations.xml和components.xml配置文件,把組件配置的引用項替換成實際的值,下發到agent,agent創建配置目錄(目前為/opt/huawei/Bigdata/FusionInsight_BASE_8.0.0/集群ID_服務ID_角色名稱/etc/),然后生成配置文件。
2.清理
a)安裝之前調用clearup-dbserver過程是為了支持重入,防止一次安裝失敗后再次安裝時候有殘留
b)卸載GaussDB,卸載HA,刪除GaussDB數據目錄和臨時目錄
3.初始化
初始化配置文件/環境變量,安裝、初始化GaussDB,安裝HA,修改文件權限
4. 啟動前准備
a)配置HA
b)注冊HA
c)改資源配置文件(floatip.xml,hasync_mod.xml,dbservice_sync.xml,dbservice-site.xml)
d)配置數據庫
d1.配置數據庫本端和對端地址和端口
d2.設置高斯DB的日志路徑
d3.設置高斯DB的最大訪問連接數
d4.設置高斯DB服務器監聽客戶端連接的Unix域套接字目錄
d5.初始化數據庫遠程訪問權限--允許omm用戶通過floatip遠程訪問數據
d6.配置對端DBServer的主備信息)
e)設置升主時間(主實例宕機,備實例升主)
f)配置對端DBServer的鏈路信息
5.啟動
啟動HA,由HA啟動數據庫和浮動IP
啟動HA前,先清空標記文件中的gaussDB失敗次數,確保每次HA啟動,都能夠有機會拉起gaussdb進程。
啟動floatip服務,在IPV4和IPV6下略有不同
a) 在IPV4模式下,啟動floatip服務時,新增網口eth0:DBS,將浮動ip添加到eth0:DBS,停止floatip服務時,直接網口eth0:DBS
b) 在IPV6模式下,啟動floatip服務時,獲取主機IP所在的網卡,將浮動IP添加到主機IP所在的網卡,停止服務時,將浮動IP從主機IP所在的網卡刪除
三、卸載流程
1. 停止服務
a)停止DBService
a1.停止HA,由HA停止gaussdb和floatip
a2.清空標記文件中的gaussDB失敗次數,確保下次HA啟動,能夠有機會拉起gaussdb進程
b)檢查停止結果,如果存在進程未真正停止,則kill掉
2.清理dbservice
a)卸載gaussdb
b)卸載HA
c)清理服務的數據路徑和日志路徑
d)清理環境變量
