人大金仓
服务安装
一、首先在 /opt 目录下创建4个文件夹方便使用
1、kingbase:存放最后安装的kingbase内容
2、kingbaseES:存放挂载镜像之后生成的setup.sh文件
3、software:存放kingbase镜像文件和授权文件
4、kdblib: 存放php扩展 so文件
二、创建kingbase用户
$ useradd kingbase
$ chown -R kingbase.kingbase /opt/kingbase
$ chown -R kingbase.kingbase /opt/kingbaseES
$ chown -R kingbase.kingbase /opt/software
三、用root用户挂载下载好的iso镜像文件到指定文件夹
$ mount KingbaseES_V008R006C008B0014_Aarch64_install.iso /opt/kingbaseES
-
挂载完成后。kingbaseES会多出两个文件
- image.png
- image.png
-
进入挂载目录开始安装,安装前切换成kingbase用户
$ cd /opt/kingbaseES
$ su kingbase
$ ./setup.sh -i console
安装细节
- 此后基本无脑安装
- 选择:
完全安装
- 选择授权文件:
/opt/software/license_34281_0.dat
- 选择安装目录:
/opt/kingbase/
- 数据存储目录、端口号、管理员 默认就好
- 编码
UTF8
、兼容模式oracle
、大小写NO
、存储块16k
- 是否注册为系统服务,切换到root用户执行即可,注册看返回
$ /opt/kingbase/install/script/root.sh
常用命令
{安装目录}/Server/bin/ksql
#查看版本
./ksql -V
#启动
./sys_ctl start -D /opt/kingbase/data
#重启
./sys_ctl restart -D /opt/kingbase/data
#停止
./sys_ctl stop -D /opt/kingbase/data
#连接
./ksql -Usystem -W {TEST 数据库}
检查是否安装成功启动
$ netstat -lnput | grep 54321
配置PHP与kingbase驱动
1. 官网V9 kingbase的php驱动
https://www.kingbase.com.cn/xzzx/index.htm
V8驱动:https://pan.baidu.com/s/1wFAm9oc1L766Iwx2BOJ3Kg码:zj5p
2. 把文件上传到服务器 /opt/kdblib 并解压文件
tar -xvf v9r1_php_x86_64.tar.gz
目前只支持 php7.2 和 5.6。V8版本中支持多一些
3. 把驱动移置 kdblib 下
$ mv pdo_for_php-7.2.0/ /opt/kdblib
4. 在php.ini文件中引入
[king base]
extension_dir= /opt/kdblib
extension= /opt/kdblib/pdo_kdb.so
5. 手动加载 .so
sudo vim /etc/ld.so.conf
在文件最后加入
/opt/kdblib
如果以上方式不可以,可以参考下面
查找安装目录下是否有so文件
$ find /opt/kingbase -name pdo_kdb.so
使用查找出来的对应PHP版本so文件,如我这里是7.2
/opt/kingbase/KESRealPro/V008R006C008B0014/Interface/php/pdo_for_php-7.2.0/pdo_kdb.so
把此配置加入 php.ini 中 重启php
extension=/opt/kingbase/KESRealPro/V008R006C008B0014/Interface/php/pdo_for_php-7.2.0/pdo_kdb.so
隐藏
网友评论