Linux安装人大金仓数据库kingbaseES

发布时间 2023-10-17 19:40:45作者: 明启

1、查看CPU架构信息

# lscpu

2、下载数据库安装包

官网地址:https://www.kingbase.com.cn/xzzx/index.htm

选择产品类型:KingbaseES;选择版本:V8R6最新版V008R006C008B0014;根据服务器架构选择安装包,这里选择X86_64

 下载授权文件,这里下载开发版,尽量选择企业版,开发版最大连接数为10:

 3、安装准备

3.1、创建安装用户

新建kingbase用户作为KingbaseES专用的系统用户:

useradd kingbase

3.2、赋权

将安装包权限赋予kingbase用户:

chown -R kingbase:kingbase /gzw/install/KingbaseES

3.3、创建安装目录

mkdir -p /gzw/apps/KingbaseES
mkdir -p /gzw/apps/Kingbase
赋权:
chown -R kingbase:kingbase  /gzw/apps/KingbaseES
chown -R kingbase:kingbase  /gzw/apps/Kingbase

3.4、准备安装程序

iso格式的安装程序包需要先挂载才能使用,挂载iso文件需要使用root用户

mount KingbaseES_V008R006C008B0014_Lin64_install.iso /gzw/apps/KingbaseES

 

4、安装方法

4.1、控制台安装

以kingbase 用户进入安装程序setup.sh所在目录,以kingbase用户执行如下命令:

su - kingbase # 切换到安装用户
cd /gzw/apps/KingbaseES # 进入挂载点目录
./setup.sh -i console # 执行安装脚本,命令行安装

一路回车 --> 直到出现 完全安装 的选项,选择完全安装 --> 选择授权文件 --> 选择安装目录 --> 等待安装 --> 选择数据存储路径 --> 设置初始化参数

 

 4.2、注册服务

su - root
/gzw/apps/Kingbase/install/script/root.sh

4.3、开放防火墙54321端口systemctl status firewalld   #查看firewall服务状态

systemctl status firewalld   #查看firewall服务状态
systemctl start firewalld  #启动firewall
firewall-cmd --add-port=54321/tcp --permanent firewall-cmd --reload
firewall-cmd --zone=public --list-ports #查看开放端口列表
systemctl stop firewalld #停止firewall

如果机器上没开firewalld,开着iptables那就按下面操作

vim /etc/sysconfig/iptables                        编辑iptables文件
-A INPUT -p tcp -m tcp --dport 54321 -j ACCEPT           在文件里面加上这一行
service iptables restart                                     重启防火墙
systemctl  -p                                             重新加载

4.4、kingbase启动、停止、重启命令

su - kingbase
cd /gzw/apps/Kingbase/Server/bin
/gzw/apps/Kingbase/Server/bin/kingbase -D /gzw/apps/Kingbase/data &     #KingbaseES数据库启动1
./sys_ctl -D /opt/KingBase/data  -l logfile start                       #KingbaseES数据库启动2
./sys_ctl restart -D /opt/apps/Kingbase/data   #KingbaseES数据库重启
./sys_ctl stop -D /gzw/apps/Kingbase/data      #KingbaseES数据库停止
./sys_ctl reload -D /gzw/apps/Kingbase/data    #重新加载数据库配置

 

5、测试连接数据库

su - kingbase
cd /gzw/apps/Kingbase/Server/bin
./ksql -p 54321 -U system test

 

--查询license有效期
select GET_LICENSE_VALIDDAYS();
# 看最大可用连接数
show max_connections;
# 看预留给超级用户的数据库连接数目
show superuser_reserved_connections;
# 查看当前已用连接数
select count(*) from sys_stat_activity;