金倉數據庫的集群安裝流程大概解釋一下,他和達夢不同,金倉是先安裝一個客戶端程序然后在客戶端的程序上安裝部署集群,他會自動的在相應的機器上安裝金倉數據庫,不需要提前在服務器上安裝金倉的數據庫。
如下安裝步驟如果是測試環境,系統參數可以不用修改也可以正常使用。但是金倉數據庫貌似只能用圖形化的界面安裝。
如何遠程linux服務器的桌面調用圖形工具大家可以參考 Xmanager連接linux服務器的桌面
金倉數據庫 KingbaseES主從安裝
第1章 安裝環境支持
1.1硬件環境
CPU:64位CPU
內存:1GB以上
硬盤:1GB以上空閑空間
1.2 軟件環境
1.2.1操作系統
Linux:Red Hat、CentOS、紅旗、麒麟Kylin等
Windows:全系列
1.2.2運行依賴
Linux:libuuid.so.1、libcrypt.so.1、libdl.so.2、libm.so.6、libpthread.so.0、libc.so.6
Windows:Microsoft Visual C++ 2013 Redistributable
第2章 安裝准備(root用戶操作)
2.1硬件環境檢查
CPU(64位CPU):lscpu
內存(1GB以上):free -g
硬盤空間(1GB以上空閑空間):df -h
2.2 SELINUX、防火牆狀態檢查
vi /etc/selinux/config
SELINUX=disabled 注:禁用狀態
systemctl stop firewalld 注:關閉防火牆
systemctl disable firewalld 注:關閉開機自啟
2.3操作系統時間檢查
date
date -s 注:如不正確,使用date -s '2021-08-09 12:24:40'修改
2.4創建用戶及密碼
注意:安裝數據庫時,必須使用非root用戶安裝
useradd -m -U kingbase
注:-m創建用戶家目錄,-U 創建用戶同名用戶組
passwd kingbase 輸入密碼(qwe@2020)
2.5操作系統參數配置
2.5.1配置limits.conf文件
vi /etc/security/limits.conf 追加寫入
* soft core unlimited
root hard core unlimited
root soft nproc unlimited
root hard nproc unlimited
root soft nofile 300000
root hard nofile 300000
kingbase soft nproc unlimited
kingbase hard nproc unlimited
kingbase soft nofile 300000
kingbase hard nofile 300000
附參數詳解:
soft ——指當前系統生效的設置值。
hard——指系統中所能設定的最大值。soft的限制不能比hard的限制高。
nofile——指打開文件的最大數目
nproc——指進程的最大數目
core ——指限制內核文件的大小
2.5.2配置sysctl.conf文件
vi /etc/sysctl.conf 追加寫入
##############操作系統信號量
kernel.sem = 50100 64128000 50100 1280
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 30
net.ipv4.ip_local_port_range = 10000 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_max_syn_backlog = 65536
net.core.netdev_max_backlog = 32768
net.core.wmem_default = 8388608
net.core.rmem_default = 8388608
net.core.rmem_max = 16777216
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.route.gc_timeout = 100
net.ipv4.tcp_wmem = 8192 436600 873200
net.ipv4.tcp_rmem = 32768 436600 873200
net.ipv4.tcp_mem = 94500000 91500000 92700000
net.ipv4.tcp_max_orphans = 3276800
sysctl -p 重新加載生效
2.5.3配置system.conf文件
全局修改:
vi /etc/systemd/system.conf 修改參數
DefaultTasksAccounting=no 注:所有服務不再有此限制
重新加載:
systemctl daemon-reload
systemctl daemon-reexec
2.5.4 修改IPC
vim /etc/systemd/logind.conf
RemoveIPC=no
第3章數據庫單機客戶端安裝部署
3.1數據庫安裝准備
安裝之前使用root用戶在第一台服務器上新建dn用戶,並為dn用戶設置密碼qwe@2020。
[root@node1]# useradd -m -U dn
[root@node1]# passwd dn
輸入qwe@2020並重復確認
[root@node1]# mkdir –p /home/dn/install
之后用光盤或U盤將安裝包和授權文件(.dat)拷貝到上邊創建的/home/dn/install目錄中。
[root@node1]# chown -R dn:dn install ——修改屬主、屬組
3.2數據庫客戶端安裝
注銷root用戶,以dn用戶登錄,(此用戶登錄安裝時會有圖形界面)打開終端
[dn@node1 ~]$cd /home/dn/install
[dn@node1install]$tar –xvf KingbaseES_V008R003C002B0160_Lin64_install.tar.gz
[dn@node1 install]$ cd KingbaseES_V008R003C002B0160_Lin64_install
[dn@node1 KingbaseES_V008R003C002B0160_Lin64_install]$ sh setup.sh
Now launch installer...
Preparing to install...
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
Launching installer...
完成安裝部署退出界面
第4章集群部署准備
4.1集群IP地址規划
主機作用 |
IP |
集群主節點Master |
192.168.7.130 |
集群備節點Standby |
192.168.7.131 |
集群ip規划 |
Ip |
db浮動VIP |
192.168.7.132 |
cluster浮動IP |
192.168.7.133 |
dn用戶登陸系統桌面,在開始菜單打開數據庫部署工具,開始集群部署流程。
4.1.1 添加節點
1、在左側集群管理導航欄:集群管理-節點,右鍵,選擇新建節點,彈出新建節點窗口,輸入顯示名稱“nodeA”,A節點的IP地址、SSH連接端口(默認為22),A節點的Linux系統Root密碼,A節點的Linux系統常規用戶名(如果系統中不存在該用戶名則會自動創建),信任網關,執行route查看網關,填寫實際的網關;點擊檢查,測試成功,點擊確定;
2、按照添加nodeA方式,依次添加第二個節點nodeB
4.1.2 配置讀寫分離集群DB節點參數
1.在左側集群管理導航欄:集群管理-主備同步,右鍵,選擇新建主備同步,彈出新建主備同步窗口,填寫集群名稱KingbaseCluster,點擊兩次新增(幾個節點就增加幾個),選擇相應平台的數據庫db.zip包;
2.其他參數不需要修改,需要注意一下幾個參數,SYSTEM數據庫管理員密碼需要提前想好(搭建完成之后,修改密碼過程復雜);db_delegate_IP參數填寫的是3.1章節規划的db VIP,注意掩碼長度;case_insensitive代表大小寫不敏感,如果大小寫敏感,去掉勾選;
填寫完畢,點擊“下一步”按鈕。
4.1.3 配置讀寫分離集群KingbaseCluster參數
1.在KingbaseCluster參數配置頁面,點擊2次“新增”按鈕,添加集群KingbaseCluster節點(無論db節點有幾個,cluster節點有且只有兩個);port參數(KingbaseCluster連接端口,默認為9999);選擇相應平台的kingbasecluster.zip包;pool_delegate_IP參數填寫3.1章節規划的cluster VIP;
2.在kingbaseCluster配置-參數設置中,wd_port參數(KingbaseClusterWatchDog端口,默認為9000,不建議修改),pcp賬號默認為kingbase(管理KingbaseCluster集群使用),pcp密碼默認為123456;CMD_IP_PATH參數是指IP的路徑,可執行which ip查看其路徑,按照實際路徑修改,CMD_ARPING_PATH參數指的是arping路徑,可執行which arping查看其路徑,按照實際路徑修改,注意IP掩碼長度;
點擊“下一步”按鈕。
4.1.4 創建集群
1.在KingbaseCluster預覽信息頁面確認讀寫分離集群的配置參數信息,確認無誤后點擊“確定”按鈕;
2.在彈出的主備集群部署窗口中,點擊“部署”按鈕;
3。出現集群部署進度信息;
4.等待集群部署完成,彈出“主備部署成功!”窗口,點擊確定;
5.點擊主備集群部署窗口的“關閉”按鈕,關閉該窗口;
6.在數據庫部署工具左側集群管理導航欄:集群管理-主備同步,雙擊KingbaseCluster集群名稱后,可以彈出集群監控管理窗口,且集群狀態均為正常(綠色)
第5章測試集群
5.1 集群啟停及配置
部署完成后,采用一鍵啟停工具,停止集群。
集群一鍵啟停可以數據庫部署工具圖形化工具操作,也可以用命令行操作
命令行操作如下:
su到kingbase用戶下
cd /home/kingbase/cluster/KingbaseCluster/db/bin
sh kingbase_monitor.sh stop 停止集群
sh kingbase_monitor.sh start 啟動集群
根據服務器配置修改數據庫參數
需修改兩台服務器兩個路徑下的kingbase.conf
/home/kingbase/cluster/KingbaseCluster/db/data和 /home/kingbase/cluster/KingbaseCluster/db/etc
vim kingbase.conf
修改如下配置:
max_connections=1000
shared_buffers=RAM*0.4GB #填寫內存的0.4倍,根據實際環境填寫(free -g)
maintenance_work_mem=1GB
effective_cache_size=RAM*0.5GB #填寫內存的0.5倍,根據實際環境填寫(free -g)
char_default_type='char'
完成數據集群安裝部署及配置。
5.2 查看狀態(主備正常情況下)
5.2.1 54321端口
命令行下查看: f是主,t是備
cd /home/kingbase/cluster/KingbaseCluster/db/bin
./ksql -USYSTEM TEST登錄
執行 select sys_is_in_recovery();
主:
執行select * from sys_stat_replication;
備:
執行select * from sys_stat_replication;備機看不到流復制信息
5.2.2 9999端口
命令行下查看:
cd /home/kingbase/cluster/KingbaseCluster/db/bin
./ksql -USYSTEM TEST -p 9999登錄
執行 show pool_nodes;
主:
備: