1. 环境初始化
1.1 创建安装用户 kingbase
useradd -d /home/kingbase -m kingbase
1.2 更改kingbase用户密码
passwd kingbase
1.3 操作系统ulimit参数设置
# 检查参数
ulimit -a
# 设置参数
cat >> /etc/security/limits.conf <<EOF
kingbase soft nofile 65536
kingbase hard nofile 65536
kingbase soft nproc 16384
kingbase hard nproc 16384
kingbase soft stack 10240
kingbase hard stack 32768
kingbase hard memlock 134217728
kingbase soft memlock 134217728
EOF
2.数据库安装
2.1 安装包及授权上传
将KingbaseES_V008R006C008B0020_Lin64_install.iso,license_39893_0.dat两个文件上传到:/data/scripts目录下
文件下载地址:
访问地址:https://www.kingbase.com.cn/xzzx/index.htm
下载KingbaseES_V008R006C008B0020_Lin64_install.iso(下载时需要进行身份认证)
下载:license_39893_0.dat
2.2 数据库安装
2.2.1 挂载
使用root用户将KingbaseES_V008R006C008B0020_Lin64_install.iso挂载到/mnt目录下
mount KingbaseES_V008R006C008B0020_Lin64_install.iso /mnt/
2.2.2 执行安装脚本
演示为通过可视化进行安装
使用kingbase用户执行安装脚本
cd /mnt
./setup.sh
如果没有正常调用起安装界面,只能通过命令行进行安装,可参考下述方法进行处理,也可以直接使用命令行进行安装;如果正常调用起安装界面,忽略下述解决方法即可。
异常处理方法:
root用户执行
xhost +
echo $DISPLAY
# 显示结果为“:0.0”
kingbase用户配置
将root查出来的DISPLAY值配置在kingbase用户的环境变量中
export DISPLAY=:0.0
# 若root查出来的是“:1.0”,此处设置需要修改为:export DISPLAY=:1.0
成功调用起可视化界面
2.2.3 可视化安装过程
1) 确认版本信息
点击“Next”
2) 同意协议
勾选协议,点击“Next”
3) 选择安装方式
选择完全安装,点击“Next”
三个选项分别为:完全安装、客户端安装、定制安装
4) 导入授权
导入授权(license_39893_0.dat文件)
5) 查看授权信息
导入后,可查看授权信息,点击“Next”
6) 设置安装目录
设置kingbase数据库安装目录,点击“Next”
注意:该目录kingbase用户必须要有读写权限,演示中是直接将/data目录的属组修改为kingbase
chown -R kingbase:kingbase /data
7) 开始安装
点击“Install”,开始安装
等待安装完成
8) 设置数据目录
修改数据存放目录,默认为kingbase安装目录下的data,可修改(需kingbase用户有权限写入,如:将kingbase安装到/opt目录,将数据放到/data目录下),点击“Next”
9) 数据库基础信息配置
设置端口,用户名,密码,编码格式,兼容模式、区分大小写等
配置完成后,点击“Next”
10) 配置系统服务
安装完成后,可执行脚本将kingbase注册为系统服务
root用户执行
/data/Kingbase/ES/V8/install/script/root.sh
至此,kingbase数据库安装完成
2.3 服务确认
重启服务器测试,服务状态和端口均已正常
3.数据库初始化
3.1 启动kingbase管理工具
# kinbase用户执行
cd /data/Kingbase/ES/V8/ClientTools/guitools/KStudio/
./KStudio
3.2 配置数据库连接
点击左上角“Connect”
选择DB类型
输入安装时候设置的密码
3.3 创建用户
打开新建的连接
选择User->Create New Users
设置用户名、密码
用户授权
用户创建完成
3.4 创建数据库
选择Database -> Create New Database
设置数据库名称,数据库属主
数据库创建完成
4.常见问题及操作
4.1 部署金仓服务后,其他服务器连接金仓数据库报错
The authentication type 10 is not supported. Check that you have configured the sys_hba.conf file to include the client’s IP address or subnet, and that it is using an authentication scheme supported by the driver.
解决方法:
# root用户执行
find / -name sys_hba.conf
/data/Kingbase/ES/V8/data/sys_hba.conf
vim /data/Kingbase/ES/V8/data/sys_hba.conf
注释框中第一行内容,并将第二行最后内容由scram-sha-256修改为trust:
保存后重启kingbase数据库
连接正常
4.2 修改kingbase最大连接数
修
改配置文件:kingbase.conf
保存后重启kingbase数据库
4.3 设置默认语言为中文
查看默认语言
echo $LANG
配置为中文简体
localectl set-locale LANG=zh_CN.UTF-8
type locale
重启服务器再次查看
echo $LANG
zh_CN.UTF-8
前端应用查看是否生效
4.4 为什么要部署V8R6?
kingbase V8R3版本的KDts工具中,没有mysql8的连接方式