云數據庫HBase主備節點分別部署在同一地域下兩個不同的可用區,當任一可用區因電力、網絡等不可抗因素失去通信時,高可用HA系統會執行故障切換,確保整個節點的持續可用。您可以使用LTS數據通道服務完成主備節點之間實時增量數據雙向同步,本文介紹如何創建主備雙活實例(即高可用實例)。
前提條件
背景信息
有關主備方案的介紹請參見主備容災原理介紹。
功能優勢
支持多種類型的主備實例,包括云數據庫HBase、EMR HBase和自建HBase的混合場景。
支持多版本HBase,包括1.x、2.x等版本。
自動管理數據同步,延遲在百毫秒級。
故障自動容錯。
可視化運維,通過LTS頁面可以查看同步延遲、客戶端連接數量、主備實例狀態等詳細信息。
使用限制
僅支持同一VPC內跨可用區部署方式。
說明LTS實例與HBase主備實例處于同一VPC,同時LTS實例與HBase主備實例在不同的可用區。如果沒有多余的可用區,LTS實例建議購買在HBase備實例所在的可用區。
2019年09月18日后創建的LTS服務支持主備雙活功能。
主備實例數據同步支持最終一致性模型,暫時不支持強一致模型。
僅支持HBase服務切換,不支持Phoenix,Solr切換。
準備工作
如果是自建HBase實例(例如EMR HBase實例),為了使LTS實例能夠訪問EMR HBase實例,需要把LTS實例的安全組規則添加至ECS客戶端中。操作步驟如下:
登錄LTS操作頁面,具體操作請參見登錄LTS。
單擊頁面右上角的配置管理,進入配置信息修改頁面。
單擊生成安全組規則,下載LTS實例的安全組規則到本地,例如安全組規則名稱為1641978974138_securityrule。
在EMR HBase實例所屬的安全組規則中導入LTS實例的安全組規則。
單擊目標實例ID,進入集群基礎信息頁面。
在安全區域,單擊安全組ID,進入ECS的安全組規則頁面。
在訪問規則區域,單擊導入安全組規則。
在導入安全組規則對話框中,單擊選擇文件。
導入LTS實例的安全組規則,并單擊開始導入。成功導入安全組規則后,允許LTS實例訪問EMR HBase實例。
把EMR HBase實例的IP地址添加至LTS實例的配置中。
登錄ECS客戶端(已連接EMR HBase實例)。
執行以下命令查看EMR HBase實例的IP地址和域名。
/etc/hosts
在步驟2的配置信息修改頁面,把EMR HBase實例的IP地址和域名填寫至bds.conf.hosts配置項的現有值。
單擊修改。
操作步驟
- 登錄HBase管理控制臺。
- 在頂部菜單欄的左上角,選擇實例所屬的地域。
在集群列表頁,單擊LTS實例ID。
在左側導航欄選擇主備雙活管理。
單擊添加主備雙活實例,在添加主備雙活實例對話框中,配置以下參數。
參數
說明
主實例
主實例分為云數據庫HBase實例和自建HBase實例兩種,填寫方法如下:
主實例為云數據庫HBase實例,直接選擇主實例ID。
主實例為自建HBase實例,需要填寫自建實例的zk鏈接地址,格式為
zk1,zk2:port:/hbase
。
主實例用戶名
如果主實例為云數據庫HBase增強版,需要填寫主實例的用戶名,默認為root。
主實例密碼
如果主實例為云數據庫HBase增強版,需要填寫主實例用戶名對應的用戶名密碼,默認為root。
主實例名
如果主實例為自建HBase實例,需要填寫主實例名,可以自定義。
主HDFS地址
如果主實例為自建HBase實例,需要填寫HDFS地址,格式為
hdfs://namenode1:port,namenode2:port
。主HBase版本
如果主實例為自建HBase實例,選擇自建HBase的版本。
主HBase根目錄
如果主實例為自建HBase實例,需要填寫自建HBase的根目錄,例如
hdfs://hbase-cluster/hbase
。備實例
備實例分為云數據庫HBase實例和自建HBase實例兩種,填寫方法如下:
備實例為云數據庫HBase實例,直接選擇備實例ID。
備實例為自建HBase實例,需要填寫自建實例的zk鏈接地址,格式為
zk1,zk2:port:/hbase
。
備實例用戶名
如果備實例為云數據庫HBase增強版,需要填寫備實例的用戶名,默認為root。
備實例密碼
如果備實例為云數據庫HBase增強版,需要填寫備實例用戶名對應的用戶名密碼,默認為root。
備實例名
如果備實例為自建HBase實例,需要填寫備實例名,可以自定義。
備HDFS地址
如果備實例為自建HBase實例,需要填寫HDFS地址,格式為
hdfs://namenode1:port,namenode2:port
。備HBase版本
如果備實例為自建HBase實例,選擇自建HBase的版本。
備HBase根目錄
如果備實例為自建HBase實例,需要填寫自建HBase的根目錄,例如
hdfs://hbase-cluster/hbase
。同步類型
如果備實例為新創建的實例,主備雙活功能支持一鍵同步,選擇同步的類型。
實例級別:表示同步主實例中的全部表。
表級別:表示同步主實例中指定的表。
無需同步:如果備實例為已有實例同時已開啟實時同步功能,可以選擇無需同步。
同步表
如果同步類型選擇表級別,輸入需要同步的表名,多張表使用英文逗號(,)分隔。
單擊確定,可以查看高可用實例ID和高可用實例連接地址。