Linux-安装人大金仓数据库

KingBase 下载中心

介绍

KingBase 是一款国产数据库, 同样分社区版和商业版.

下面给出社区免费版的安装过程.

软件包准备

先进入 KingBase 的下载中心:

点击数据库页面, 根据设备型号以及想要的安装方式, 下载对应包, 这里需要 Arm64 的 Docker 镜像以及 Arm64 的完整镜像:

安装完之后可检验包的完整性, 点击这里可以看到对应的 MD5SHA1 值:

之后对下载的包, 这里以 KingbaseES_V009R001C001B0025_Aarch64_install.iso 为例, 检查 MD5:

1
md5sum KingbaseES_V009R001C001B0025_Aarch64_install.iso

检查 SHA1:

1
sha1sum KingbaseES_V009R001C001B0025_Aarch64_install.iso

若输出同网页上看到的值, 则文件完整.

安装客户端

安装脚本需要非 root 用户运行, 因此可创建一个新用户 kingbase:

1
2
useradd -m kingbase
passwd kingbase

可以先自己创建安装目录 (虽然默认也是这里):

1
2
mkdir -p /opt/Kingbase/ES/V9
chmod o+rwx /opt/Kingbase/ES/V9

挂载 iso 安装包:

1
2
mkdir /home/kingbase/tmp
mount ingbaseES_V009R001C001B0024_Lin64_install.iso /home/kingbase/tmp

之后即可安装:

1
2
3
su - kingbase
cd tmp
sh setup.sh -i console

(之后按照提示即可)

安装完之后, 得将路径添加到 PATH 中, vim /etc/environment, 如加入:

1
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/opt/Kingbase/ES/V9/ClientTools/bin"

之后可用:

1
2
source /etc/environment
ksql --version

来检验.

Docker 部署服务端

确保 docker 已安装 (这点就不细讲了).

在 root 用户下执行:

1
docker load -i kdb_aarch64_V009R001C001B0025.tar

(kdb_aarch64_V009R001C001B0025.tar 就是之前下载的 docker 镜像)

可以查看是否导入:

1
docker images | grep kingbase

启动一个容器:

1
2
3
4
5
docker run -idt --privileged \
-p 4321:54321 \
-v /data/kingbase:/home/kingbase/userdata/data \
--name kingbase \
kingbase_v009r001c001b0025_single_arm:v1 /usr/sbin/init

进入容器更改 system 用户密码:

1
docker exec -it kingbase /bin/bash

此时可以免密登录:

1
2
3
4
[kingbase@66412305af34 ~]$ ksql -U system -d test
Type "help" for help.

test=#

之后:

1
test=# \password system

即可.


Linux-安装人大金仓数据库
http://example.com/2024/09/20/Linux-安装人大金仓数据库/
作者
Jie
发布于
2024年9月20日
许可协议