一、安装前准备工作
在着手安装之前,要开展硬件核查,系统设置以及用户创建这些基本工作,防止由于环境不符合要求而引发安装失败的情况发生。
1.1 硬件要求确认
KingbaseES 存在针对硬件的最低标准,对于采用 CentOS 7.9 的服务器而言,其应当具备如下设置(建议超出最低标准以防止出现性能瓶颈)。
要知道,如果硬件不符合要求(比如 /tmp 空间不够),就要先释放一些资源(像清除 /tmp 下面没用的文件),或者升级硬件,要不然安装的时候就会出错。
1.2 系统版本与参数确认
1.2.1 确认 CentOS 版本
首先确保服务器系统,执行以下命令验证:
# 查看系统版本,显示'CentOS Linux release 7.9.2009 (Core)"
cat /etc/redhat-release
若版本过低,需先升级或重装系统(KingbaseES 支持 CentOS 7.5-7.9、8.0-8.5,本文以 7.9 为例)。
1.2.2 关闭应用保护
CentOS 7.9 默认也许会启动 SELinux 或者防火墙,它们有可能会拦截安装程序,所以建议暂时关闭它们(安装完毕之后可以按照需求重新开启)。
# 如果要临时关闭 SELinux,那么在重启之后就会失效,想要永久关闭它就得要去修改 /etc/selinux/config 文件
setenforce 0
# 要是打算暂时关闭防火墙的话,同样也是重启之后就会失效,要想做到永久关闭就得运行 systemctl disable firewalld 这个命令
systemctl stop firewalld
1.2.3 系统参数优化(可选,推荐)
KingbaseES 提供一键优化脚本,不过在安装之前可以预先核查一些关键参数(比如文件句柄数),从而规避日后出现警告。
# 查看文件句柄数限制时,其默认值应不低于 655360
cat /etc/security/limits.conf | grep nofile
# 如果不够的话,就可以暂且设置它(要是想让它永久有效就得去修改前面提到的 limits.conf 文件)
ulimit -n 655360
1.3 安装用户创建(非常重要)
KingbaseES 不准用 root 用户直接执行安装操作,要创建专门的用户(比如 kingbase),具体步骤请参考后续内容。
# 1. 创建 kingbase 用户(UID 设为 2000,可以自己修改)
useradd -u 2000 kingbase
# 2. 设置 kingbase 用户密码(输入两次,密码尽量复杂些)
passwd kingbase
# 3. 验证创建用户是否成功
id kingbase
# 应显示 uid=2000(kingbase) gid=2000(kingbase)
1.4 安装目录与数据目录创建
要预先创建好安装目录,默认为 /opt/Kingbase/ES/V9,还要创建数据目录,此目录用于存放数据库文件,并且要把权限赋予 kingbase 用户。
# 1. 用 root 用户创建默认安装目录
mkdir -p /opt/Kingbase/ES/V9
# 2. 赋予 kingbase 用户读写执行权限
-R kingbase:kingbase /opt/Kingbase
-R 755 /opt/Kingbase
-p /data/kingbase
-R kingbase:kingbase /data/kingbase
-R 755 /data/kingbase


