文章有借鉴官网及文章
因为个别缘由,项目中须要使用Kingbase(人大金仓数据库),这是基于官网和网上教程写的这篇文章,记录出来,希望也可以帮助到其他人。
1.为了防止在KingbaseES安装和使用过程中出现问题,须要检测和设置内核参数。
若内核参数与参考值不一致,可通过编辑/etc/sysctl.conf文件更改参数,如下所示:
vim /etc/sysctl.conf
fs.aio-max-nr= 1048576
fs.file-max= 6815744
kernel.shmall= 2097152
kernel.shmmax= 4294967295
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576
内核参数更改完毕后,重启Linux系统,并输入如下命令查看内核参数的更改是否正确:
sysctl -p
sysctl -a
2.在开始之前还须要保证Linux系统的本地时区须要是zh_CN.UTF-8。输入:
dpkg-reconfigure locales
选择zh_CN.UTF-8linux软件下载,并按空格选中(注意,这儿一定要使用空格选中后再确认)linux系统重启,之后在下一个弹框中选中zh_CN.UTF-8并确认
3.打算一个Linux版本的Kingbase安装包,官网下载地址:
我是下载的第一个,2G的大小。下载完以后须要上传到自己的Linux服务器上。
4.创建安装用户。在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,须要以非root用户执行安装程序,且该用户要有标准的home目录。
为此,建议在即将安装前,新建kingbase用户作为KingbaseES专用的系统用户linux系统重启linux系统下载,可以先使用root用户运行如下命令创建kingbase用户:
useradd -m kingbase
5.创建安装目录。KingbaseES默认的安装目录是/opt/Kingbase/ES/V8。若果不存在,须要使用root用户先创建该目录,并赋于kingbase用户对该目录的读写权限。
mkdir /opt/Kingbase
mkdir /opt/Kingbase/ES
mkdir /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8
6.安装包的挂载。iso格式的安装程序包须要先挂载就能使用。挂载iso文件须要使用root用户。例如挂载的目录是iso文件同级目录KingbaseES,可以运行如下命令进行挂载:
cd KingbaseES_V008R006C007B0024_Lin64_install.iso所在目录
su
mount KingbaseES_V008R006C007B0024_Lin64_install.iso ./KingbaseESV8install.iso ./KingbaseESV8
7.接出来开始进行命令行安装过程。您首先步入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:
sh setup.sh -i console
接出来就是按照提示操作,上面都是仍然按Enter键确认,这儿须要输入y
按照自己需求选择
输入授权文件路径
Enter键确认
输入密码
8.安装完成后须要以root用户执行:
/opt/Kingbase/ES/V8/install/script/root.sh
9.假如想启动或停止数据库服务,步入${安装目录}/Server/bin目录执行如下命令:
#启动服务
sys_ctl -w start -D ${Data文件目录} -l "${Data文件目录}/sys_log/startup.log"
#停止服务
sys_ctl stop -m fast -w -D ${Data文件目录}
10.最后可以使用测试联接数据库