Linux环境金仓数据库一键安装包生成

本文档介绍了如何在Linux CentOS7环境下手动安装金仓数据库,并详细阐述了如何编写安装脚本实现一键安装,包括环境准备、手动安装步骤、安装脚本的编写和执行过程,旨在简化国产数据库的部署流程。
摘要由CSDN通过智能技术生成


前言

随着国产软件的不断改进和应用,也许有一天在项目中就会用到国产的中间件或者数据库库,一般都需要部署在国产的操作系统中,国产操作系统基本上都是基于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值