本文背景知識
本章只涉及通過"數據庫部署工具"部署KES V8R6集群,想要了解集群更多信息,請查看官方文檔
安裝前的准備
一,使用環境
- 節點規划
IP | 說明 | 操作系統 |
---|---|---|
192.168.40.111 | node1上安裝數據庫部署工具,且配置為DB主節點 | CentOS7 |
192.168.40.112 | node2配置為DB備節點 | CentOS7 |
192.168.40.113 | node3配置為這才節點監控節點 | CentOS7 |
192.168.40.1 | 信任網關 |
- 安裝培訓信息
項目 | 說明 |
---|---|
數據庫安裝用戶 | kingbase |
數據庫端口 | 54321 |
數據庫超級用戶 | SYSTEM |
數據庫超級用戶的密碼 | kingbase |
PCP密碼 | 123456 |
集群名稱 | cluster1 |
數據庫部署工具 | 安裝在node1上 |
數據庫編碼格式 | UTF8 |
大小寫是否敏感 | 不敏感 |
二,按實施規范創建目錄
- 為了便於數據庫的日常運維,持續使用,存儲擴容等,在安裝前必須做好存儲目錄規划
目錄 | 說明 |
---|---|
存放安裝介質,License文件 | /install |
數據庫軟件安裝家目錄 | /home/kingbase |
數據庫部署工具安裝目錄 | /home/kingbase/ES/V8 |
數據庫監控目錄 | /KESMonitor |
data路徑 | /home/kingbase/cluster/project1/cluster1/kingbase/data |
日志路徑 | /home/kingbase/cluster/project1/cluster1/kingbase/hamgr.log |
bin路徑 | /home/kingbase/cluster/project1/cluster1/kingbase/bin |
歸檔日志目錄 | /archive |
數據庫備份目錄 | /backup |
- 以上相關目錄配置豐富
(1)創建目錄
主節點
[root@node1 ~]# mkdir /install
[root@node1 ~]# mkdir /backup
[root@node1 ~]# mkdir /archive
備節點
[root@node2 ~]# mkdir /install
[root@node2 ~]# mkdir /backup
仲裁節點
[root@node3 ~]# mkdir /install
[root@node3 ~]# mkdir /archive
[root@node3 ~]# mkdir /KESMoitor
三、上傳安裝包、license、檢查 md5
- 使用root用戶將文件上傳到主節點/install下
注意:需要上傳cluster版本
[root@node1 ~]# cd /install/
[root@node1 install]# ls -l
總用量 1319644
-rw-r--r--. 1 root root 1351311360 2月 27 15:04 KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
- 檢查和效驗md5值
[root@node1 install]# md5sum KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
9337ba1face9572d0c59dee3162f01fe KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
核對md5值和官網是否一致
3. 上傳license文件至主節點/install下
[root@node1 install]# ls -la license_12350_0.dat
-rw-r--r--. 1 root root 3351 11月 12 13:21 license_12350_0.dat
- 設置目錄的屬主,屬組,權限並驗證
(1)主節點修改
[root@node1 ~]# chown -R kingbase:kingbase /install/
[root@node1 ~]# chown -R kingbase:kingbase /backup/
[root@node1 ~]# chown -R kingbase:kingbase /archive/
[root@node1 ~]# chmod -R 755 /install/
[root@node1 ~]# chmod -R 755 /backup/
[root@node1 ~]# chmod -R 755 /archive/
[root@node1 ~]# pwd
/root
[root@node1 ~]# ls -l /install/
總用量 1319644
-rwxr-xr-x. 1 kingbase kingbase 1351311360 2月 27 15:04 KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso
-rwxr-xr-x. 1 kingbase kingbase 3351 11月 12 13:21 license_12350_0.dat
[root@node1 ~]# ls -l /backup/
總用量 0
[root@node1 ~]# ls -l /archive/
總用量 0
[root@node1 ~]# ls -l /backup/ -d
drwxr-xr-x. 2 kingbase kingbase 6 3月 11 09:55 /backup/
[root@node1 ~]# ls -l /archive/ -d
drwxr-xr-x. 2 kingbase kingbase 6 3月 11 09:55 /archive/
(2)仲裁節點修改
[root@node3 ~]# chown -R kingbase:kingbase /KESMoitor/
[root@node3 ~]# chmod -R 755 /KESMoitor/
[root@node3 ~]# cd /
[root@node3 /]# ls -l |grep KESMoitor
drwxr-xr-x. 2 kingbase kingbase 6 3月 11 09:56 KESMoitor
- 在主節點使用root用戶掛載KES包安裝鏡像
[root@node1 ~]# mount -o loop /install/KingbaseES_V008R006C005B0023_Lin64_cluster_install.iso /mnt/
mount: /mnt: WARNING: device write-protected, mounted read-only.
啟動數據庫部署工具
一,安裝"數據庫部署工具"
- 使用kingbase用戶登入虛擬機,進入/mnt目錄下運行腳本
二,啟動"數據庫部署工具"
注意:需要在圖形化界面啟動
啟動的完整命令為
/home/kingbase/ES/V8/DeployTools/deploy
啟動后界面如下
搭建集群
一,創建一個項目
R6通過項目來管理集群,將隸屬於一個項目的集群放在一起統一進行管理。
在開啟的“數據庫部署工具”中,關閉歡迎窗口。然后點擊左上角的“窗口”菜單,鼠標右鍵單擊“集群項目名稱”,工具彈出右鍵菜單,選擇“創建項目”,如下圖:
這里輸入"project1"
成功創建項目后提示如下圖
二,創建集群
右鍵單擊剛剛創建的項目節點,彈出菜單,選擇“創建集群”。右鍵菜單如下圖:
三,節點通用配置
在創建集群的時,填寫參數配置集群的所有節點的操作系統、數據庫、repmgr 通用配置,目的是為了減少在創建節點的過程中,重復的填寫相同的內容。
節點通用配置
集群名稱:cluster1
常規用戶:kingbase
root密碼:kingbase.123
四、db&repmgr 配置
通用配置信息填寫完成后點擊“下一步”進入到 db&repmgr 配置,如下圖:
點擊“高級設置”選項卡進入高級選項配置界面,如下圖所示:
配置完成,點擊“確定”按鈕,完成配置
五、新增主備節點
展開當前創建的集群,右擊“節點管理”並選擇菜單的“新增節點”,添加的第一個節點默認為主節點,后續添加的節點默認為備節點,下圖演示如何添加節點。
-
右擊“新增節點”,並填寫節點名稱、節點 IP 地址、選擇 LICENSE 文件
-
上述信息填寫無誤后,點擊“下一步”進入到系統環境檢測步驟界面。此時需點擊下方的“檢查”按鈕, 如果提示參數配置不滿足要求,點擊“一鍵修改系統參數”自動配置相關參數。顯示為“ERROR” 的信息表示不允許安裝集群,需解決后才可繼續進行下一步,顯示“Warning” 的信息表示不解決可能會導致集群出現問題和隱患。
-
再次點擊"檢查"后,點擊下一步
-
環境檢測無誤后,點擊"確定"
點擊部署按鈕
部署過程
-
備節點部署方式和主節點類似
使用以上方式再部署一台備節點node112
六、新增 Witness 節點(仲裁節點)
- 右擊“新增 Witness 節點”,同樣是填寫節點名稱、節點 IP 地址、選擇 LICENSE 文件
- Witness 節點環境檢測,方法參照主節點環境檢測
點擊“確定”按鈕開始部署,部署方法與主節點一致。
集群部署完畢查看集群狀態