3. 安装前准备工作
3.1. 硬件环境要求
金仓数据库管理系统KingbaseES V8.6 支持通用X86_64、龙芯、飞腾、鲲鹏等国产CPU硬件体系架构。
版本 | 要求 |
|---|---|
标准版/企业版/专业版/开发版 |
|
3.2. 软件环境要求
金仓数据库管理系统KingbaseES V8.6 支持各种主流的Linux操作系统64位发行版本,包括CentOS、Ubuntu、中标麒麟、银河麒麟、统信UOS、Deepin、凝思、中科方德等操作系统。
3.3. 安装包准备
您可以通过人大金仓官网(https://www.kingbase.com.cn/rjcxxz/index.htm)下载对应平台的安装程序,也可以通过人大金仓的销售人员、售后支持人员或代理商获取安装程序。
您在获得安装程序(iso文件)的同时,应该会获得一个MD5值或SHA1值。建议先通过以下命令查看安装程序文件对应的MD5值或SHA1值,再和拿到的MD5值或SHA1值进行比对。如果一致,说明安装文件正常;如果不一致,说明安装文件可能不完整,安装过程可能无法正常完成。
假设拿到的安装包文件是KingbaseES_V8R6_Lin64_install.iso,查看其MD5值:
md5sum KingbaseES_V8R6_Lin64_install.iso查看其SHA1值:
sha1sum KingbaseES_V8R6_Lin64_install.iso
3.4. 检查和配置环境
3.4.1. 检查操作系统信息
您可以通过以下命令查看操作系统信息:
cat /etc/*release
3.4.2. 检查系统内存与存储空间
您可以通过以下命令查看内存信息(以MB单位显示):
free -m
您可以通过以下命令查看磁盘存储信息(以GB单位显示):
df -hl
如果安装过程中出现存储空间不足的情况,请先释放足够的磁盘空间,再执行安装程序。如果硬件配置不满足要求,需要更换满足要求的硬件设备再进行安装。
3.4.3. 配置内核参数
为了避免在金仓数据库管理系统KingbaseES安装和使用过程中出现问题,您需要检查和设置内核参数。
内核参数
您可以参考内核参数查看命令(最新的系统,需参考系统的用户手册)检查内核参数。
参数 | 查看命令 |
|---|---|
semmsl, semmns, semopm, and semmni | # /sbin/sysctl -a | grep sem |
shmall, shmmax, and shmmni | # /sbin/sysctl -a | grep shm |
file-max | # /sbin/sysctl -a | grep file-max |
ip_local_port_range | # /sbin/sysctl -a | grep ip_local_port_range |
rmem_default | # /sbin/sysctl -a | grep rmem_default |
rmem_max | # /sbin/sysctl -a | grep rmem_max |
wmem_default | # /sbin/sysctl -a | grep wmem_default |
wmem_max | # /sbin/sysctl -a | grep wmem_max |
aio-max-nr | # /sbin/sysctl -a | grep aio-max-nr |
tcp_wmem | # /sbin/sysctl -a | grep tcp_wmem |
tcp_rmem | # /sbin/sysctl -a | grep tcp_rmem |
参数 | 参考值 | 所在文件 |
|---|---|---|
semmsl | 250 | /proc/sys/kernel/sem |
semmns | 32000 | |
semopm | 100 | |
semmni | 128 | |
shmall | 2097152 | /proc/sys/kernel/shmall |
shmmax | 最小: 536870912 最大: 物理内存值减去1字节 建议: 大于物理内存的一半 | /proc/sys/kernel/shmmax |
shmmni | 4096 | /proc/sys/kernel/shmmni |
file-max | 6815744 | /proc/sys/fs/file-max |
aio-max-nr | 1048576 注意: 本参数限制并发发出 的请求数量。应该设置以避免IO 子系统的失败。 | /proc/sys/fs/aio-max-nr |
ip_local_port_range | 最小: 9000 最大: 65500 | /proc/sys/net/ipv4/ip_local_port_range |
rmem_default | 262144 | /proc/sys/net/core/rmem_default |
rmem_max | 4194304 | /proc/sys/net/core/rmem_max |
wmem_default | 262144 | /proc/sys/net/core/wmem_default |
wmem_max | 1048576 | /proc/sys/net/core/wmem_max |
若内核参数与参考值不一致,您可通过编辑/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系统,并输入如下命令查看内核参数的修改是否正确:
/sbin/sysctl -p /sbin/sysctl -a
资源使用参数
Linux资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。您可以通过调整资源限制数量改进系统性能。limits.conf文件如下所示:

图 3.4.5 limits.conf配置文件
其中soft是一个警告值,hard是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:
资源项 | 含义 |
|---|---|
core | 内核文件大小(KB) |
data | 最大数据大小(KB) |
fsize | 最大文件大小(KB) |
memlock | 最大锁定内存地址空间(KB) |
nofile | 最大打开的文件描述符数量 |
rss | 最大持久设置大小(KB) |
stack | 最大堆栈大小(KB) |
cpu | 最大CPU时间(分钟) |
noproc | 最大进程数量 |
as | 地址空间限制(KB) |
maxlogins | 用户最大登录次数 |
maxsyslogins | 系统上登录的最大数量 |
priority | 运行用户进程的优先级 |
locks | 用户可持有的最大文件锁数量 |
sigpending | 最大挂起的信号数量 |
msgqueue | POSIX消息队列使用的最大内存(字节) |
nice | 最大可提升到的合适优先级 |
rtprio | 最大实时优先级 |
nofile、noproc、core参数可修改为如下值:
# *表示所有用户,可只设置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
RemoveIPC参数
systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。 设置后重启服务:
systemctl daemon-reload systemctl restart systemd-logind.service
3.5. 预安装工作
3.5.1. 创建安装用户
在安装金仓数据库管理系统KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。
因此,建议在正式安装前,新建kingbase用户作为金仓数据库管理系统KingbaseES专用的系统用户,您可以先使用root用户运行如下命令创建kingbase用户:
useradd -m kingbase
注意
创建安装系统用户kingbase之后,如无特殊说明,本指南后续的操作默认使用kingbase用户进行操作。
该命令会同时创建同名用户组kingbase以及用户根目录/home/kingbase。继续运行如下命令设置kingbase用户的密码:
passwd kingbase
注意
密码需要输入两次,保证两次输入的密码相同。
3.5.2. 安装目录
金仓数据库管理系统KingbaseES默认的安装目录是/opt/Kingbase/ES/V8。如果不存在,您需要使用root用户先创建该目录,并赋予kingbase用户对该目录的读写权限。
mkdir /opt/Kingbase/ES/V8 chown o+rwx /opt/Kingbase/ES/V8
也可以自定义安装路径。如自定义安装路径为/home/kingbase/kdb,使用kingbase用户创建目录的命令如下:
su - kingbase mkdir /home/kingbase/kdb
3.5.3. 数据目录
数据目录是金仓数据库管理系统KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:
mkdir /opt/Kingbase/ES/V8/data
注意
数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。
3.5.4. 安装包的挂载与取消
iso格式的安装程序包需要先挂载才能使用。挂载iso文件需要使用root用户。比如挂载的目录是iso文件同级目录KingbaseESV8,您可以运行如下命令进行挂载:
#cd KingbaseES_V8R6_Lin64_install.iso所在目录 su mount KingbaseES_V8R6_Lin64_install.iso ./KingbaseESV8
KingbaseESV8目录下可以看到setup目录和setup.sh脚本。安装完成后您可以运行如下命令取消挂载iso文件:
su umount ./KingbaseESV8
此时KingbaseESV8已经和iso文件解除挂载关系,您在KingbaseESV8目录下不会再看到安装相关文件。




