本文章主要介绍金仓数据的安装、启动、数据库连接测试。
前言
虽然主流数据库用的人多,但是在某些场合和环境必须要用国产的东西,包括数据库和中间件等,如果系统在开发之初用的是国外主流的东西,那么在使用国产的东西时候就需要进行适配。这里主要是对数据库的国产适配进行介绍,从mysql到金仓数据库的一系列介绍。
前提
一般情况下,如果要使用金仓数据库,那么肯定少不了要跟数据库供应商购买或者获取有效的证书,在这个过程中供应商会提供一系列的文档。这里是以已经拿到文档和证书为前提进行介绍。数据库安装在Linux中
安装数据库
安装包从官网下载或者问供应商拿,然后根据文档的介绍进行安装,基本没有什么问题,文档对安装的步骤已经写得比较详细,这里不再多叙述。
其中赋权命令我按照文档执行有问题,于是自己查了一下
chown -R kingbase:kingbase /opt/Kingbase/ES/V8
如果安装完毕后,出现下面的提示,表示按装完毕,再根据文档的提示进行测试连接,注意的是,无须执行root.sh进行注册
安装完成
----
恭喜!KingbaseES V8 已成功地安装到:
/opt/Kingbase/ES/V8
如果您需要将 KingbaseES V8 注册为系统服务,请运行
/opt/Kingbase/ES/V8/install/script/root.sh
启动服务
默认的data所在目录
/opt/Kingbase/ES/V8/data
安装完毕后,进入到安装目录
/opt/Kingbase/ES/V8/Server/bin
执行命令
./sys_ctl start -D /opt/Kingbase/ES/V8/data
常用的启动、停止、重启命令
#启动服务
sys_ctl -w start -D ${Data文件目录} -l "${Data文件目录}/sys_log/startup.log"
#停止服务
sys_ctl stop -m fast -w -D ${Data文件目录}
#重启
sys_ctl restart -D /opt/Kingbase/ES/V8/data/
出现下面的提示表示成功启动
[kingbase@localhost bin]$ ./sys_ctl start -D /opt/Kingbase/ES/V8/data
waiting for server to start....2022-10-11 15:43:43.210 CST [559431] 日志: sepapower extension initialized
2022-10-11 15:43:43.218 CST [559431] 日志: 正在启动 KingbaseES V008R006C006B0021 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46), 64-bit
2022-10-11 15:43:43.218 CST [559431] 日志: 正在监听IPv4地址"0.0.0.0",端口 54321
2022-10-11 15:43:43.218 CST [559431] 日志: 正在监听IPv6地址"::",端口 54321
2022-10-11 15:43:43.256 CST [559431] 日志: 在Unix套接字 "/tmp/.s.KINGBASE.54321"上侦听
2022-10-11 15:43:43.333 CST [559431] 日志: 日志输出重定向到日志收集进程
2022-10-11 15:43:43.333 CST [559431] 提示: 后续的日志输出将出现在目录 "sys_log"中.
done
server started
测试连接
由于不能使用root进行安装,所以在安装之前正常来说都会创建一个用户,我这里按照文档创建了名为kingbase的用户。
测试连接的方式有两种,一种是安装图形界面的安装图形可视化工具(类似Navicat)在里面操作,一种是通过命令行进行测试。
测试一,客户端测试
1、安装图形可视化工具(类似Navicat),需要下载window端的安装包,然后安装客户端,安装过程参考文档,没有什么难度
2、安装客户端后,桌面不会有图标,但是在开始菜单会有,图标的名称就是“数据库开发管理工具”,具体路径如下(我当前电脑的路径,仅供参考)
具体路径是
C:\Users\admin\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\KingbaseES V8\Client Tools
指向的实际路径
D:\Program Files\Kingbase\ES\V8\KESRealPro\V008R006C006B0021\ClientTools\guitools\KStudio
3、启动客户端,新建链接进行测试连接,文档也有说明,用过Navicat的一般都没问题
测试二,命令行测试
如果想通过直接用命令行测试连接,需要先切换到kingbase用户,因为root用户不能进入,切换命令
[root@kylin-v10 ~]# su kingbase
[kingbase@kylin-v10 root]$
登入数据库命令,如果提示如下表示链接成功
[kingbase@kylin-v10 root]$ ksql -U system -d test
could not change directory to "/root": 权限不够
ksql (V8.0)
Type "help" for help.
test=#