DBService流程詳解


一、  概述

  1. DBService是FusionInsight的基礎數據庫組件,為Loader、Redis、Hive、Metadata、Hue、Oozie等組件提供數據存儲、查詢、刪除等功能
  2. DBService目前支持單機和主備兩種模式,但是不建議安裝單機模式
  3. 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)清理環境變量


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM