前言
随着国产软件的不断改进和应用,也许有一天在项目中就会用到国产的中间件或者数据库库,一般都需要部署在国产的操作系统中,国产操作系统基本上都是基于Linux开发出来的,所以这些国产中间件或者数据库都可以安装在Linux操作系统上,从这里也可以看出来学习Linux很有必要,也许有一天真的会使用Linux进行办公。
一、准备安装环境和安装包?
Linux使用的是CentOS7-64 版本的运行内存4G、硬盘40G,如果配置太小安装金仓数据库会因为内存不足失败,进仓数据库安装包是 kdb-8.7.3-0080.x86_64.rpm 对于进仓数据库没有太大要求只要是64位的金仓8就可以,安装包可以自行去金仓官网下载。金仓数据库还需要授权文件license.dat文件,如果有就准备好,没有的话安装包也自带一个,使用的时候需要修改系统时间
二、手动安装金仓数据库
在生成自动安装包之前,我们需要手动安装金仓数据库,验证我们的安装包是否真实可靠。
1 切换管理员账号 su - 输入root密码,将安装包kdb-8.7.3-0080.x86_64.rpm找个地方存放 ,使用命令 rpm -ivh xxx.rpm 进行安装
2 检查是否有存在目录 /opt/Kingbase/ES/V8/data,如果没有需要执行初始化操作 cd /opt/Kingbase/ES/V8/Server/bin ./initdb
3 数据库的启动与停止
启动: sys_ctl stop -D /opt/Kingbase/ES/V8/data
停止: sys_ctl start -D /opt/Kingbase/ES/V8/data
完成后查看服务是否启动 ps -ef|grep Kingbase
4 登录数据库 cd /opt/Kingbase/ES/V8/Server/bin
./ksql -h127.0.0.1 -p54321 -dTEST -USYSTEM -W12345678ab
5 创建用户 create user work;查看是否创建成功 \l,退出命令 \q
6 对于数据库的操作使用图形化工具更加直观,打开方式:应用程序>KingbaseES V8 >数据库对象管理工具,然后就可以看到图形化界面
三 开始编写安装脚本
1 编写的是数据库安装脚本,给他娶个名字 install_s.sh,代码如下所示:
#!/bin/bash
#金仓安装目录
readonly KB_PATH="/opt/Kingbase/ES/V8"
#金仓数据库端口
readonly KB_PORT="54321"
#需要创建的金仓用户','分割
readonly KB_USERS="WORK"
#金仓密码, 所有用户的
readonly KB_PWD="123ABCdef*"
#IP
IP=`ifconfig $NET_CARD | grep "inet " | awk -F ':' '{print $2}' | awk '{print $1}'`
httpPort=""
kill_process() {
for pid in `ps -ef | grep $1 | grep -v grep | awk '{print $2}'`
do
kill -9 $pid
done
}
do_realsetup() {
#root
user=`whoami`
if [ $user != "root" ] ; then
echo "该脚本需要以root权限运行,当前非root权限,将进行提权,请输入root口令!"
echo "该脚本需要以root权限运行,当前非root权限,将进行提权,请输入root口令!" >> /opt/install.log
exit 0
fi
#协议
proto="http"
if [ "$HTTP_SCHEMA" = "1" ] ;then
proto="https"
fi
IP=$SERVER_IP
echo "系统 配置如下:
-------- 服务器
数据磁盘: $DISK
监控网卡: $NET_CARD
网卡地址: $IP
-------- 金仓
安装路径: $KB_PATH
管理默认端口: $KB_PORT
"
echo "服务器地址: $IP" >> /opt/install.log
echo "访问协议: $proto " >> /opt/install