安装好Linux操作系统,这里选择的是Linux 7:
[root@localehost ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.6 (Maipo)
关闭防火墙 和 Selinux:
[root@localehost ~]# systemctl stop firewalld
[root@localehost ~]# systemctl disable firewalld
[root@localehost ~]# vi /etc/selinux/config
[root@localehost ~]# cat /etc/selinux/config
This file controls the state of SELinux on the system.
SELINUX= can take one of these three values:
enforcing - SELinux security policy is enforced.
permissive - SELinux prints warnings instead of enforcing.
disabled - No SELinux policy is loaded.
SELINUX=disabled
SELINUXTYPE= can take one of three two values:
targeted - Targeted processes are protected,
minimum - Modification of targeted policy. Only selected processes are protected.
mls - Multi Level Security protection.
SELINUXTYPE=targeted
修改/etc/hosts 文件:
[root@localehost ~]# cat /etc/hosts
127.0.0.1 localhost
192.168.74.121 dw1
创建KDB用户:
[root@localehost ~]# groupadd kingbase
[root@localehost ~]# useradd -g kingbase kuser
[root@localehost ~]# passwd kuser
创建目录:存储kdb数据库文件的空间需要提前规划并挂载好,我这里放在/kdb目录下:
[root@localehost ~]# mkdir -p /kdb/
[root@localehost ~]# chown -R kuser:kingbase /kdb/
[root@localehost ~]# chmod -R 775 /kdb/
配置系统资源限制,在/etc/security/limits.conf 文件中添加如下内容:
kuser soft nofile 65536
kuser hard nofile 65536
kuser soft nproc 65536
kuser hard nproc 65536
kuser soft core unlimited
kuser hard core unlimited
验证修改:
[root@localehost ~]# ulimit -a
修改kuser 进程资源:
[root@localehost ~]# cat /etc/security/limits.d/20-nproc.conf
- soft nproc 4096
root soft nproc unlimited
kuser soft nproc 65535
[root@localehost ~]#
修改kuser 缓存资源,在/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
修改磁盘调用算法:在/etc/rc.local 中添加如下内容:
echo deadline > /sys/block/sda/queue/scheduler
修改登录行为:在 /etc/systemd/logind.conf 文件中修改RemoveIPC为YES:
[root@localehost ~]# cat /etc/systemd/logind.conf |grep RemoveIPC
RemoveIPC=yes
[root@localehost ~]#
修改kuser的环境变量,在kuser用户的~/.bash_profile 里添加如下内容:
export LD_LIBRARY_PATH=”/kdb/ES/V8/Server/lib:$LD_LIBRARY_PATH”
export PATH=”/kdb/ES/V8/Server/bin:$PATH”
注意这里的路径要和实际保持一致。
2 安装Kingbase 数据库
上传kingbase并解压缩:
[kuser@localehost software]$ ll
总用量 466276
-rw-r--r-- 1 kuser kingbase 477460596 1月 15 18:44 KingbaseES_V008R003C001B0100_Lin64_install.tar.gz
-rw-r--r-- 1 kuser kingbase 1773 1月 15 18:42 V8-通用.dat
[kuser@localehost software]$ tar xzvf KingbaseES_V008R003C001B0100_Lin64_install.tar.gz
执行setup.sh 安装数据库.
注意这里可能会出现如下错误:
Graphical installers are not supported by the VM. The console mode will be used instead…
配置好yum 安装如下包:
yum install libX11.i686 libXau.i686 libxcb.i686 libXext.i686 libXi.i686 libXtst.i686
然后用kuser用户登录进行安装。
进入软件所在目录执行 ./setup.sh
注意: 输入 quit,再按<ENTER>退出安装,若无特殊说明,以下各步骤皆与此相同。
许可协议
输入 Y(不分大小写) 表示接受;输入 N(不分大小写)表示不接受,输入其他无效。
若不接受,则会提示警告信息,提示用户继续选择。
用户输入授权文件的绝对路径后,按【ENTER】以检查授权文件,若授权文件有效,则
进入下一步骤。
选择安装文件夹
此步骤用于选择安装路径。
默认安装路径:
linux 平台:/opt/Kingbase/ES/V8
推荐改成/kdb/Kingbase/ES/V8
预安装摘要
此步骤用于在安装前显示即将安装产品的摘要信息。包括:
KingbaseES 产品名称。
KingbaseES 安装文件夹。
KingbaseES 指定安装的功能部件。
正在安装
此步骤用于显示安装进度。
初始化数据库
输入数据目录之后如下图所示:
输入服务器监听端口,用户名和密码。
执行 root.sh
打开新终端;
切换到 root 用户:su - root
进入<安装目录>/Scripts/root.sh 下 ,例如
cd /home/kingbase/KingbaseES/Scripts
./root.sh
注意: linux 中执行 root.sh 成功后,安装过程完整结束。
安装正确性验证
在安装完成后,可以通过以下几种方式进行安装正确性验证:
1、查看安装日志,确认没有错误记录;
2、查看开始菜单:
3、查看应用程序菜单中是否安装了 KingbaseES 菜单项并且正确关联到对应的程
序;
数据库起停方式
1) root 用户下,通过服务方式进行起停
1.1 停止数据库 service kingbase8d stop
1.2 启动数据库 service kingbase8d start
1.3 重启 service kingbase8d restart
1.4 查看数据库服务状态 service kingbase8d status
2) kingbase 用户
? 通过对数据目录进行操作来进行数据库起停($DATADIR 为数据库目录所在路
径)
kingbase -D $DATADIR(数据目录)
? 对数据目录操作还可以通过 sys_ctl 命令来做,方式如下:
sys_ctl start -D $DATADIR 启动数据库
sys_ctl stop -D $DATADIR 停止数据库
sys_ctl restart -D $DATADIR 重启数据库
sys_ctl 是个很好的控制工具,可以通过 sys_ctl --help 来查看更多,更详细的 sys_ctl
用法。
- 卸载
1)启动卸载
Linux
以 Kingbase 属主用户登录系统后点击开始菜单的“卸载”或以 Kingbase 属主用户
执行<安 装路径>/Uninstall/Uninstaller ,eg:
/home/kingbase/KingbaseES/Uninstall/Uninstaller