测试环境
地址 | 系统 | 版本 | 架构 |
168.3.1.212 | rhel7.6 | v8.6 | 单实例 |
测试步骤
关闭防火墙和selinux
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
修改系统内核
cat >> /etc/sysctl.conf << eof
kernel.shmmax = 1073741824
kernel.shmall = 262144
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 6815744
fs.aio-max-nr = 1048576
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
vm.swappiness=10
eof
sysctl -p
设置资源使用率
cat >> /etc/security/limits.conf << eof
kingbase soft nproc 65536
kingbase hard nproc 65536
kingbase soft nofile 65536
kingbase hard nofile 65536
kingbase soft core unlimited
kingbase hard core unlimited
eof
关闭RemoveIPC
sed -i 's/RemoveIPC=yes/RemoveIPC=no/g' /etc/systemd/logind.conf
systemctl daemon-reload
systemctl restart systemd-logind
创建安装用户和目录
groupadd -g 1001 kingbase
useradd -u 1001 -g kingbase kingbase
echo kingbase|passwd --stdin kingbase
mkdir /kingbase
chown -R kingbase:kingbase /kingbase
chmod -R 775 /kingbase
上传安装包和授权文件并挂载
mount -o loop /tmp/KingbaseES_V008R006C007B0012_Lin64_install.iso /mnt
执行安装
su – kingbase
cd /mnt
sh setup.sh -i console
输入回车
输入Y,同意协议
根据需要选择安装集(完全,客户端或者自定义),新装数据库一般选择完全安装,若前期遗漏了部分组件没有安装,后期可以再次使用setup.sh -i console命令安装缺失的组件.
输入授权文件
输入kingbase的软件安装目录
回车,正式开始安装
数据库软件安装好之后,需要初始化数据库,选择数据库的安装目录,默认是软件目录下的data目录
设置数据库的端口号,默认是54321
设置管理远账户,默认是system
为管理员账户设置密码
选择数据库字符集,默认UTF8
选择数据库兼容模式,默认oracle
是否区分大小写,默认区分
选择数据库块大小,默认8k
回车,正式数据库初始化
数据库初始化完毕,提示要将数据库服务注册到系统,需要执行root.sh脚本,直接回车,再以root用户执行脚本/kingbase/install/script/root.sh
[root@kingbase ~]# systemctl list-dependencies|grep kingbase
至此,kingbaseES安装完毕,在软件安装目录下的log中,有安装时的详细日志,可以通过该日志确认本次安装是否有报错
grep -A 8 Summary /kingbase/install/Logs/KingbaseES_V8_Install_01_16_2023_12_14_01.log
kingbase支持图形化卸载,命令行卸载和静默卸载,这里只介绍命令行卸载
如果数据库已经通过root.sh脚本注册到了系统服务中,卸载前需要通过root执行${安装目录}/install/script/rootuninstall.sh脚本,将数据库服务从系统中删除.
[root@kingbase ~]# /kingbase/install/script/rootuninstall.sh
以kingbase用户执行${安装目录}/Uninstall/ Uninstaller命令,启动卸载程序.
[kingbase@kingbase Uninstall]$ /kingbase/Uninstall/Uninstaller -i console
kingbase软件安装目录里有个别文件需要手动删除,进入安装目录直接删除即可完成最后的卸载
参考文档
基于Linux系统的数据库软件安装指南
https://help.kingbase.com.cn/v8/install-updata/install-linux/index.html
标签:单机,kingbaseES,数据库,kingbase,sh,install,root,安装 From: https://blog.51cto.com/u_13482808/7587888