1. 程式人生 > 其它 >二、金倉資料庫搭建(主從安裝)

二、金倉資料庫搭建(主從安裝)

金倉資料庫的叢集安裝流程大概解釋一下,他和達夢不同,金倉是先安裝一個客戶端程式然後在客戶端的程式上安裝部署叢集,他會自動的在相應的機器上安裝金倉資料庫,不需要提前在伺服器上安裝金倉的資料庫。

如下安裝步驟如果是測試環境,系統引數可以不用修改也可以正常使用。但是金倉資料庫貌似只能用圖形化的介面安裝。

金倉資料庫 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;

主:

備: