大家都在学习金仓数据库,我也来分享一下之前静默安装学习的记录。跟紧,不掉队。
安装部署Kingbase
1、安装前准备

KingbaseES支持各种主流的Linux操作系统64位发行版本,包括CentOS、中标麒麟、银河麒麟、统信UOS、Deepin、凝思、中科方德、欧拉等操作系统。
1、新建kingbase用户
安装前必须创建 kingbase 用户,禁止使用 root 用户安装数据库。
1、创建用户所在得组:
groupadd dinstall -g 2001
2、创建用户:
useradd -G dinstall -m -d home/kingbase -s /bin/bash -u 2001 kingbase
3、修改用户密码:
passwd kingbase
2、配置内核参数
/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
sysctl -p
sysctl -a
3、修改文件打开最大数
在 Linux、Solaris、AIX 和 HP-UNIX 等系统中,操作系统默认会对程序使用资源进行限制。如果不取消对应的限制,则数据库的性能将会受到影响。
---设置永久生效:
vi /etc/security/limits.conf
# *表示所有用户,可只设置root和kingbase用户
* soft nofile 65536
# 注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆
* hard nofile 65535
* soft nproc 65536
* hard nproc 65535
# unlimited表示无限制
* soft core unlimited
* hard core unlimited
----登录到kingbase验证:
4、RemoveIPC参数
systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。设置后重启服务:
systemctl daemon-reload
systemctl restart systemd-logind.service
5、目录规划
##实例保存目录
mkdir -p /u01/kdb/data
##归档保存目录
mkdir -p /u01/kdb/arch
##备份保存目录
mkdir -p /u01/kdb/kdbbak
6、修改目录权限
将新建的路径目录权限的用户修改为 kingbase,用户组修改为 dinstall。命令如下:
chown -R kingbase:dinstall /u01/kdb/data
chown -R kingbase:dinstall /u01/kdb/arch
chown -R kingbase:dinstall /u01/kdb/kdbbak
给路径下的文件设置 755 权限:
chmod -R 755 /u01/kdb/data
chmod -R 755 /u01/kdb/arch
chmod -R 755 /u01/kdb/kdbbak
2、数据库安装
1、挂载镜像
切换到 root 用户,将 KingbaseES 数据库的 iso 安装包保存在任意位置
cd /data/soft
mount KingbaseES_V008R006C008B0020_Lin64_install.iso /mnt
2、命令行安装
切换至 kingbase 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装 DM 数据库
su - kingbase
cd /mnt

3、启动安装程序
命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。您可以执行如下命令查看操作系统的语言设置:
echo $LANG
如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改语言设置为中文:
export LANG=zh_CN.UTF-8
接下来开始进行命令行安装过程。您首先进入安装程序中setup.sh所在目录,以kingbase用户执行如下命令:
sh setup.sh -i console



4、安装成功启动服务
#启动服务
/u01/kdb/data/Server/bin/sys_ctl -w start -D /u01/kdb/data -l /u01/kdb/data/sys_log/startup.log
#停止服务
sys_ctl stop -m fast -w -D /u01/kdb/data
5、将KES服务注册为Linux系统服务
/u01/kdb/install/script/root.sh
注册到Linux系统 进行使服务可以开机自启

如果想启动或停止数据库服务,进入/u01/kdb/data/Server/bin目录执行如下命令:
----也可以进行重启服务器进行验证数据库是否开机自启
####使用systemctl 启动
systemctl start kingbase8d.service
验证是否使用:

6、验证连接
-----验证工具能否连接数据库
/u01/kdb/Server/bin
----
./ksql -p54321 -Ukbsysadmin -wkbsysadmin123 test
----交互式终端(ksql)中执行

-----修改环境变量:
export PATH=/u01/kdb/data/Server/bin:$PATH
export KINGBASE_DATA=/u01/kdb/data
sys_ctl stop -D $KINGBASE_DATA
7、License过期现象

---更换License需要停止服务。
8、查看KES进程


至此安装结束。
本文在金仓社区也有博客发布,欢迎进行一起学习呀。
技术之路漫长而有趣,期待与你一起成长!如果你有任何问题或建议,欢迎随时留言交流。让我们一起在数据的海洋中探索无限可能!🌊




