人大金倉國產資料庫v7版初次安裝總結
參照官方提供的《系統安裝手冊》,人大金倉資料庫v7版安裝記錄、總結如下:
1、上傳安裝介質
上傳安裝介質kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip
2、規劃、建立安裝目錄
[root@oracle11g ~]# mkdir -p /opt/kingbase/ES_V7
[root@oracle11g ~]# mv kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip /opt/kingbase/
[root@oracle11g ~]# chown -R zouxh /opt/kingbase/ES_V7
3、普通使用者解壓縮
[zouxh@oracle11g kingbase]$ unzip kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip
[zouxh@oracle11g kingbase]$ ls -l
總計 221676
-rw-r--r-- 1 zouxh root 226757928 11-26 17:15 kdb-7.1.2.0165-release-Linux-x86_64-installer-build0024.zip
drwxrwxr-x 2 zouxh zouxh 4096 10-31 16:41 setup
-rw-rw-r-- 1 zouxh zouxh 3171 10-31 16:41 setup.sh
[zouxh@oracle11g kingbase]$
4、授權可執行
[zouxh@oracle11g kingbase]$ chmod +x setup.sh
5、安裝
可以選擇圖形化方式安裝或者命令列方式安裝。
本次選擇圖形化安裝,使用xmanager:
[zouxh@oracle11g kingbase]$ export DISPLAY=192.1.1.84:0.0
此處詳細步驟及截圖略。
5.1、第一次安裝失敗:
第一次沒有退出安裝介面時執行指令碼Root.sh報錯:
[root@oracle11g Install]# /opt/kingbase/ES_V7/Install/Root.sh
/opt/kingbase/ES_V7/Install/Root.sh: line 20: $/Install/root.log: 沒有那個檔案或目錄
/opt/kingbase/ES_V7/Install/Root.sh: line 21: $/Install/root.log: 沒有那個檔案或目錄
/opt/kingbase/ES_V7/Install/Root.sh: line 22: $/Install/root.log: 沒有那個檔案或目錄
cp: 無法 stat “$/Uninstall/rmln.sh”: 沒有那個檔案或目錄
/opt/kingbase/ES_V7/Install/Root.sh: line 244: cd: $/Install/startup-desktop/icons: 沒有那個檔案或目錄
find: ./hicolor: 沒有那個檔案或目錄
tee: $/Install/root.log: 沒有那個檔案或目錄
chown: “$.”: 無效的使用者
chmod: 無法訪問 “$/Install/root.log”: 沒有那個檔案或目錄
Complete.
[root@oracle11g Install]#
第二次退出安裝介面後再執行指令碼Root.sh,報其他錯
[root@oracle11g Install]# /opt/kingbase/ES_V7/Install/Root.sh
Installing ODBC driver...
ODBC Driver is installed successfully!
Installing krms7d...
krms7d is installed successfully!
krms7d is starting...
starting krms[確定]
成功啟動krms服務。
krms7d start successfully!
Installing kingbase7d...
kingbase7d is installed successfully!
Installing jobmgmt7d...
jobmgmt7d is installed successfully!
Installing kdbws7d...
kdbws7d is installed successfully!
kdbws7d is starting...
kdbws7d is starting[確定]
kdbws7d start successfully!
Starting to initialize database by zouxh ...
Starting System Initialization failed or error(s) occurred while initializing database.
You can see /opt/kingbase/ES_V7/Install/root.log for details.
Complete.
檢視日誌,詳細報錯資訊,是因為沒有設定DISPLAY彈不出影像介面:
Starting to initialize database by zouxh ...
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.
at java.awt.Frame.
at java.awt.Frame.
at javax.swing.JFrame.
at com.kingbase.jinitdb.JInitdb.openDialog(Unknown Source)
at com.kingbase.jinitdb.JInitdb.main(Unknown Source)
Starting System Initialization failed or error(s) occurred while initializing database.
設定DISPLAY後再次執行指令碼,提示不能執行:
[root@oracle11g Uninstall]# export DISPLAY=192.1.1.84:0.0
[root@oracle11g Uninstall]# /opt/kingbase/ES_V7/Install/Root.sh
/opt/kingbase/ES_V7/Install/Root.sh can not be executed twice.
處理方法:
到Uninstall目錄執行指令碼進行解除安裝
[root@oracle11g Uninstall]# su - zouxh
[zouxh@oracle11g ~]$ cd /opt/kingbase/ES_V7/Uninstall
[zouxh@oracle11g Uninstall]$ ./Uninstall.sh
解除安裝完成後整個安裝目錄下只剩下一個tomcat目錄,根本沒法再執行解除安裝指令碼:
[zouxh@oracle11g ES_V7]$ ls
tomcat
[zouxh@oracle11g ES_V7]$ rm -rf tomcat/
5.2、第二次安裝:
更改目錄
[zouxh@oracle11g kingbase]$ mkdir -p ES/V7
其他步驟及截圖略。
第一次退出安裝介面後執行Root.sh指令碼,然後彈出初始化資料庫介面,注意設定[root@oracle11g V7]# export DISPLAY=192.1.1.84:0.0,否則彈不出介面,日誌裡記錄報錯資訊
6、發現問題
6.1、發現報錯,使用命令時報錯:
[zouxh@oracle11g ~]$ /opt/kingbase/ES/V7/bin/sys_ctl stop -D /opt/kingbase/ES/V7/data/
/opt/kingbase/ES/V7/bin/sys_ctl: error while loading shared libraries: libkci.so.5: cannot open shared object file: No such file or directory
執行其他一些命令也報此錯誤提示。
6.2、嘗試處理:
原來是符號連結檔案,嘗試將原檔案複製到相應路徑,問題依舊
[zouxh@oracle11g bin]$ ls -lrt|grep libkci.so.5
lrwxrwxrwx 1 zouxh zouxh 20 11-27 16:09 libkci.so.5.1 -> ../lib/libkci.so.5.1
lrwxrwxrwx 1 zouxh zouxh 18 11-27 16:09 libkci.so.5 -> ../lib/libkci.so.5
[zouxh@oracle11g bin]$ cd ../lib
[zouxh@oracle11g lib]$ ls -lrt|grep libkci.
-rwxr-xr-x 1 zouxh zouxh 177576 10-31 13:58 libkci.so.5.1
-rw-r--r-- 1 zouxh zouxh 1390976 10-31 13:58 libkci.a
-rwxr-xr-x 1 zouxh zouxh 16504 10-31 13:58 libkciwalreceiver.so.1.1
-rw-r--r-- 1 zouxh zouxh 45712 10-31 13:58 libkciwalreceiver.a
lrwxrwxrwx 1 zouxh zouxh 24 11-27 16:09 libkciwalreceiver.so.1 -> libkciwalreceiver.so.1.1
lrwxrwxrwx 1 zouxh zouxh 24 11-27 16:09 libkciwalreceiver.so -> libkciwalreceiver.so.1.1
lrwxrwxrwx 1 zouxh zouxh 13 11-27 16:09 libkci.so.5 -> libkci.so.5.1
lrwxrwxrwx 1 zouxh zouxh 13 11-27 16:09 libkci.so -> libkci.so.5.1
[zouxh@oracle11g lib]$ cp libkci.so.5.1 /home/zouxh/
[zouxh@oracle11g lib]$ pwd
/opt/kingbase/ES/V7/lib
[zouxh@oracle11g lib]$ cd
[zouxh@oracle11g ~]$ mv libkci.so.5.1 libkci.so.5
[zouxh@oracle11g ~]$ mv libkci.so.5 /opt/kingbase/ES/V7/bin/
6.3、分析:
安裝了兩次後,路徑變數不對,沒有更改過來
[zouxh@oracle11g ~]$ echo $PATH
/opt/kingbase/ES_V7/bin:/opt/kingbase/ES_V7/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/zouxh/bin
同樣還有變數$LD_LIBRARY_PATH
猜測,是因為第一次安裝失敗導致環境變數異常從而導致問題。
6.4、重啟系統後,此問題得到了解決:
[zouxh@oracle11g ~]$ kingbase -V
kingbase (Kingbase) 7.1.2.0165 release 64 bit
[zouxh@oracle11g ~]$ echo $PATH
/opt/kingbase/ES/V7/bin:/opt/kingbase/ES/V7/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/home/zouxh/bin
6.5啟動、停止資料庫程式
啟動資料庫:
[zouxh@oracle11g data]$ kingbase -D /opt/kingbase/ES/V7/data &
[1] 4484
[zouxh@oracle11g data]$ LOG: 轉存許可證資訊...
LOG: 許可證版本:2.0
LOG: 產品線:ES
LOG: 產品版本:7.1.2
LOG: 版本型別:EE
LOG: 作業系統:LNX
LOG: 體系結構:X64
LOG: 浮動日期模式:是
LOG: 基準日期:2013-11-27
LOG: 許可證有效時間:180天
LOG: 最大連線數:無限制
LOG: 使用者資訊:??
LOG: 試用模式:否
LOG: 網路卡實體地址檢查模式:否
LOG: 網路卡實體地址:
LOG: IPV4地址檢查模式:否
LOG: IPV4地址:
LOG: 序列號:c47ee2bd-87546f05-e6037736-0a6a5d64
LOG: 不能夠建立 IPv6 套接字:協議不支援的地址族
LOG: the encrypt device is opened
LOG: 資料庫系統已關閉在 2013-11-27 17:09:26 CST
LOG: checkpoint record is at 1/12DF990
LOG: redo record is at 1/12DF990; undo record is at 0/0; shutdown TRUE
LOG: 下一個事務ID: 0/247; 下一個OID: 12125
LOG: 下一個 MultiXactId: 1; 下一個 MultiXactOffset: 0
LOG: 資料庫系統準備接受連線
LOG: nonwaitevent 執行緒啟動!
停止資料庫:
[zouxh@oracle11g bin]$ ./ikill -s SIGINT 23247
send process: 23247, signal name: SIGINT, signal id: 2
send OK.
7、安裝、使用感受及總結
感受、注意:
提前做好規劃,如安裝使用者、安裝路徑、字符集、資料庫名、例項名等;
安裝配置步驟較為簡單,不需要調整系統核心引數設定、系統資源限制引數,也不需要為安裝的使用者配置相關的環境變數等;
佔用空間較小,安裝完成後整個安裝目錄不到1G;
使用xmanager或者vncviewer圖形化顯示時,注意設定DISPLAY變數,防止彈不出影像介面而報錯,導致安裝失敗;
如果第一次安裝失敗了,並且更改了安裝目錄,建議重啟一次系統,防止環境變數出現問題導致異常;(是否也可以像oracle等一樣,直接根據具體情況透過修改.bash_profile檔案來設定環境變數呢,有待向官方諮詢?)
可以設定大小寫敏感,初始化時有選項開關控制是否大小寫敏感;
總結:
初次安裝使用,感覺不少地方都在模仿其他資料庫產品,如oracle、db2、sqlserver等,與這些資料庫產品整體上還是存在不小的差距,但是具體到某些應用場景,國產資料庫也不差,應該也能完全滿足需求吧。
建議學習研究之前,多看看官方提供的相關資料,比如安裝手冊、管理手冊、使用手冊、入門指南、開發指南、sql參考等;
瞭解、熟悉了人大金倉資料庫的設計思想、體系架構等相關知識後,安裝、使用、管理、維護更容易;
更多內容,有待後期繼續學習、研究。
支援國產,國產資料庫加油!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21256317/viewspace-1061562/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 國產資料庫人大金倉Kingbase資料遷移工具資料庫
- 人大金倉資料庫轉換資料庫
- 人大金倉全新戰略釋出,推動國產資料庫產業崛起資料庫產業
- 【資料庫】使用DBever連線人大金倉資料庫資料庫
- 使用DBever連線人大金倉資料庫資料庫
- 資料庫靜默安裝總結資料庫
- oracle 資料庫安裝思路總結Oracle資料庫
- CYQ.Data 支援 KingbaseES人大金倉資料庫資料庫
- Docker 離線安裝 & 離線私有倉庫搭建總結Docker
- python資料庫-安裝問題總結(48)Python資料庫
- WTM的專案中EFCore如何適配人大金倉資料庫資料庫
- 人大金倉總裁杜勝:工業化體系建設將帶動國產資料庫十年內比肩國外廠商資料庫
- 華雲大咖說 | 華雲資料與人大金倉攜手共建國產雲生態
- 重塑資料庫發展路徑 人大金倉如何走向世界級?資料庫
- 資料倉儲手冊總結
- 【墨天輪專訪第一期】人大金倉:國產資料庫的競爭本質就是人才的競爭資料庫
- 國產資料庫oceanBbase,達夢,金倉與mysql資料庫的效能對比 九、python讀金倉資料庫資料庫MySqlPython
- 資料庫總結資料庫
- Python量化資料倉儲搭建系列1:資料庫安裝與操作Python資料庫
- 國產資料庫oceanBbase,達夢,金倉與mysql資料庫的效能對比 五、python讀mysql寫入金倉資料庫資料庫MySqlPython
- 國產資料庫考試資料彙總(持續更新)資料庫
- 2021,國產資料庫人的最好時代資料庫
- 資料庫系列:MySQL索引優化總結(綜合版)資料庫MySql索引優化
- MySQL資料庫總結MySql資料庫
- 附加資料庫總結資料庫
- maven本地倉庫安裝jarMavenJAR
- react 19.0.0 倉庫安裝React
- PbootCMS新手初次安裝教程boot
- 國產化之銀河麒麟安裝達夢資料庫DM8資料庫
- 人大金倉kingbase部署
- 墨天輪國產資料庫沙龍 | 黃新著:金倉資料庫全生命週期管控資料庫
- 國產資料庫oceanBbase,達夢,金倉與mysql資料庫的效能對比 六、python讀mysql資料庫資料庫MySqlPython
- MongoDB資料庫安裝MongoDB資料庫
- Redis 資料庫安裝Redis資料庫
- oricle資料庫安裝資料庫
- GreenPlum資料庫安裝資料庫
- oracle資料庫安裝Oracle資料庫
- 安裝HBase資料庫資料庫