【人大金仓数据库的安装部署及大小写敏感修改】

本文详细介绍了在64位Linux系统上安装人大金仓数据库的步骤,包括下载证书和镜像、创建用户和安装目录、挂载ISO文件、执行安装过程、处理大小写敏感问题以及启动数据库。同时,提供了使用Dbeaver连接数据库的方法,并强调了在安装过程中关键步骤如指定证书和数据目录的位置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数据库创建

文件和证书准备

本次以64位Linux版举例

人大金仓数据库官网: link

下载证书和镜像

在这里插入图片描述
在这里插入图片描述
最后将证书和镜像,上传linux服务器(本此我上传到:/opt/Kingbase)

预安装工作

创建用户

因为人大金仓数据库只能使用非root用户安装

useradd -m kingbase
passwd kingbase

创建安装目录

mkdir /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8

数据存储目录无需预先创建

数据目录是金仓数据库管理系统 KingbaseES 中存放数据文件的目录,默认是在安装目录下的 data 目录。也可以与安装目录分开单独设置。数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。

挂载目录

iso 格式的安装程序包需要先挂载才能使用。挂载 iso 文件需要使用 root 用户。(我是挂载到根目录的/kingbase下)‘

mount KingbaseES_V008R006C004B0021_Lin64_single_install.iso /kingbase

/kingbase下可以看到 setup 目录和 setup.sh 脚本。
在这里插入图片描述

安装完成后可以运行命令“umount /kingbase”取消挂载 iso 文件,在 /kingbase目录下不会再看到安装相关文件。

安装


 # 切换用户
su kingbase
# 进入到安装目录
cd /kingbase

sh setup.sh -i console

下面就是一步步的傻瓜式安装了,其中关键的一步就是需要输入证书的位置,直接输入即可。此外还需要输入data的位置,此位置可以预先不存在,不影响安装。
安装完成后可以看到:
在这里插入图片描述

问题处理

大小写敏感问题处理

安装完成后,如果需要切换数据库为字符敏感的,需要执行以下命令:

# 切换用户到kingbase用户
[root@CentOS8 ~]# su - kingbase
# 进入到脚本目录下
[kingbase@CentOS8 ~]$ cd /opt/KingBase/Server/bin/
# 修改大小写
[kingbase@CentOS8 ~]$ ./initdb -USYSTEM -W -D /opt/KingBase/data/ --case-insensitive

## 然后输入密码两次即可

修改sys_hba.conf

修改安装目录下data目录下(本文是/opt/KingBase/data)的sys_hba.conf
将method这一列全部改为trust,可以采用vim命令的一键替换(%s/old/new/g)
在这里插入图片描述

启动数据库

# 如果已经是kingbase用户,无需切换
[root@CentOS8 ~]# su - kingbase
# 进入到脚本目录下
[kingbase@CentOS8 ~]$ cd /opt/KingBase/Server/bin/
# 启动
[kingbase@CentOS8 ~]$ ./sys_ctl -D /opt/KingBase/data/  start

使用Dbeaver连接数据库

创建新的驱动管理器

在这里插入图片描述

在这里插入图片描述

输入连接信息

# 类名:com.kingbase8.Driver
#url模板:jdbc:kingbase8://{host}[:{port}]/[{database}]
#默认端口号:54321

在这里插入图片描述

测试连接

选择新创建的人大金仓驱动管理器
在这里插入图片描述
在这里插入图片描述

### 人大金仓数据库 Docker 部署教程 #### 准备工作 为了顺利部署人大金仓数据库,在开始之前需确认已安装好 Docker 和 Docker Compose 工具。这些工具用于容器化环境管理和编排服务。 #### 下载镜像 通过官方仓库获取最新版本的人大金仓数据库镜像,命令如下: ```bash docker pull godmeowicesun/kingbase:es-v8-r3-rv1 ``` 此操作会拉取指定标签 `es-v8-r3-rv1` 的人大金仓数据库镜像到本地环境中[^2]。 #### 创建挂载点 为确保数据持久性和安全性,建议创建专门目录作为卷映射位置。这一步骤可以防止因容器删除而导致的数据丢失风险。具体做法是在宿主机上建立文件夹并赋予适当权限: ```bash mkdir -p /mydata/kingbase/{conf,data,log} chmod -R 755 /mydata/kingbase/ chown -R 999:999 /mydata/kingbase/ ``` 上述指令分别完成了路径 `/mydata/kingbase/conf`, `/mydata/kingbase/data`, 及 `/mydata/kingbase/log` 的创建及其读写执行权限设置,并更改属主至ID为999的用户组下。 #### 启动容器实例 利用前面准备好的配置启动一个新的人大金仓数据库实例。这里提供了一个基础示例来说明如何运行该过程: ```bash docker run \ --name kingbase-instance \ -e INITDB_ARGS="-U system -W manager -D /var/lib/kingbase/data" \ -v /mydata/kingbase/conf:/etc/kingbase-8/server.conf.d \ -v /mydata/kingbase/data:/var/lib/kingbase/data \ -v /mydata/kingbase/log:/var/log/kingbase \ -d \ godmeowicesun/kingbase:es-v8-r3-rv1 ``` 这段脚本定义了一系列参数选项,包括但不限于命名容器名称(`--name`)、初始化数据库时所需的认证信息(`-e INITDB_ARGS`)以及外部存储绑定(`-v`)等。最后指定了要使用的镜像名和标签。 #### 远程访问配置 如果计划允许远程连接,则还需要调整防火墙规则开放相应端口(默认情况下可能是5432),并且修改配置文件中的监听地址以接受来自其他设备的请求。通常涉及编辑位于挂载点内的配置文件实现这一目标。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值