ITPub博客

人大金仓国产数据库v7版初次安装总结

原创 作者:湖湘文化 时间:2013-11-28 17:36:39 0 删除 编辑
公司领导联系了人大金仓来做技术交流,于是在领导的安排下开始学习和研究人大金仓国产数据库。

 

参照官方提供的《系统安装手册》,人大金仓数据库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文件来设置环境变量呢,有待向官方咨询?)

可以设置大小写敏感,初始化时有选项开关控制是否大小写敏感;

总结:

初次安装使用,感觉不少地方都在模仿其他数据库产品,如oracledb2sqlserver等,与这些数据库产品整体上还是存在不小的差距,但是具体到某些应用场景,国产数据库也不差,应该也能完全满足需求吧。

建议学习研究之前,多看看官方提供的相关资料,比如安装手册、管理手册、使用手册、入门指南、开发指南、sql参考等;

了解、熟悉了人大金仓数据库的设计思想、体系架构等相关知识后,安装、使用、管理、维护更容易;

更多内容,有待后期继续学习、研究。

支持国产,国产数据库加油!



请登录后发表评论 登录
全部评论

注册时间:2009-05-31

  • 博文量
    108
  • 访问量
    1498889