Appearance
人大金仓数据库安装
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)确认信息
2)条款确认
3) 选择方式,输入1
4) 输入解压的授权文件.dat
路径
5) 输入安装目录
6) 确认安装信息
7) 选择存储数据的文件夹
8) 确认存储数据的端口
9) 设置数据库的账号密码
10) 设置数据库字符集编码,选择UTF-8
11) 设置数据库兼容模式,选择PG
12) 设置字符大小写敏感特性,输入1
13) 存储块大小选择8k,输入1
14) 等待安装成功后,输入命令将Kingbase V8注册为系统服务
sh
su root
/opt/Kingbase/ES/V8/install/script/root.sh
3 Kingbase数据库初始化
3.1 修改kingbase.conf配置文件
vi /opt/Kingbase/ES/V8/data/kingbase.conf
将参数search_path的注释去掉
修改后重启Kingbase数据库,由于这里启动是之前安装完成后,自动启动的服务,所以这里我们需要先kill掉这个服务,再利用注册的系统服务启动它。
kill -9 $(cat /opt/Kingbase/ES/V8/data/kingbase.pid | head -n 1)
systemctl start kingbase
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
,
- account:
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修改: biz修改:
4.2 重启织信NEXT服务
cd /informat-next
./informat restart informat-account
# account启动20s左右后,再启动biz
./informat restart informat-biz
启动完成后,等待30s左右,访问织信平台。 )