关键字:
KESV8,LINUX,SHELL
1.概述
金仓数据库管理系统[简称:KingbaseES]是北京人大金仓信息技术股份有限公司(简称人大金仓)自主研发的、具有自主知识产权的商用关系型数据库管理系统(DBMS)。该产品面向事务处理类应用,兼顾各类数据分析类应用,可用做信息管理系统、业务及生产系统、决策支持系统、全文检索、地理信息系统等的承载数据库。
在安装KES的过程中心需要经过硬件环境要求、软件环境要求、安装包准备、检查和配置环境、检查操作系统信息、检查系统内存与存储空间、配置内核参数、预安装工作、创建安装用户、安装目录、数据目录、安装包的挂载与取消、软件环境要求等操作,会耗费许多时间。 通过LINUX SHELL脚本,可以加快KES安装速度提高工作效率。
2.过程
echo Please enter iso download url:
read ISO_URL
echo Please enter new created user name to install kingbase:
read USERNAME
echo "创建安装用户"
echo $USERNAME
useradd $USERNAME
sleep 2
echo "转移文件到新用户"
CURRENTPATH=$(pwd)
cd /home/$USERNAME/
mkdir kingbaseInstall
cd kingbaseInstall
cp -R "$CURRENTPATH/." .
chmod -R 777 .
echo "检查操作系统信息"
#cat /etc/*release
#sleep 1
echo "检查系统内存与存储空间"
#free -m
#df -hl
#sleep 1
echo "配置内核参数"
if [ ! -f "/etc/sysctl.conf.bak" ] ; then
cp /etc/sysctl.conf /etc/sysctl.conf.bak
else
cp /etc/sysctl.conf.bak /etc/sysctl.conf
fi
cat sysctl.conf | sed -e 's/^M//' >> /etc/sysctl.conf
sleep 1
echo "重启Linux系统"
/sbin/sysctl -p >> ./install.log
/sbin/sysctl -a >> ./install.log
sleep 1
echo "配置资源使用参数"
if [ ! -f /etc/security/limits.conf.bak ] ; then
cp /etc/security/limits.conf /etc/security/limits.conf.bak
else
cp /etc/security/limits.conf.bak /etc/security/limits.conf
fi
cat limits.conf | sed -e 's/^M//' >> /etc/security/limits.conf
sleep 1
echo "RemoveIPC参数"
systemctl daemon-reload
systemctl restart systemd-logind.service
echo "创建安装目录(/opt/Kingbase/ES/V8)"
mkdir -p /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8
sleep 2
echo "挂载镜像"
echo "$ISOFILENAME"
if [ -d kingbase_iso_mount ]; then
rm -rf kingbase_iso_mount
fi
mkdir kingbase_iso_mount
echo "mount $ISOFILENAME ./kingbase_iso_mount"
mount "$ISOFILENAME" ./kingbase_iso_mount
sleep 1
echo "安装文件"
chmod 777 ./kingbase_iso_mount/setup.sh
sudo -u $USERNAME ./kingbase_iso_mount/setup.sh -i console
3.运行截图