關鍵字:KingbaseES、V8R6、Silent、Java
一、環境准備
1、硬件環境支持
金倉數據庫管理系統KingbaseES支持X86、X86_64,同時支持龍芯、飛騰等國產CPU硬件體系結構。
2、軟件環境支持
金倉數據庫管理系統KingbaseES支持各種主流的Linux操作系統32位及64位發行版本。
3、操作系統依賴包
1)准備需要安裝的金倉數據庫管理系統KingbaseES安裝程序和jdk1.8及以上的jdk環境。
2)圖形化環境准備
3)安裝桌面組件包
yum -y groupinstall “GNOME Desktop”
yum -y groupinstall “X Window System”
4、創建操作系統用戶
[root@node2 ~]# id kingbase uid=1001(kingbase) gid=1001(kingbase) groups=1001(kingbase)
5、創建安裝目錄和數據存儲目錄
1)軟件安裝目錄 [root@node1 ~]# mkdir -p /home/kingbase/V8R6/db 2)數據存儲目錄(建議將目錄創建到獨立的磁盤空間) [root@node1 ~]# mkdir -p /home/kingbase/V8R6/db/data [root@node1 ~]# chown -R kingbase.kingbase /home/kingbase/V8R6/db
6、內核參數配置
[root@node1 ~]# cat /etc/sysctl.conf
以上內容僅供參考,根據業務環境進行配置;配置相關參數后,執行sysctl -p使參數設置生效
7、配置資源配額
[root@node1 ~]# cat /etc/security/limits.conf
二、靜默安裝數據庫
靜默安裝模式下,安裝程序將讀取配置文件來安裝部署數據庫。故使用靜默安裝模式進行數據庫。安裝部署時,需確保安裝程序setup目錄下存在名稱為installer.properties的配置文件
1、創建軟件包存儲目錄
默認通用機軟件包為iso文件,通過mount到指定目錄后(只讀)無法將配置文件放在相同的存儲路徑下。可以將軟件包和配置文件拷貝到指定的存儲目錄后,進行安裝。
1)創建目錄 [root@node1 v8r6]# mkdir -p /data1/soft/v8r6/install [root@node1 v8r6]# chown -R kingbase.kingbase /data1/soft/v8r6/install 2)mount iso文件到指定目錄 [root@node1 v8r6]# ls KingbaseES_V008R006C004B0021_Lin64_single_install.iso license.dat [root@node1 v8r6]# mount -o loop KingbaseES_V008R006C004B0021_Lin64_single_install.iso /mnt mount: /dev/loop0 is write-protected, mounting read-only 3)拷貝安裝包到指定目錄 [root@node1 v8r6]# cd /mnt [root@node1 mnt]# ls setup setup.sh [root@node1 mnt]# cp -r * /data1/soft/v8r6/install [root@node1 mnt]# ls -lh /data1/soft/v8r6/install/ total 4.0K dr-xr-xr-x 2 root root 34 Mar 1 18:59 setup -r-xr-xr-x 1 root root 3.8K Mar 1 18:59 setup.sh
2、創建配置文件(install.properties)
查看安裝文件
[root@node1 install]# ls -lh total 8.0K -rw-r--r-- 1 root root 2.4K Mar 1 19:05 install.properties dr-xr-xr-x 2 root root 34 Mar 1 18:59 setup -r-xr-xr-x 1 root root 3.8K Mar 1 18:59 setup.sh
查看install.properties
[kingbase@node1 install]$ cat install.properties # Wed Jan 31 12:14:47 CST 2018 # Replay feature output # --------------------- # This file was built by the Replay feature of InstallAnywhere. # It contains variables that were set by Panels, Consoles or Custom Code. #選擇安裝集 #---------- CHOSEN_FEATURE_LIST=SERVER,CLUSTER,JDBC,ODBC,REPLICA,DEPLOY,CONSOLE,HELP,MANAGER,DTS CHOSEN_INSTALL_FEATURE_LIST=SERVER,CLUSTER,JDBC,ODBC,REPLICA,DEPLOY,CONSOLE,HELP,MANAGER,DTS CHOSEN_INSTALL_SET=Full
#選擇安裝路徑 #------------ USER_INSTALL_DIR=/home/kingbase/V8R6/db
#安裝 #---- -fileOverwrite_/home/kingbase/V8R6/db/Uninstall/Uninstaller.lax=是 -fileOverwrite_/home/kingbase/V8R6/db/LICENSE_EN=是 -fileOverwrite_/home/kingbase/V8R6/db/LICENSE_ZH=是 -fileOverwrite_/home/kingbase/V8R6/db/Scripts/startupcfg.sh=是 -fileOverwrite_/home/kingbase/V8R6/db/Scripts/initcluster.sh=是 -fileOverwrite_/home/kingbase/V8R6/db/Scripts/root.sh=是 -fileOverwrite_/home/kingbase/V8R6/db/Scripts/rootuninstall.sh=是 -fileOverwrite_/home/kingbase/V8R6/db/Scripts/javatools.sh=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-uninstall.desktop=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-manager.desktop=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-dts.desktop=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-replication.desktop=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-deploy.desktop=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-console.desktop=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-ClientTools.directory=是 -fileOverwrite_/home/kingbase/V8R6/db/desktops/kdb-KingbaseESV8.directory=是 -fileOverwrite_/home/kingbase/V8R6/db/icons/hicolor/32x32/apps/kdb-manager.png=是 -fileOverwrite_/home/kingbase/V8R6/db/icons/hicolor/32x32/apps/kdb-uninstall.png=是 -fileOverwrite_/home/kingbase/V8R6/db/icons/hicolor/32x32/apps/kdb-dts.png=是 -fileOverwrite_/home/kingbase/V8R6/db/icons/hicolor/32x32/apps/kdb-console.png=是 -fileOverwrite_/home/kingbase/V8R6/db/icons/hicolor/32x32/apps/kdb-replication.png=是 -fileOverwrite_/home/kingbase/V8R6/db/icons/hicolor/32x32/apps/kdb-deploy.png=是
#請為數據庫目錄選擇文件夾 #------------------------ USER_SELECTED_DATA_FOLDER=/home/kingbase/V8R6/db/data
#設置初始化數據庫參數 #-------------------- DB_PORT=54321 DB_USER=SYSTEM DB_PASS=123456 DB_PASS2=123456 DB_ENCODING_UTF8=1 CASE-INSENSITIVE=0
3、靜默安裝數據庫
進入指定安裝路徑:
[kingbase@node1 install]$ ls -lh total 8.0K -rw-r--r-- 1 kingbase kingbase 2.4K Mar 1 2021 install.properties dr-xr-xr-x 2 kingbase kingbase 34 Mar 1 2021 setup -r-xr-xr-x 1 kingbase kingbase 3.8K Mar 1 2021 setup.sh [kingbase@node1 install]$ cd setup/ [kingbase@node1 setup]$ ls -lh total 789M -r-xr-xr-x 1 kingbase kingbase 789M Mar 1 2021 install.bin -r--r--r-- 1 kingbase kingbase 46 Mar 1 2021 MD5
執行靜默方式安裝:
[kingbase@node1 setup]$ ./install.bin -i silent -f ../install.properties Verifying JVM...You have mail in /var/spool/mail/kingbase
三、啟動數據庫和連接測試
拷貝license文件到安裝目錄下:
[kingbase@node1 v8r6]$ cp license.dat /home/kingbase/V8R6/db
啟動並驗證數據庫。