Skip to content

人大金仓数据库安装

1 概述

织信已适配了国产数据库人大金仓的kingbase数据库,本章将介绍如何安装kingbase并接入到织信平台中。

2 安装Kingbase数据库

2.1 下载KingBase镜像文件和授权文件

进入Kingbase官网,移动鼠标到顶部菜单栏的【产品与方案】-选择通用型数据库-点击下载试用 下载

进入下载中心后,选择产品和版本进行下载,下载版本建议KingbaseES_V008R006C006B0021,其他版本可能会出现扩展不全的问题。 版本

根据CPU型号和操作系统选择对应的版本进行下载,下载的时候需要填写手机号和验证码即可完成申请试用下载,案例这里选择的是linux操作系统的x86包。 版本

接着再下载授权文件,我们这里直接选择企业版的就好 授权

2.2 安装Kingbase数据库

2.2.1 上传kingbase镜像文件

将KingBase镜像文件:KingbaseES_V008R006C006B0021_Lin64_install.iso和授权文件:license_企业版.zip上传至安装了织信平台的服务器/opt目录下。

sh
scp 存储路径/KingbaseES_V008R006C006B0021_Lin64_install.iso root@ip:/opt
scp 存储路径/license_企业版.zip root@ip:/opt
# 连接服务器,将licescen授权文件zip解压
unzip license_企业版.zip

2.2.2 挂载iso文件

运行以下命令:

sh
mkdir -p /mnt/cdrom

mount -o loop KingbaseES_V008R006C006B0021_Lin64_install.iso /mnt/cdrom/

若提示mount: /mnt/cdrom: WARNING: source write-protected, mounted read-only.代表成功

2.2.3 创建kingbase用户

运行命令

sh
useradd kingbase

# 创建存储数据的文件夹
mkdir -p /opt/Kingbase/ES/V8/data

# 授权
chown -R kingbase.kingbase /opt/Kingbase/

2.2.4 启动安装脚本

su kingbase
cd /mnt/cdrom
./setup.sh

1)确认信息
安装1
2)条款确认
安装2
3) 选择方式,输入1
安装3
4) 输入解压的授权文件.dat路径
安装4
5) 输入安装目录
安装5
安装6
6) 确认安装信息
安装6
安装6
7) 选择存储数据的文件夹
安装7
8) 确认存储数据的端口 安装8
9) 设置数据库的账号密码
安装9
10) 设置数据库字符集编码,选择UTF-8
安装10
11) 设置数据库兼容模式,选择PG
安装11
12) 设置字符大小写敏感特性,输入1
安装12
13) 存储块大小选择8k,输入1
安装13
14) 等待安装成功后,输入命令将Kingbase V8注册为系统服务

sh
su root
/opt/Kingbase/ES/V8/install/script/root.sh

安装14

3 Kingbase数据库初始化

3.1 修改kingbase.conf配置文件

vi /opt/Kingbase/ES/V8/data/kingbase.conf
将参数search_path的注释去掉

配置1

修改后重启Kingbase数据库,由于这里启动是之前安装完成后,自动启动的服务,所以这里我们需要先kill掉这个服务,再利用注册的系统服务启动它。

kill -9 $(cat /opt/Kingbase/ES/V8/data/kingbase.pid | head -n 1)
systemctl start kingbase

配置2

3.2 执行织信平台的数据库初始化

系统的初始化脚本和sql文件,可以联系相关商务人员获取。

获取到sql文件后,切换用户为kingbase,执行我们的sql脚本。

su kingbase
/opt/Kingbase/ES/V8/Server/bin/ksql -U system -d test
\i ./init_db.sh

初始化注意:sql文件的目录要与脚本同级

4 集成到织信平台中

4.1 修改account和biz服务中的数据库连接串

两个内容不同修改之处:

  • 数据库jdbc连接串
    • account: jdbc:kingbase8://127.0.0.1:54321/db_informat2_account_prd?prepareThreshold=0,
    • biz: jdbc:kingbase8://127.0.0.1:54321/db_informat2_biz_prd_0?prepareThreshold=0,
  • driver-class-name: com.kingbase8.Driver,
  • 用户名修改为system
  • 密码修改为安装kingbase时设置的密码。
# 移动到account目录下
cd /informat-next/instance/informat-account/
# 编辑account的application.yml文件
vi application.yml
# 修改完后,移动到biz目录下
cd /informat-next/instance/informat-biz/
vi application.yml

account修改: account修改配置文件 biz修改: biz修改配置文件

4.2 重启织信NEXT服务

cd /informat-next
./informat restart informat-account

# account启动20s左右后,再启动biz
./informat restart informat-biz

启动完成后,等待30s左右,访问织信平台。 访问)