|
版本 | 要求 | 标准版/企业版 | CPU:x86/龙芯/飞腾/鲲鹏 | 专业版/开发板 | 内存:512MB 以上 | 硬盘:10GB 以上空余空间 |
KingbaseES V8 支持各种主流的 Linux 操作系统 64 位发行版本,包括 CentOS、Ubuntu、中标麒麟、银河麒麟、统信 UOS、Deepin、凝思、中科方德、中科红旗等操作系统。
1. 安装包准备
通过人大金仓官网(https://www.kingbase.com.cn/rjcxxz/index.htm)下载对应平台的安装程序,本文以 CentOS 7 + Intel 为例;
参照:《基于Linux系统的数据库软件安装指南.pdf》
安装包 | md5值 | KingbaseES_V008R006C007B0012_Lin64_install.iso | c2a96c299f7843133b87609ee926eed5 | 2. 配置系统参数
- cat<<EOF|sudotee /etc/sysctl.d/kinges.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
- EOF
- sysctl --system
复制代码
- 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
复制代码
systemd-logind 服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的 IPC 对象。该特性由/etc/systemd/logind.conf 文件中的 RemoveIPC 参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有Redhat7 及以上和一些特殊的国产 Linux 的版本需要修改,改之前可先查看此项是否为默认 yes)。设置 RemoveIPC=no。设置后重启服务:
- systemctl daemon-reload
- systemctl restart systemd-logind.service
复制代码 3. 预安装操作
3.1 创建安装用户
在安装 KingbaseES 时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在 Linux 系统中,需要以非root用户执行安装程序,且该用户要有标准的 home 目录。因此,建议在正式安装前,新建kingbase用户作为 KingbaseES 专用的系统用户,您可以先使用root用户运行如下命令创建 kingbase 用户:
- useradd -m -s /bin/bash -G wheel kingbase # 创建用户passwd kingbase # 设置密码
复制代码创建安装系统用户 kingbase 之后,如无特殊说明,本文后续的操作默认使用 kingbase 用户进行操作。
3.2 安装目录
KingbaseES 默认的安装目录是/opt/Kingbase/ES/V8。如果不存在,您需要使用root用户先创建该目录,并赋予kingbase 用户对该目录的读写权限。
- mkdir /opt/Kingbase/ES/V8 -p
- chmod o+rwx /opt/Kingbase/ES/V8/
复制代码 3.3 数据目录
数据目录是 KingbaseES 中存放数据文件的目录,默认是在安装目录下的 data 目录。也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。您可以运行如下命令创建数据目录:
- mkdir /opt/Kingbase/ES/V8/data
复制代码 3.4 安装包挂载与取消
切换到kingbase用户,挂载iso 格式的安装包程序,上边创建用户时-G wheel就是添加附加组,方便后续直接用kingbase用户,无需切换root
- su - kingbase
- mkdir ./KingbaseESV8
- sudomount KingbaseES_V008R006C007B0012_Lin64_install.iso ./KingbaseESV8/
- # 输入 kingbase用户密码
复制代码安装完之后可以执行 umount ./KingbaseESV8取消挂载
4. 命令行安装(采用默认值)
4.1 启动安装程序
- # 启动之前需要设置字符集为:zh_CN.UTF-8
- ./KingbaseESV8/setup.sh -i console
复制代码
4.2 许可协议
4.3 选择安装集
4.4 选择授权文件
授权文件下载:https://www.kingbase.com.cn/sqwjxz/index.htm
4.6 选择安装目录
4.7 预安装摘要
4.8 安装确认
4.9 初始化数据库
设置如下初始化数据库参数:
默认端口号为:54321(可自定义) 默认账户为:system(可自定义) 密码:(自定义) 默认字符集编码为:UTF8(可选GDK、GB18030) 默认数据库兼容模式为:ORACLE(可选PG) 默认大小写敏感为:是(可选否) 默认数据库大小为:8k(可选16k、32k)
4.10 注册为系统服务
- sudo /opt/Kingbase/ES/V8/install/script/root.sh
复制代码 |
|