本文采用Linux命令行的方式进行安装。安装版本为KingbaseES R8V6 企业版。

官方提供的安装方式中有图形化界面安装以及静默安装,如需,可以参考官方提供的文档。

一、安装前准备

(一) 环境检查

安装前需要查看一下服务器配置情况,内存要求512MB以上,硬盘10GB以上空闲空间。

KingbaseES支持通用X86_64、龙芯、飞腾、鲲鹏等国产COU硬件体系架构。

KingbaseES 支持各种主流的 Linux 操作系统 64 位发行版本,包括 CentOS、中标麒麟、银河麒麟、统信 UOS、Deepin、凝思、中科方德等操作系统。

(二) 下载安装包

硬件和系统符合后,下载安装包:

人大金仓-成为世界卓越的数据库产品与服务提供商

通过以上链接下载安装包。

获得安装程序(iso 文件)的同时,应该会获得一个 MD5 值或 SHA1 值。建议先通过以下命令查看安装程序文件对应的 MD5 值或 SHA1 值,再和拿到的 MD5 值或 SHA1 值进行比对。如果一致,说明安装文件正常;如果不一致,说明安装文件可能不完整,安装过程可能无法正常完成。

假设拿到的安装包文件是 KingbaseES_V008R006C007B0024_Lin64_install.iso,查看其 MD5 值:

md5sum KingbaseES_V008R006C007B0024_Lin64_install.iso

查看其 SHA1 值:

sha1sum KingbaseES_V008R006C007B0024_Lin64_install.iso

(三) 创建安装用户

在安装 KingbaseES 时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在 Linux 系统中,需要

以非 root 用户执行安装程序,且该用户要有标准的 home 目录。

因此,建议在正式安装前,新建 kingbase 用户作为 KingbaseES 专用的系统用户,可以先使用 root 用户运行

如下命令创建 kingbase 用户:

useradd -m kingbase

该命令会同时创建同名用户组 kingbase 以及用户根目录/home/kingbase。继续运行如下命令设置 kingbase 用户的密码:

passwd kingbase

(四) 安装目录

此步骤用于创建安装目录和数据目录(可跳过,安装时使用默认目录)。

安装目录:

KingbaseES 默认的安装目录是/opt/Kingbase/ES/V8。如果不存在,您需要使用 root 用户先创建该目录,并赋予 kingbase 用户对该目录的读写权限。

mkdir /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8

也可以自定义安装路径。如自定义安装路径为/home/kingbase/kdb,使用 kingbase 用户创建目录的命令下:

su - kingbase
mkdir /home/kingbase/kdb

数据目录:

数据目录是 KingbaseES 中存放数据文件的目录,默认是在安装目录下的 data 目录。也可以与安装目录分开单独

设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。

您可以运行如下命令创建数据目录:

mkdir /opt/Kingbase/ES/V8/data

(五) 挂载安装包

iso 格式的安装程序包需要先挂载才能使用。挂载 iso 文件需要使用 root 用户。比如挂载的目录是 iso 文件同级

目录 KingbaseES,您可以运行如下命令进行挂载:

#cd KingbaseES_V008R006C007B0024_Lin64_install.iso 所在目录
su
mount KingbaseES_V008R006C007B0024_Lin64_install.iso ./KingbaseESV8

KingbaseES 目录下可以看到 setup 目录和 setup.sh 脚本。安装完成后您可以运行如下命令取消挂载 iso 文件:

su
umount ./KingbaseESV8

此时 KingbaseES 已经和 iso 文件解除挂载关系,您在 KingbaseES 目录下不会再看到安装相关文件。

二、安装

以下安装为基于Centos7的命令行安装方式。

(一) 启动安装程序

命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。可以执行如下 命令查看操作系统的语言设置:

echo $LANG

如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,您可以执行如下命令修改 语言设置为中文:

export LANG=zh_CN.UTF-8

接下来开始进行命令行安装过程。您首先进入安装程序中 setup.sh 所在目录,以 kingbase 用户执行如下令:

sh setup.sh -i console

命令执行后,将会启动安装程序。

输入 1,再按 ,选择“安装新的实例”;

输入 2,再按 ,选择“修改存在的实例”。

初次安装,输入 1,按 ,进入“简介”界面。

(二) 安装过程

启动安装程序之后,会出现几个介绍和协议相关的页面,一直输入enter或者y即可。

选择安装集

根据安装后数据库服务功能的不同,KingbaseES 可分为完全安装、客户端安装和定制安装三种安装集。

• 完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。

• 客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。

• 定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所

有组件中自由选择。

我这里选择的是完全安装,安装完成后,直接进入了授权文件的页面。

选择授权文件

此步骤用于选择授权文件,若指定的授权文件合法,则将显示授权文件的详细信息。授权文件需要从官网获取。

人大金仓-成为世界卓越的数据库产品与服务提供商

您输入授权文件的绝对路径后,按 以检查授权文件,若授权文件有效,则进入下一步骤。

选择安装文件夹

此步骤用于选择安装路径。默认安装路径是/opt/Kingbase/ES/V8。

您可自行输入一个绝对路径作为安装目录。缺省直接按 enter键,即为默认路径。 再次确认完整路径,输入 Y(不分大小写),按 enter键继续。 我这里采用的是默认路径。

预安装摘要

在此步骤会看到即将安装产品的摘要信息。包括:

• 产品名称。

• 安装文件夹。

• 指定安装的功能组件。

• 安装路径所在磁盘空间信息。

安装确认

您在此步骤进行安装确认。按 回车键系统开始执行安装过程。

正在安装

安装过程中会不断刷新安装进度。

如选择“完全安装”安装集,安装进度 100% 之后,将至初始化数据库。

如选择“客户端安装”安装集,安装进度 100% 之后,将至安装完成。

如选择“定制安装”安装集,并且选择安装数据库服务器组件,安装进度 100% 之后,将至初始化数据库。

初始化数据库

首先选择数据库数据目录,默认数据库数据目录为安装目录下的 data 目录。

设置如下初始化数据库参数:

• 默认端口为:54321(可自定义)

• 默认账户为:system(可自定义)

• 密码(自定义)

• 默认字符集编码为:UTF8(可选 GBK、GB18030)

• 默认数据库兼容模式为:ORACLE(可选 PG)

• 默认大小写敏感为:是(可选否)

• 默认数据块大小为:8k(可选 16k、32k)

(三) 安装结束

若安装过程中没有出现任何警告或错误,将显示如下界面。

按 回车键退出安装程序。

三、初始化服务

执行 root.sh

如果想注册数据库服务为系统服务,您可以在安装并初始化数据库成功后,执行 root.sh 脚本来注册并启动数据

库服务,具体步骤如下:

1. 打开新终端;

2. 切换到 root 用户;

3. 运行 ${安装目录}/install/script/root.sh 。

如果想启动或停止数据库服务,进入 ${安装目录}/Server/bin 目录执行如下命令:

# 启动服务
sys_ctl -w start -D ${Data 文件目录} -l "${Data 文件目录}/sys_log/startup.log"
# 停止服务
sys_ctl stop -m fast -w -D ${Data 文件目录}

四、安装后检查

查看已安装数据库的版本信息

进入 ${安装目录}/Server/bin 目录,执行:

./kingbase –V;

或在交互式终端(ksql)中执行

select version();

命令行方式进入金仓数据库。

#切换用户
su kingbase
#进入kingbase目录
cd /opt/Kingbase/ES/V8/Server/bin
# 进入数据库
./ksql -USYSTEM -p54321 test
GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐