二、金倉數據庫搭建(主從安裝)


     金倉數據庫的集群安裝流程大概解釋一下,他和達夢不同,金倉是先安裝一個客戶端程序然后在客戶端的程序上安裝部署集群,他會自動的在相應的機器上安裝金倉數據庫,不需要提前在服務器上安裝金倉的數據庫。

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

     如何遠程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;

主:

 

備:

 

 


免責聲明!

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



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