人大金仓数据库Kingbase8在CentOS7上的安装与使用

简介: 人大金仓数据库Kingbase8在CentOS7上的安装与使用

背景


最近接触了个项目,数据库用的是国产数据库:人大金仓V8。简单总结下 Kingbase8CentOS7 上的安装与使用。


下载


手机号、验证码,下载镜像以及开发版授权证书www.kingbase.com.cn/rjcxxz/inde…安装文档: https://help.kingbase.com.cn/stage-api/profile/document/kes/v8r6/html/install-updata/linux/install-linux/install-linux-3.html#id13


修改主机名


[root@hadoop2 ~]# hostnamectl set-hostname hadoop4
[root@hadoop2 ~]# vi /etc/hosts
# 重启生效(其实已经生效了,断开连接重连即可)
[root@hadoop2 ~]# reboot
连接断开
连接主机...
连接主机成功


安装


大体步骤:创建用户 kingbase ,挂载镜像,切换用户 kingbase ,安装,切换用户root,初始化。

[root@hadoop4 ~]# cd /opt/
[root@hadoop4 opt]# mkdir KingbaseES_V8R6_Lin64_install
# 新增用户,赋予权限
[root@hadoop4 opt]# useradd kingbase
[root@hadoop4 opt]# chown -R kingbase:kingbase /opt/KingbaseES_V8R6_Lin64_install/
# 挂载下载的镜像
[root@hadoop4 opt]# mkdir /kingbase
[root@hadoop4 opt]# mount /opt/KingbaseES_V8R6_Lin64_install/KingbaseES_V008R006C005B0054_Lin64_install.iso /kingbase
mount: /dev/loop0 写保护,将以只读方式挂载
[root@hadoop4 opt]# chown -R kingbase:kingbase /kingbase
chown: 正在更改"/kingbase/setup/install.bin" 的所有者: 只读文件系统
chown: 正在更改"/kingbase/setup/installer.properties" 的所有者: 只读文件系统
chown: 正在更改"/kingbase/setup/MD5" 的所有者: 只读文件系统
chown: 正在更改"/kingbase/setup" 的所有者: 只读文件系统
chown: 正在更改"/kingbase/setup.sh" 的所有者: 只读文件系统
chown: 正在更改"/kingbase" 的所有者: 只读文件系统
# 切换用户,准备安装
[root@hadoop4 opt]# su kingbase
# 开始安装
[kingbase@hadoop4 opt]$ sh /kingbase/setup.sh
Now launch installer...
tee: .installer.log: 只读文件系统
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...
Graphical installers are not supported by the VM. The console mode will be used instead...
===============================================================================
KingbaseES V8     
网址:www.kingbase.com.cn
全国服务热线:400-601-1188
技术支持邮箱:support@kingbase.com.cn
是否接受此许可协议条款? (Y/N): Y
===============================================================================
选择安装集
-----
请选择将由本安装程序安装的“安装集”。
  ->1- 完全安装
    2- 客户端安装
    3- 定制安装
输入“安装集”的号码,或按 <ENTER> 键以接受缺省值
   : 
===============================================================================
选择授权文件
------
文件路径: /opt/KingbaseES_V8R6_Lin64_install/license_12350_0.dat
License序列号 --- 启用 --- 74FE7946-4378-11EC-AE8E-000C29CBE49F
生产日期 --- 启用 --- 2021-11-12
产品名称 --- 启用 --- KingbaseES V8
细分版本模板名 --- 启用 --- SALES-开发版 V8R6
产品版本号 --- 启用 --- V008R006C
浮动基准日期 ------ 启用
有效期间 --- 启用 --- 0
用户名称 --- 启用 --- 官方网站试用授权
项目名称 --- 启用 --- 官方网站试用授权
CPU检查 --- 启用 --- 0
容器名称 --- 禁用 --- 0
MAC地址 --- 启用 --- 00:00:00:00:00:00
最大连接数 --- 启用 --- 10
分区 --- 启用 --- 0
物理同步 --- 启用 --- 0
读写分离模块 --- 启用 --- 0
恢复到指定时间点 --- 启用 --- 0
集群对网络故障的容错 --- 启用 --- 0
快速加载 --- 启用 --- 0
日志压缩 --- 启用 --- 0
全文检索 --- 启用 --- 0
性能优化包(性能诊断) --- 启用 --- 0
性能优化包(性能调优) --- 启用 --- 0
保密通讯协议 --- 启用 --- 0
审计 --- 启用 --- 0
三权分立 --- 启用 --- 0
透明加密 --- 启用 --- 0
强制访问控制 --- 启用 --- 0
列加密 --- 启用 --- 0
密码复杂度 --- 启用 --- 0
用户锁定 --- 启用 --- 0
集群管理软件 --- 启用 --- 0
集群配置工具 --- 启用 --- 0
集群高级管理包 --- 启用 --- 0
并行查询 --- 启用 --- 0
并行备份还原 --- 启用 --- 0
异构数据源 --- 启用 --- 0
日志解析 --- 启用 --- 0
===============================================================================
选择安装目录
------
请选择一个安装目录。
您想在哪一位置安装?
  缺省安装文件夹: /opt/Kingbase/ES/V8
输入一个绝对路径,或按 <ENTER> 键以接受缺省路径
      : /opt/KingbaseES_V8R6_Lin64_install/V8
安装文件夹为: /opt/KingbaseES_V8R6_Lin64_install/V8
   是否正确? (Y/N): Y
===============================================================================
预安装摘要
-----
在继续执行前请检查以下信息:
产品名:
    KingbaseES V8
安装文件夹:
    /opt/KingbaseES_V8R6_Lin64_install/V8
产品功能部件:
    数据库服务器,
    数据迁移工具,
    接口,
    数据库部署工具,
    高可用组件,
    数据库对象管理工具
磁盘空间信息(用于安装目标): 
    所需空间:  2,995.44 MB
    可用空间: 43,977.65 MB
请按 <ENTER> 键继续: 
===============================================================================
准备就绪,可以安装
---------
本安装程序已准备完毕,可在下列位置安装 KingbaseES V8:
/opt/KingbaseES_V8R6_Lin64_install/V8
按 <ENTER> 键进行安装: 
===============================================================================
正在安装...
===============================================================================
选择存储数据的文件夹
----------
请选择一个文件夹,该文件夹必须为空。
Data folder (默认: /opt/KingbaseES_V8R6_Lin64_install/V8/data): 
===============================================================================
数据库端口
-----
请输入数据库服务监听端口,默认54321。
端口 (默认: 54321): 
===============================================================================
数据库管理员
------
请输入数据库管理员用户名。
用户名: (默认: system): 
===============================================================================
输入密码
----
本次安装需输入密码才能继续。
请输入密码: 请输入密码:*******
===============================================================================
再次输入密码
------
本次安装需再次输入密码才能继续。
请再次输入密码: 请再次输入密码:*******
===============================================================================
数据库服务字符集
--------
请输入服务端字符集编码。
  ->1- UTF8
    2- GBK
    3- GB18030
输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
数据库兼容模式
-------
请输入数据库兼容模式。
    1- PG
  ->2- ORACLE
输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
字符大小写敏感特性
---------
请输入字符大小写敏感特性。
  ->1- YES
    2- NO
输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
存储块大小
-----
请输入存储块大小。
  ->1- 8k
    2- 16k
    3- 32k
输入您选择的号码,或按 <ENTER> 键以接受缺省值: 
===============================================================================
提示
数据库即将被安装,需要花费一些时间,请耐心等待。
请按 <ENTER> 键继续: 
===============================================================================
请稍候
===============================================================================
安装完成
----
恭喜!KingbaseES V8 已成功地安装到:
/opt/KingbaseES_V8R6_Lin64_install/V8
如果您需要将 KingbaseES V8 注册为系统服务,请运行
    /opt/KingbaseES_V8R6_Lin64_install/V8/install/script/root.sh
按 <ENTER> 键以退出安装程序: 
cat: .installer.log: 没有那个文件或目录
Complete.

以上操作后,还需要初始化才算安装完成。

[kingbase@hadoop4 opt]$ /opt/KingbaseES_V8R6_Lin64_install/V8/install/script/root.sh
Must be root to run this script, and root.sh should be executed in the '/opt/KingbaseES_V8R6_Lin64_install/V8/install/script/root.sh' way, not 'sh /opt/KingbaseES_V8R6_Lin64_install/V8/install/script/root.sh'.
[kingbase@hadoop4 opt]$ exit
exit
# 上面报错了,需要切换至root用户才可以
[root@hadoop4 opt]# /opt/KingbaseES_V8R6_Lin64_install/V8/install/script/root.sh
Starting KingbaseES V8: 
waiting for server to start.... done
server started
KingbaseES V8 started successfully
[root@hadoop4 opt]#


查看版本


通过本地客户端连接或者查看版本是报错了:

could not change directory to "/root": 权限不够

解决:切换用户: chmod 755 /root

[kingbase@hadoop4 root]$ ksql -U system test
could not change directory to "/root": 权限不够
ksql (V8.0)
Type "help" for help.
test=# \q
[kingbase@hadoop4 root]$ kingbase -V
LOG:  42501: could not change directory to "/root": Permission denied
LOCATION:  resolve_symlinks, exec.c:310
KINGBASE (KingbaseES) V008R006C005B0054
# 赋权
[root@hadoop4 ~]# chmod 755 /root
[kingbase@hadoop4 root]$ kingbase -V
KINGBASE (KingbaseES) V008R006C005B0054


数据管理


测试 SQL 用法以及常用操作。测试之前先建立连接: ksql -U system test


基本使用


-- 一定要注意:关键词区分大小写
test=# CREATE TABLE test_table(a int);       
CREATE TABLE
test=# \dt
                关联列表
 架构模式 |    名称    |  类型  | 拥有者 
----------+------------+--------+--------
 public   | test_table | 数据表 | system
(1 行记录)
test=# \d test_table
        数据表 "public.test_table"
 栏位 |  类型   | 校对规则 | 可空的 | 预设 
------+---------+----------+--------+------
 a    | integer |          |        | 
test=# INSERT INTO test_table VALUES(88);
INSERT 0 1
test=# SELECT * FROM test_table;
 a  
----
 88
(1 行记录)


创建数据库


test=# CREATE DATABASE my_db_name;
CREATE DATABASE
test=# \l
                                  数据库列表
   名称    | 拥有者 | 字元编码 |  校对规则   |    Ctype    |     存取权限      
-----------+--------+----------+-------------+-------------+-------------------
 my_db_name   | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 security  | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 template0 | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/system        +
           |        |          |             |             | system=CTc/system
 template1 | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/system        +
           |        |          |             |             | system=CTc/system
 test      | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
(5 行记录)


数据还原


还原过程有报错,但是数据库表成功导入。。

sys_restore -Usystem -Fc /opt/KingbaseES_V8R6_Lin64_install/to_restore/my_db_name.dmp -d my_db_name


启动与停止


sys_ctl start -D /opt/KingbaseES_V8R6_Lin64_install/V8/data
sys_ctl stop -D /opt/KingbaseES_V8R6_Lin64_install/V8/data


日志目录


/opt/KingbaseES_V8R6_Lin64_install/V8/data/sys_log


命令行常用命令


# 切换用户
[root@hadoop4 ~]# su kingbase
# 命令行客户端登录
[kingbase@hadoop4 root]$ ksql -U system test
ksql (V8.0)
输入 "help" 来获取帮助信息.
# 切换数据库
test-# \c abc_db
您现在已经连接到数据库 "abc_db",用户 "system".
# 列出所有库
abc_db-# \l
                                  数据库列表
   名称    | 拥有者 | 字元编码 |  校对规则   |    Ctype    |     存取权限      
-----------+--------+----------+-------------+-------------+-------------------
 abc_db   | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 xyz_db   | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 security  | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
 template0 | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/system        +
           |        |          |             |             | system=CTc/system
 template1 | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | =c/system        +
           |        |          |             |             | system=CTc/system
 test      | system | UTF8     | zh_CN.UTF-8 | zh_CN.UTF-8 | 
(6 行记录)
# 切换数据库
abc_db-# \c test
您现在已经连接到数据库 "test",用户 "system".
# 列出当前库下的所有表
test-# \dt
                关联列表
 架构模式 |    名称    |  类型  | 拥有者 
----------+------------+--------+--------
 public   | test_table | 数据表 | system
(1 行记录)
# 查看表结构
test-# \d test_table
        数据表 "public.test_table"
 栏位 |  类型   | 校对规则 | 可空的 | 预设 
------+---------+----------+--------+------
 a    | integer |          |        | 
# 查看所有用户
test-# \du
                             角色列表
 角色名称  |                    属性                    | 成员属于 
-----------+--------------------------------------------+----------
 sao       | 没有继承                                   | {}
 sso       | 没有继承                                   | {}
 system    | 超级用户, 建立角色, 建立 DB, 复制, 绕过RLS | {}
 qwerty    |                                            | {}
# 显示字符编码设置
test-# \encoding
UTF8
# 退出
test-# \q
[kingbase@hadoop4 root]$


GUI可视化远程连接


我这里使用了两种方式进行远程的可视化连接, DBeaverIDEA 。远程连接前我先关闭了防火墙: systemctl stop firewalld.service

不过,刚开始时通过 DBeaver/IDEA 连接报错:


The authentication type 10 is not supported. Check that you have configured the sys_hba.conf file to include the client's IP address or subnet, and that it is using an authentication scheme supported by the driver.

原因: Kingbase 驱动的版本与服务版本不一致!!数据库服务用的是 8.6.0 ,但是用的驱动是 8.2.0


DBeaver


image.png

image.png

image.png


IDEA


image.png

image.png


目录
相关文章
|
9月前
|
存储 Ubuntu Linux
VMware-安装CentOS系统教程及安装包
虚拟机相当于是一个独立于你电脑的环境,在这个环境上面,你可以安装Linux、Windows、Ubuntu等各个类型各个版本的系统,在这个系统里面你不用担心有病读等,不用担心文件误删导致系统崩溃。 虚拟机也和正常的电脑系统是一样的,也可以开关机,不用的时候,你关机就可以了,也不会占用你的系统资源,使用起来还是比较方便 这里也有已经做好的CentOS 7系统,下载下来解压后直接用VMware打开就可以使用
1471 69
|
8月前
|
存储 分布式计算 Linux
安装篇--CentOS 7 虚拟机安装
VMware 装 CentOS 7 不知道从哪下手?这篇超详细图文教程手把手教你在 VMware Workstation 中完成 CentOS 7 桌面系统的完整安装流程。从 ISO 镜像下载、虚拟机配置,到安装图形界面、设置用户密码,每一步都有截图讲解,适合零基础新手快速上手。装好之后无论你是要搭 Hadoop 集群,还是练 Linux ,这个环境都够你折腾一整天!
3361 3
|
9月前
|
Ubuntu Linux 索引
Centos 7、Debian及Ubuntu系统中安装和验证tree命令的指南。
通过上述步骤,我们可以在CentOS 7、Debian和Ubuntu系统中安装并验证 `tree`命令。在命令行界面中执行安装命令,然后通过版本检查确认安装成功。这保证了在多个平台上 `tree`命令的一致性和可用性,使得用户无论在哪种Linux发行版上都能使用此工具浏览目录结构。
768 78
|
10月前
|
Linux 网络安全 Apache
针对在Centos/Linux安装Apache过程中出现的常见问题集锦
以上每个问题的解决方案应深入分析错误日志、系统消息和各种配置文件,以找到根本原因并加以解决。务必保持系统和Apache软件包更新到最新版本,以修复已知的bugs和安全漏洞。安装和管理Web服务器是一项需要细致关注和不断学习的任务。随着技术的发展,推荐定期查看官方文档和社区论坛,以保持知识的更新。
369 80
|
8月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1955 16
|
8月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
897 7
|
9月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
666 10
|
11月前
|
机器人 Linux
CentOS 7系统中安装特定版本CMake 3.21.2的方法。
到这里,过程已经全部完成。如果你跟随上面的步骤来,那么你现在已经拥有了一个全新的CMake版本在你的CentOS 7系统上了。这个过程就像是你通过一系列仪式,唤醒了一个沉睡已久的古老机器人,它现在完全按照你的意愿来帮你构建和编译软件了。
741 18
|
10月前
|
人工智能 数据挖掘 Linux
Centos安装Python3.7(亲测可用)
本指南详细介绍了在基于Linux(以CentOS系统为例,使用yum包管理器)的系统上安装Python 3.7版本的完整流程。Python是一种广泛使用的高级编程语言,在各种领域如软件开发、数据分析、人工智能和区块链开发等都有着重要的应用。
815 2
|
12月前
|
SQL 关系型数据库 MySQL
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!
这是一份详细的MySQL安装与配置教程,适合初学者快速上手。内容涵盖从下载到安装的每一步操作,包括选择版本、设置路径、配置端口及密码等。同时提供基础操作指南,如数据库管理、数据表增删改查、用户权限设置等。还介绍了备份恢复、图形化工具使用和性能优化技巧,帮助用户全面掌握MySQL的使用方法。附带常见问题解决方法,保姆级教学让你无忧入门!
1333 21
MySQL下载安装全攻略!小白也能轻松上手,从此数据库不再难搞!

热门文章

最新文章