暂无图片
暂无图片
3
暂无图片
暂无图片
暂无图片

【2024金仓数据库有奖征文】KingbaseES数据库基于Linux系统安装指南

原创 shunwah 2024-05-28
2471

作者:马顺华

从事运维管理工作多年,目前就职于某科技有限公司,熟悉运维自动化、OceanBase部署运维、MySQL 运维以及各种云平台技术和产品。并已获得OceanBase认证OBCA、OBCP 证书、OpenGauss社区认证结业证书、崖山DBCA证书、亚信AntDBCA证书、翰高HDCA认证、GBase 8a|GBase 8c 证书。OceanBase & 墨天轮第二、三、四届技术征文大赛,多次获得 一、二、三 等奖,在openGauss 第五届、第六届技术征文大赛中多次获奖。时常在墨天轮发布原创技术文章,并多次被首页推荐。

image.png

一、引言

在数字化时代,数据库作为信息存储和管理的核心,其稳定性和性能至关重要。金仓数据库KingbaseES作为一款国产的高性能、高可靠性数据库,其稳定性和易用性在业界有着良好的口碑。在Linux系统下安装KingbaseES数据库,不仅能为用户提供强大的数据处理能力,还能确保数据的安全性和完整性。本文将详细介绍KingbaseES数据库在Linux系统下的安装步骤,帮助用户快速搭建稳定、高效的数据库环境。

二、安装简介说明

确定系统环境:确保Linux系统符合KingbaseES数据库的安装要求,包括CPU架构、内存、磁盘空间等。
下载安装包:访问KingbaseES官方网站(https://www.kingbase.com.cn/xzzx/index.htm),选择产品类型为KingbaseES,下载适合您服务器架构的安装包(如V8R6最新版V008R006C008B0014)。
下载授权文件:选择开发版或企业版授权文件,下载后备用。

1、基于Linux系统的数据库软件安装指南

KingbaseES支持多种操作系统和硬件平台:支持Linux、Windows、国产Kylin等数十个操作系统产品版本,支持通用x86_64及国产龙芯、飞腾、申威等CPU硬件体系架构。

针对不同类型的客户需求,KingbaseES提供标准版、企业版、专业版、开发版等多种版本。这些版本构建于同一数据库引擎上,不同平台版本完全兼容。

KingbaseES软件能够提供一主一备以及一主多备的高可用集群架构,实现数据及实例级 (异地) 故障容灾,也能够提供多节点并行服务,内存融合及存储共享,实现高并发性能利用最大化,结合读写分离或备份使用同步实现数据保护最大化。

2、数据库版本

标准版
面向政府部门、中小型企业及互联网应用数据处理需要提供的通用数据库管理系 统,具备数据存储、数据处理、数据管理等基本功能。产品支持多用户并发访问, 能满足各种中小型应用需要,具有极高的性价比。可部署于Linux及多种国产操作 系统,并提供简便易用的图形化管理工具。

企业版
具备完整的数据库组件,面向政府部门、中大型企业及复杂互联网应用的联机事务 处理、决策分析和数据仓库等应用需求,提供高性能、高安全、高可用、高兼容、 易使用、易管理的企业级大型通用数据库管理系统,并具有海量数据管理和大规模 并发处理能力,可支持多用户并发处理、支持集群、支持全文检索、地理信息系统 等复杂功能。在标准版基础上提供物理同步、逻辑同步、性能优化、运行分析诊断 等高级功能。支持包括国产处理器在内的主流处理器和包括国产操作系统在内的多 种主流操作系统,提供丰富易用的图形化外围管理工具,并支持异构数据集成。

专业版
面向党政办公市场的数据库产品,也是一款入选双名录的产品。在产品功能方面, 除包含金仓数据库核心功能外,同时支持金仓高可用软件及读写分离集群、GIS应 用、性能诊断等;在运行环境方面,支持主流的国产CPU芯片和主流的操作系统; 在产品服务方面,可为用户提供标准服务、尊享服务、高级服务和定制化服务。

开发版
面向感兴趣的个人学习和实验使用。Windows平台开发版不提供高可用性管理、性 能、安全、读写分离集群等高级特性。除Windows以外的平台提供全部功能。免费 使用,限制10个连接。

2.2. 安装模式说明

您可以选择图形化安装,启用图形化界面进行向导式安装。

2.3. License说明

数据库license是KingbaseES提供的授权文件,其中会对数据库有效日期、发布类型、最大并发连接数、mac地址、ip等信息进行设置。

如果在license文件中信息与安装环境中相关信息不匹配,数据库将无法启动。

更多license信息,详见《 KingbaseES License信息手册 》。

三、 安装前准备工作

3.1. 硬件环境要求

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

标准版/企业版/专业版/开发版

CPU:X86、龙芯、飞腾、鲲鹏

内存:512MB以上

硬盘:10GB以上空闲空间

3.2. 软件环境要求

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

3.3安装包准备

您可以通过人大金仓官网下载对应平台的安装程序,也可以通过人大金仓的销售人员、售后支持人员或代理商获取安装程序。

https://www.kingbase.com.cn/xzzx/index.htm

image.png

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

[root@worker2 redo]# md5sum KingbaseES_V008R006C008B0014_Lin64_install.iso
ffffbc6a70f621ca141bb14df4f2c26e  KingbaseES_V008R006C008B0014_Lin64_install.iso
[root@worker2 redo]# 

image.png

3.3.1 查看其SHA1值:
[root@worker2 redo]# 
[root@worker2 redo]# sha1sum KingbaseES_V008R006C008B0014_Lin64_install.iso
32bf58efe6346d08512cbc2dbea772cb6d30ef8c  KingbaseES_V008R006C008B0014_Lin64_install.iso
[root@worker2 redo]# 

image.png

3.3.2 下载授权文件
https://www.kingbase.com.cn/xzzx/index.htm

image.png

3.3.3 上传到服务器
[root@worker2 redo]# ls
clog  KingbaseES_V008R006C008B0014_Lin64_install.iso  KingbaseESV8  license_标准版.zip
[root@worker2 redo]# unzip license_标准版.zip 
Archive:  license_标准版.zip
   creating: license_39890/
  inflating: license_39890/license_39890_0.dat  
[root@worker2 redo]# ls
clog  KingbaseES_V008R006C008B0014_Lin64_install.iso  KingbaseESV8  license_39890  license_标准版.zip
[root@worker2 redo]# cd license_39890/
[root@worker2 license_39890]# ls
license_39890_0.dat
[root@worker2 license_39890]# 

image.png

3.4. 检查和配置环境

3.4.1. 检查操作系统信息

您可以通过以下命令查看操作系统信息:

[root@worker2 redo]# cat /etc/*release
CentOS Linux release 7.4.1708 (Core) 
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

CentOS Linux release 7.4.1708 (Core) 
CentOS Linux release 7.4.1708 (Core) 
[root@worker2 redo]# 

image.png

注意

为避免安装失败,或安装结束后文件发生异常,请在安装前关闭操作系统的应用保护,或于安装时在操作系统界面手动点击允许程序执行。

3.4.2. 检查系统内存与存储空间

您可以通过以下命令查看内存信息(以MB单位显示):

[root@worker2 ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          32159       17238         298           0       14622       13573
Swap:             0           0           0
[root@worker2 ~]# 

image.png

您可以通过以下命令查看磁盘存储信息(以GB单位显示):

[root@worker2 ~]# df -hl
Filesystem                       Size  Used Avail Use% Mounted on
/dev/mapper/centos_caip122-root   42G   38G  1.7G  96% /
devtmpfs                          16G     0   16G   0% /dev
tmpfs                             16G     0   16G   0% /dev/shm
tmpfs                             16G  812K   16G   1% /run
tmpfs                             16G     0   16G   0% /sys/fs/cgroup
/dev/sda2                        190M   93M   83M  53% /boot
/dev/sdb1                        100G   75G   26G  75% /data
/dev/sdc1                        100G   25G   76G  25% /redo
overlay                           42G   38G  1.7G  96% /var/lib/docker/overlay2/3f75a0d11cacc50d18349af3130abd1a48f1b05e6a822738259de682152f1c51/merged
tmpfs                            3.2G     0  3.2G   0% /run/user/0
[root@worker2 ~]# 

image.png

注意: /tmp目录需要至少10G空间。如果安装过程中出现存储空间不足的情况,请先释放足够的磁盘空间,再执行安装程序。如果硬件配置不满足要求,需要更换满足要求的硬件设备再进行安装。

3.4.3. 配置内核参数

为了避免在KingbaseES安装和使用过程中出现问题,您需要检查和设置内核参数。

内核参数

您可以参考内核参数查看命令(最新的系统,需参考系统的用户手册)检查内核参数。

若内核参数与参考值不一致,您可通过编辑/etc/sysctl.conf文件修改参数,如下所示:

[root@worker2 ~]# vim /etc/sysctl.conf
fs.aio-max-nr= 1048576
fs.file-max= 6815744
kernel.shmall= 2097152
kernel.shmmax= 4294967295
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
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

image.png

内核参数修改完毕后,重启Linux系统,并输入如下命令查看内核参数的修改是否正确:

/sbin/sysctl -p
/sbin/sysctl -a

image.png
image.png
资源使用参数

Linux资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。您可以通过调整资源限制数量改进系统性能。limits.conf文件如下所示:

3.4.5 limits.conf配置文件

其中soft是一个警告值,hard是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:

[root@worker2 ~]# vim /etc/security/limits.conf

nofile、noproc、core参数可修改为如下值:

# *表示所有用户,可只设置root和kingbase用户
* soft nofile 65536
# 注意:设置nofile的hard limit不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆
* hard nofile 65535
* soft nproc 65536
* hard nproc 65535
# unlimited表示无限制
* soft core unlimited
* hard core unlimited

image.png

RemoveIPC参数

systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。 设置后重启服务:

[root@worker2 ~]# vim /etc/systemd/logind.conf

image.png

[root@worker2 ~]# 
[root@worker2 ~]# systemctl daemon-reload
systemctl restart systemd-logind.service
[root@worker2 ~]# systemctl restart systemd-logind.service
[root@worker2 ~]# 

image.png

四、 预安装工作

4.1 创建安装用户

在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。

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

[root@worker2 ~]# 
[root@worker2 ~]# useradd -m kingbase
[root@worker2 ~]#

image.png
注意
创建安装系统用户kingbase之后,如无特殊说明,本指南后续的操作默认使用kingbase用户进行操作。

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

[root@worker2 ~]# 
[root@worker2 ~]# passwd kingbase
Changing password for user kingbase.
New password: 
BAD PASSWORD: The password contains the user name in some form
Retype new password: 
passwd: all authentication tokens updated successfully.
[root@worker2 ~]# 

image.png

4.2. 创建安装目录

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

[root@worker2 ~]# mkdir -p /opt/Kingbase/ES/V8
[root@worker2 ~]# chmod o+rwx /opt/Kingbase/ES/V8
[root@worker2 ~]# 

image.png

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

[root@worker2 ~]# 
[root@worker2 ~]# su - kingbase
[kingbase@worker2 ~]$ mkdir /home/kingbase/kdb
[kingbase@worker2 ~]$ 

image.png

4.3. 创建数据目录

数据目录是KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:

[kingbase@worker2 ~]$ 
[kingbase@worker2 ~]$ mkdir /opt/Kingbase/ES/V8/data
[kingbase@worker2 ~]$ 

image.png

注意

数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。

4.4. 安装包的挂载与取消

iso格式的安装程序包需要先挂载才能使用。挂载iso文件需要使用root用户。比如挂载的目录是iso文件同级目录KingbaseES,您可以运行如下命令进行挂载:

#cd KingbaseES_V008R006C008B0014_Lin64_install.iso所在目录
[root@worker2 Kingbase]# cd /redo/
[root@worker2 redo]# ls
clog  KingbaseES_V008R006C008B0014_Lin64_install.iso
[root@worker2 redo]# mkdir KingbaseESV8
[root@worker2 redo]# ls
clog  KingbaseES_V008R006C008B0014_Lin64_install.iso  KingbaseESV8
[root@worker2 redo]# mount KingbaseES_V008R006C008B0014_Lin64_install.iso ./KingbaseESV8
mount: /dev/loop0 is write-protected, mounting read-only
[root@worker2 redo]# 

image.png

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

su umount ./KingbaseESV8

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

五、命令行安装 KingbaseES 数据库

5.1 启动安装程序

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

[root@worker2 redo]# su - kingbase
Last login: Sat May 25 21:32:35 CST 2024 on pts/2
[kingbase@worker2 ~]$ echo $LANG
en_US.UTF-8
[kingbase@worker2 ~]$

image.png

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

[kingbase@worker2 ~]$ echo $LANG
en_US.UTF-8
[kingbase@worker2 ~]$ export LANG=zh_CN.UTF-8
[kingbase@worker2 ~]$ echo $LANG
zh_CN.UTF-8
[kingbase@worker2 ~]$ 

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

[kingbase@worker2 ~]$ cd /redo/KingbaseESV8/
[kingbase@worker2 KingbaseESV8]$ ls
setup  setup.sh
[kingbase@worker2 KingbaseESV8]$ sh setup.sh -i console
Now launch installer...
Preparing to install
Extracting the JRE from the installer archive...
Unpacking the JRE...
Extracting the installation resources from the installer archive...
Configuring the installer for this system's environment...
          ........
Launching installer...

===============================================================================
KingbaseES V8                                           (使用 InstallAnywhere 创建)
-------------------------------------------------------------------------------

正在准备控制台模式安装...

===============================================================================

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

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

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

初次安装,输入1,按,进入“简介”界面。修改存在的实例请参考 命令行增删组件 。

是否接受此许可协议条款? (Y/N):

image.png

5.2 简介

“简介”界面中提供了KingbaseES版本和安装程序版本等信息。

输入quit,按<ENTER>退出安装;

输入back,按<ENTER>返回前一屏幕;

直接按<ENTER>进行下一步操作。

若无特殊说明,以下各步骤皆与此相同。

5.3 许可协议

在此步骤您需要阅读完整的许可协议。连续按翻页阅读直到结束。

您输入Y(不分大小写)表示接受此许可协议条款。

您输入N(不分大小写)表示不接受此许可协议条款,输入其他无效。

若不接受,则会提示警告信息,无法继续安装,提示用户重新选择。

5.4 选择安装集

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

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

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

定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。

您输入1,或按<ENTER>接受缺省项,选择“完全安装”安装集,系统将安装KingbaseES所有组件,跳至 选择授权文件 。

您输入2,选择“客户端安装”安装集,系统将安装KingbaseES的所有客户端工具、编程接口、扩展插件以及命令行可执行二进制文件,跳至 选择安装文件夹 。

您输入3,选择“定制安装”安装集,可根据需求选择安装所需功能组件,将进入下一步 选择产品功能组件 。

```language

#### 5.5 选择安装集
```language

===============================================================================
选择安装集
-----

请选择将由本安装程序安装的“安装集”。

  ->1- 完全安装
    2- 客户端安装

    3- 定制安装

输入“安装集”的号码,或按 <ENTER> 键以接受缺省值
   : 

image.png

此次实验选择 1- 完全安装
image.png

注意
这里选择的是 不需要安装 的组件。如果全部安装,则不需要输入,点击继续下一步。

5.6. 选择授权文件

此步骤用于选择授权文件,若指定的授权文件合法,则将显示授权文件的详细信息。

文件路径: /redo/license_39890/license_39890_0.dat

image.png

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

5.7 选择安装文件夹

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

===============================================================================
选择安装目录
------

请选择一个安装目录。

您想在哪一位置安装?

  缺省安装文件夹: /opt/Kingbase/ES/V8

输入一个绝对路径,或按 <ENTER> 键以接受缺省路径
      :  

image.png

您可自行输入一个绝对路径作为安装目录。缺省直接按键,即为默认路径。

再次确认完整路径,输入Y(不分大小写),按键继续。

5.8 预安装摘要

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

产品名称。

安装文件夹。

指定安装的功能组件。

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

预安装摘要
-----

在继续执行前请检查以下信息:

产品名:
    KingbaseES V8

安装文件夹:
    /opt/Kingbase/ES/V8

产品功能部件:
    数据库服务器,
    接口,
    数据库部署工具,
    高可用组件,
    数据库开发管理工具,
    数据迁移工具

安装空间磁盘信息
    所需磁盘空间: 5378 MB           空闲磁盘空间: 8159 MB

请按 <ENTER> 键继续: 

image.png

5.9 安装确认

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

准备就绪,可以安装
---------

本安装程序已准备完毕,可在下列位置安装 KingbaseES V8:

/opt/Kingbase/ES/V8

按 <ENTER> 键进行安装: 

image.png

5.10 正在安装

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

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

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

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

image.png

5.11. 初始化数据库

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

===============================================================================
选择存储数据的文件夹
----------

请选择一个文件夹,该文件夹必须为空。

Data folder (默认﹕ /opt/Kingbase/ES/V8/data): 

image.png

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

===============================================================================
数据库兼容模式
-------
请输入数据库兼容模式。

    1- PG
  ->2- ORACLE
    3- MySQL

输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
字符大小写敏感特性
---------

请输入字符大小写敏感特性。

  ->1- YES
    2- NO

输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
存储块大小
-----

请输入存储块大小。

  ->1- 8k
    2- 16k
    3- 32k

输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
加密方法
----

请选择加密方法。

  ->1- sm4
    2- rc4

输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
身份认证方法
------
请选择身份认证方法。

  ->1- scram-sha-256
    2- scram-sm3
    3- sm4
    4- sm3

输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
提示
--
数据库即将被安装,需要花费一些时间,请耐心等待。

请按 <ENTER> 键继续: 

image.png

image.png

5.12 安装完成

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

安装完成
----

恭喜!KingbaseES V8 已成功地安装到:

/opt/Kingbase/ES/V8

如果您需要将 KingbaseES V8 注册为系统服务,请运行

    /opt/Kingbase/ES/V8/install/script/root.sh

按 <ENTER> 键以退出安装程序: 

image.png

键退出安装程序。

按 <ENTER> 键以退出安装程序: 
Complete.
[kingbase@worker2 KingbaseESV8]$ 

image.png

5.13 执行root.sh

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

5.13.1 切换到root用户;

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

[root@worker2 ~]# cd /opt/Kingbase/ES/V8/install/script/
[root@worker2 script]# ls
consoleCloud-uninstall.sh  javatools.sh              root.sh           startupcfg.sh
initcluster.sh             rootDeployClusterware.sh  rootuninstall.sh  stopserver.sh
[root@worker2 script]# ./root.sh 
Starting KingbaseES V8: 
waiting for server to start.... done
server started
KingbaseES V8 started successfully
[root@worker2 script]# 

image.png

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

5.13.2启动服务

sys_ctl -w start -D {Data文件目录} -l "{Data文件目录}/sys_log/startup.log"

sys_ctl -w start -D ${/opt/Kingbase/ES/V8/data} -l "${/opt/Kingbase/ES/V8/data}/sys_log/startup.log"

此处报错不能用root用户

[root@worker2 bin]# ./sys_ctl -w start -D /opt/Kingbase/ES/V8/data -l "/opt/Kingbase/ES/V8/data/sys_log/startup.log"
sys_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.

image.png
解决办法,切换为kingbase用户后,再次启动

[kingbase@worker2 bin]$ 
[kingbase@worker2 bin]$ ./sys_ctl -w start -D /opt/Kingbase/ES/V8/data -l /opt/Kingbase/ES/V8/data/sys_log/startup.log
waiting for server to start.... done
server started
[kingbase@worker2 bin]$ 

image.png

5.13.3停止服务
[kingbase@worker2 bin]$ 
[kingbase@worker2 bin]$ ./sys_ctl stop -m fast -w -D /opt/Kingbase/ES/V8/data
waiting for server to shut down.... done
server stopped
[kingbase@worker2 bin]$ 

image.png

六、安装后检查

在安装完成后,您可以通过以下几种方式进行安装正确性验证:

6.1 查看安装日志

在${安装目录}/Logs目录下,存在名称为 “install.log” 的日志文件,其中记录了安装过程的所有信息。您可以打开日志文件,查看如下所示安装结果信息判断是否安装正确。

[kingbase@worker2 Logs]$ pwd
/opt/Kingbase/ES/V8/install/Logs
[kingbase@worker2 Logs]$ 

image.png

6.2 验证工具是否能连接数据库。

您可以使用交互式终端工具(ksql)连接数据库。进入${安装目录}/Server/bin目录,执行如下命令:

[kingbase@worker2 bin]$ ./ksql -p 54321 -U system test
Password for user system: 
Type "help" for help.

test=# 

image.png

-p参数指定初始化数据库时设置的端口。-U参数指定初始化数据库时设置的管理员用户,也可以是其他用户。更详细的ksql工具使用可参考《 KingbaseES ksql工具用户指南及参考 》。

如果ksql能够正常连接数据库服务,则说明数据库安装正常。

您也可以使用数据库开发管理工具连接数据库,具体使用可参考《 KStudio使用手册 》。

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

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

[kingbase@worker2 bin]$ ./kingbase -V;
KINGBASE (KingbaseES) V008R006C008B0014
[kingbase@worker2 bin]$ 

image.png

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

[kingbase@worker2 bin]$ ./ksql -p 54321 -U system test
Password for user system: 
Type "help" for help.

test=# select version();
                                                       version                                      
                  
----------------------------------------------------------------------------------------------------
------------------
 KingbaseES V008R006C008B0014 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 
4.8.5-28), 64-bit
(1 row)

test=# 

image.png

此外,完成安装KingbaseES软件后,可继续参考《数据库部署工具使用说明》,学习如何通过数据库部署工具安装部署集群、启停集群服务、修改配置、查看日志。

结语

通过本文的总结,我们可以看出金仓数据库KingbaseES在Linux系统下的安装过程相对简单且易于操作。只要用户按照安装指南的步骤进行操作,并注意一些细节问题,就能够成功地安装并配置好KingbaseES数据库。在实际应用中,用户还需要根据具体需求对数据库进行配置和优化,以确保其能够满足业务的需求并保持高效稳定的运行状态。同时,用户也需要关注数据库的安全性和可靠性问题,采取必要的措施来保护数据的安全和完整性。希望本文能为您在数据库领域的学习和实践提供有价值的参考。

最后修改时间:2024-05-31 17:15:11
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论