人大金仓数据库KES的安装使用-安装篇

发布时间 2023-08-18 16:48:56作者: 柴高八斗

KES数据库安装

安装准备工作

下载安装包

人大金仓官方提供了适应各种操作系统及内核的数据库安装包镜像文件,需提前下载好kingbase安装包的镜像文件。

安装包下载地址https://www.kingbase.com.cn/rjcxxz/index.htm

下载授权文件

下载完安装包镜像之后,还需要下载授权文件,在后面安装时候要用到。(这里要注意:授权文件和安装包镜像文件的对应,比如序号005-008都是V8R3版本的授权文件,我们上面下载的最新安装包镜像是V8R6,所以要选择序号001-004的授权文件)

授权文件下载地址:https://www.kingbase.com.cn/sqwjxz/index.htm

检查和配置环境

检查操作系统、内存及存储空间、安装所需的配置情况,可以参照此文档调整。

https://help.kingbase.com.cn/v8/install-updata/install-linux/install-linux-2.html

创建安装目录

构建一个数据库应用程序安装的目录,并为其创建一个用户来运行此程序,Kingbase数据库有一个特点,只能通过非root用户来安装和运行,固我们要创建一个名叫kingbase的用户。

  • useradd -m kingbase #创建用户
  • passwd kingbase #设置密码
  • mkdir -p /opt/Kingbase/ES/V8 #构建安装目录
  • chmod o+rwx /opt/Kingbase/ES/V8 #为其他用户授权读、写、可执行权限
  • mkdir /opt/Kingbase/ES/V8/data #创建数据目录

安装包的挂载与取消

创建挂载点目录

将提前下载好kingbase安装包的镜像文件放置到任何一个指定的目录,我放在了 /home/guozhong 目录。接下来创建一个镜像文件的挂载点目录,我们可以选择在/mnt目录下创建一个KingbaseV8目录。

cd /mnt & mkdir KingbaseV8 #在mnt目录下创建挂载点目录

 

挂载镜像

mount {镜像文件目录} {挂载点目录}

mount /home/guozhong/KingbaseES_V008R006C007B0024_Lin64_install.iso ./KingbaseV8

 

执行以上命令后,显示如下信息,挂载成功后的文件为只读文件。

也可以通过 df -lh 命令,查看是否挂载成功。

 

在最后安装完成后,可以取消挂载。

umount /mnt/KingbaseV8 #取消挂载

开始安装

安装方式有三种:

  • 图形安装 -- 可视化的图像安装界面,依照应用程序安装过程中的提示进行操作安装。
  • 命令安装 -- 命令行交互安装,依照应用程序安装过程中的提示进行操作安装。
  • 静默安装 -- 统一写好的安装配置文件,通过一键命令执行完成安装,过程中无需再操作。

在此选择静默安装方式,进入镜像挂载的目录,将此配置文件拷贝到别处进行修改。(因为前面说过镜像挂载后文件是只读的

以下是静默安装的配置文件:

#license file path 授权文件路径
KB_LICENSE_PATH=/opt/Kingbase/license/license_27148_0.dat

#install set options are Full, Client, 选择安装集 完全安装、客户端安装、定制安装
CHOSEN_INSTALL_SET=Full

#component list 选择安装功能组件 SERVER, KSTUDIO, KDTS, INTERFACE, DEPLOY, KINGBASEHA
CHOSEN_FEATURE_LIST=SERVER,KSTUDIO,KDTS,INTERFACE,DEPLOY,KINGBASEHA

#install dir path  安装路径
USER_INSTALL_DIR=/opt/Kingbase/ES/V8

#data dir path 数据库目录
USER_SELECTED_DATA_FOLDER=/opt/Kingbase/ES/V8/data
 
#init db params
#server port, requied, between 1 and 65535
DB_PORT=54321
#user name, required, length less than 63 bytes
DB_USER=system
#password, required
DB_PASS=Kingbase123
#password confirm, required
DB_PASS2=Kingbase123
#encoding, required, options are UTF8, GBK, GB18030
ENCODING_PARAM=UTF8
#compatibility mode, required, options are ORACLE, PG
DATABASE_MODE_PARAM=ORACLE
#case sensitivity, required, options are YES, NO
CASE_SENSITIVE_PARAM=YES
#block size, required, options are 8k, 16k, 32k
BLOCK_SIZE_PARAM=8k

进入到镜像挂载点目录,cd /mnt/KingbaseV8/setup目录下,找到silent.cfg文件,拷贝到别处进行修改,修改内容为上面的配置文件:

我是将该配置文件拷贝到 /home/guozhong/silent.cfg,修改完成之后,启动安装,启动安装不可使用root用户,需要切换kingbase用户:

su kingbase #切换用户

./setup.sh -i silent -f /home/guozhong/silent.cfg

安装过程在此就略过了......

启动和停止服务

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

#停止服务 sys_ctl stop -m fast -w -D ${Data文件目录}

切换到kingbase用户,执行如下命令

启动服务

su kingbase

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

停止服务

./sys_ctl stop -m fast -w -D /opt/Kingbase/ES/V8/data

Ksql的工具的使用

Ksql是人大金仓提供给BDA用户与KES数据库交互的命令行客户端工具。通过ksql工具可以帮助DBA方便快速的操作和维护数据库。这里和mysql工具的原理是一样。

使用ksql工具连接数据库

https://help.kingbase.com.cn/v8/admin/reference/ref-ksql/ksql-1.html

常用数据库操作

./ksql --help 查看帮助

./ksql -V 查看数据库版本

./ksql -U system -l 查看所有的数据库

./ksql -U system -l -E -o /tmp/1.txt 使用-o 命令参数将执行的查询结果存储到1.txt文件中

./ksql -h 127.0.0.1 -p 54321 -U system -d test #密码Kingbase123

./ksql -h 主机名 -p 端口 -U 用户名 -d 数据库名
\q 退出

创建数据库

create database kingbase encoding 'utf-8';

create user kingbase superuser password 'kingbase123';

创建表:

test=# CREATE TABLE t_user(id integer,name varchar(20));

CREATE TABLE

插入记录

test=# insert into t_user values(1,'张三');

INSERT 0 1

test=# insert into t_user values(2,'李四');

INSERT 0 1

查询记录

test=# select *from t_user;

id | name

----+------

1 | 张三

2 | 李四

(2 rows)