近期准备学习KES安装部署,因此查看了KES官方文档,然后在图形化和命令行方式安装KES 两种方式中,选择了采取静默式安装(即命令行),以下是安装部署记录,记录下来分享给大家
一、安装前准备
KingbaseES支持各种主流的Linux操作系统64位发行版本,包括CentOS、中标麒麟、银河麒麟、统信UOS、Deepin、凝思、中科方德、欧拉等操作系统。
本次使用CentOS 7.6进行部署1、新建kingbase用户
安装前必须创建 kingbase 用户,禁止使用 root 用户安装数据库。
1、 创建用户所在得组:
groupadd dinstall -g 2001
2、 创建用户:
useradd -G dinstall -m -d /home/kingba
se -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
二、执行命令行方式进行安装
1、挂载镜像
切换到 root 用户,将 KingbaseES 数据库的 iso 安装包保存在任意位置
cd /data/soft
mount KingbaseES_V008R006C008B0020_Lin64_install.iso /mnt
2、命令行安装
切换至 kingbase 用户下,在 /mnt 目录下使用命令行安装数据库程序,依次执行以下命令安装KES数据库
su - kingbase
cd /mnt

3、启动安装程序
命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。您可以执行如下命令查看操作系统的语言设置:
echo $LANG
如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改语言设置为中文:
export.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/Server/bin
----
./ksql -p54321 -Ukbsysadmin -wkbsysadmin123 test
(PS:本地虚拟机测试密码)
----交互式终端(ksql)中执行

至此,数据库部署已经安装成功了。
PS:
本次安装部署之所以采取命令行方式安装部署KES是因为,在很多生产情况下部署数据库使用命令行方式 更加便捷,没有不能打开图形化安装的烦恼,也希望自己的测试案例分享给大家,可以给大家有一个参考,如果有想沟通数据库方便内容我们也可以一起探讨。

2899

被折叠的 条评论
为什么被折叠?



