参照官方提供的《系统安装手册》,人大金仓数据库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.(Window.java:432)
at java.awt.Frame.(Frame.java:403)
at java.awt.Frame.(Frame.java:368)
at javax.swing.JFrame.(JFrame.java:158)
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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/21256317/viewspace-1061562/