人大金仓KingBase安装手记

article/2025/3/19 9:25:07

一、前言

因为工作需要后续要引入使用人大金仓的数据库,本次先尝试在虚拟机环境完成人大金仓的数据库安装工作,特记录如下。

二、环境准备

(一)操作系统

1、安装版本

本次选择使用Ubuntu Server 22.04.2 LTS版本,下载地址如下:

获取Ubuntu服务器版https://cn.ubuntu.com/server

2、系统安装

本次采用在Windows10环境下进行试验,首选使用Hyper-V进行安装,默认内存:1024MB,安装步骤不再赘述。

(二)数据库

1、版本下载

本次选择使用人大金仓的KingbaseES_V008R003C002B0340_Lin64_install.iso,刚好笔者手边有V8-R3的安装介质,就不重复下载了。没有的同学可以访问人大金仓官网下载试用最新版本。

人大金仓https://www.kingbase.com.cn/rjcxxz/index.htm

2、授权文件

本次选择使用开发版本的授权文件,同样可以在人大金仓官网进行下载试用。下载之后解压可以看文件名称为:license_27148_0.dat

(三)环境准备

1、安装字符集

>sudo apt-get update #获取更新

>sudo apt-get install -y language-pack-zh-hans

>sudo apt-get install -y language-pack-zh-hant

2、创建用户

>sudo useradd kingbase  #创建用户 kingbase

>sudo usermod -a -G sudo kingbase #为kingbase用户授权sudo权限

3、准备安装位置

本次计划在根下创建/kingbase目录,用于安装介质、数据、应用及授权文件

>mkdir /kingbase

>mkdir /kingbase/cdrom  #存放安装介质

>mkdir /kingbase/data #存放数据库数据文件

>mkdir /kingbase/kingbase #存放应用主程序

>mkdir /kingbase/license #存放授权文件

>sudo chown -R kingbase:kingbase /kingbase #更新文件用户属组

4、更新用户环境变量

>su kingbase #切换到人大金仓用户 kingbase

>cd /home/kingbase #如无相关目录可手动创建 mkdir /home/kingbase

>vi .bashrc  #编辑环境变量文件

#输入如下内容

export KINGBASE_HOME=/kingbase/kingbase

export KINGBASE_DATA=/kingbase/data

export LD_LIBRARY_PATH=$PATH:/kingbase/kingbase/Server/lib

export PATH=$PATH:/kingbase/kingbase/Server/bin

export LANG=zh_CN.UTF8

export KINGBASE_PORT=54321

>source .bash_profile #若操作系统没有source命令,可以手工安装

另外,还需要编辑 .profile文件,用于重启后自动执行.bash,文件内容下

vi .profile

#输入如下内容

#if running bash
if [ -n "$BASH_VERSION" ]; then
        if [ -f "$HOME/.bashrc" ]; then
                . "$HOME/.bashrc"
        fi
fi

三、安装步骤

(一)准备安装介质

1、方式一:通过Hyper-V控制台挂载安装介质

1)在顶部菜单中选择媒体->插入磁盘->选择

KingbaseES_V008R003C002B0340_Lin64_install.iso文件

2)在操作系统中使用如下命令挂载安装介质

>sudo mkdir /mnt/cdrom #创建挂载点

>sudo mount /dev/sr0 /mnt/cdrom #将光驱设备挂载到文件目录

mount: /mnt/cdrom: WARNING: source write-protected, mounted read-only. #提示如下信息

>ls /mnt/cdrom

setup  setup.sh #总共两个文件

2、方式二:将安装介质上传到虚拟机

>sudo mount -o loop KingbaseES_V008R003C002B0340_Lin64_install.iso /mng/cdrom

(二)上传license文件

将license_27148_0.dat文件上传到虚拟机/kingbase/license文件下

>ls /kingbase/license

 

-rw-rw-r-- 1 kingbase kingbase 3253 May 28 12:52 license_27148_0.dat

(三)采用控制台模式执行安装过程

1、执行安装命令

>/mnt/cdrom/setup.sh

 【选项1-安装新的实例】

2、查看许可协议

 

 【选择Y,一路回车即可】

3、选择安装集

 

 【选择1,完全安装】

4、选择授权文件

 【输入授权文件路径(保护路径和文件名),确认】

5、设置安装路径

  【输入计划安装人大金仓应用的目录,本次输入/kingbase/kingbase,确认】

6、设置数据文件目录

 【输入计划存储数据文件的路径,本次输入/kingbase/data,必须确保文件目录下为空】

7、设置端口信息

  【采用默认端口,直接回车】

8、设置数据库账户及口令信息

   【采用默认用户SYSTEM(注意用名称区分大小字母),密码要妥善保管】

 9、设置字符集

    【选择1,UTF8】

 10、设置是否大小写敏感

     【选择2,大小写敏感,回车继续】

11、安装完成

      【总结,步骤和提升都比较到位,安装比较顺利】

(四)修改配置文件

1、修改数据库配置文件

由于本次使用开发版本License文件,需要修改数据库配置文件kingbase.conf,主要修改3处内容:最多连接数的配置信息,将最大连接数max_connections修改为10,将两个保留连接数修改为3

>cd /kingbase/data  #进入数据库数据文件目录

>vi kingbase.conf #打开编辑器进行更新

#在文件中更新如下信息

max_connections = 10                    # (change requires restart)
superuser_reserved_connections = 3      # (change requires restart)
super_manager_reserved_connections = 3  # (change requires restart)

2、执行root.sh,将应用加入到系统服务中

在安装应用路径下,进入 Scripts 目录,本次命令需要切换使用root用户

>su root #切换使用root用户

>cd /kingbase/kingbase/Scripts #本示例数据库应用安装目录为 /kingbase/kingbase 

>./root.sh #执行root.sh脚本将金仓数据库应用加入到系统服务中,可实现自启动

(五)数据库启停

可使用系统服务操作命令进行启动、停止数据库应用

>systemctl start kingbase8d  #启动数据库实例,其中kingbase8d是名称是root.sh中创建服务时配置的服务名称

>systemctl stop kingbase8d #停止数据库实例

>systemctl status kingbase8d #查看数据库应用运行状态

四、测试验证

(一)创建测试数据库

本次使用createdb命令创建一个测试数据库,该命令文件在安装目录下 Server/bin中

>cd /kingbase/kingbase/Server/bin  #其中 /kingbase/kingbase 为数据库安装目录

>./createdb -USYSTEM test  #使用SYSTEM用户创建一个test的数据库,注意用户名SYSTEM为大写

(二)使用KSQL验证基本操作

本次使用ksql命令在test库中,创建一张数据库表

>cd /kingbase/kingbase/Server/bin  #其中 /kingbase/kingbase 为数据库安装目录

>./ksql -USYSTEM test #使用SYSTEM连接test数据库,注意用户名SYSTEM为大写

>test=#    #数据交互命令提示符

>test=#  create table student (id int,name varchar(20)); #创建一张数据库表student 

(三)客户端验证

本次使用dbeaver通用数据库客户端工具建立连接,进行验证。如有需要的同学可以从官网进行下载,DBeaver Community | Free Universal Database Tool

1、安装DBeaver并添加人大金仓数据库jdbc驱动

 2、创建连接并验证测试

本示例参考如下连接信息,使用SYSTEM用户连接到test数据库

【连接信息如上图】

 

 【验证信息如上图】

五、结尾

本次将在Ubuntu环境下安装人大金仓数据库做了记录,瑾供参考,如有疏漏之处,敬请见谅。


http://chatgpt.dhexx.cn/article/qBV9QMNl.shtml

相关文章

金仓数据库KingbaseES数据库概念(五)--数据库实例体系结构

目录 1. 实例结构 2. 进程结构 3. 内存结构 1. 实例结构 KingbaseES 数据库管理系统,由数据库文件和KingbaseES实例组成。 数据库文件 数据库文件为存储用户数据以及元数据的一组磁盘文件。 元数据为描述数据库结构、配置和控制有关的信息。 KingbaseES实例 …

猿创征文 | 国产数据库之人大金仓数据库详解安装和使用

文章目录 1、KingbaseES是什么数据库2、KingbaseES数据库产品优势3、KingbaseES安装包下载地址4、KingbaseES数据库安装1、windows安装KingbaseES1、图形化界面安装2、命令行安装3、静默安装 2、Linux安装KingbaseES1、图形化安装2、命令行安装3、静默安装 1、KingbaseES是什么…

UCF101数据集标签错误解决方案

最近在用ECO视频理解方案,进行数据处理时,发现了一个标签和视频名对应不上的问题,然后导致程序运行错误,问题描述如下: 出现问题后,逐步排查代码,发现代码没有问题,让我百思不得其解…

关于如何将动作识别数据集UCF101中的每一小段视频按类别分割成一帧帧图片

关于如何将动作识别数据集UCF101中的每一小段视频按类别分割成一帧帧图片 本人搜索了好位博主的解决方案,效果始终不能满足我的要求,后来在他人的代码基础上加以改进,成功分割。代码如下: import cv2 import osvideo_path .../U…

PyTorch implementation for ECO,finetune on ucf101

方法出自论文 ECCV2018 " Efficient Convolutional Network for Online Video Understanding" 接口出自https://github.com/mzolfaghari/ECO-pytorch 环境要求 作者: Python 3.5.2 PyTorch 0.4.1 TorchVison: 0.2.1 我的: centos系统 Pytho…

seg2vid 迁移使用ucf101数据集

文章目录 在test_refine_w_mask_two_path.py上加载playingviolin数据集的结果输入参数的调整修改地址在test_refine上复现修改:使用list文件生成工具产生测试帧目录class UCF101 跑test_refine.py 在test_refine_w_mask_two_path.py上加载playingviolin数据集的结果…

Ubantu16.04+CUDA10.0安装mmaction以及提取UCF101的frame和optical flow

Ubantu16.04CUDA10.0安装mmaction以及提取UCF101的frame和optical flow 研一刚转到视频动作识别方向,因为很多模型都需要光流输入,因此不得不安装第三方库提取光流。尽管现在该领域何凯明大佬的最新成果,Non-Local模块以及SlowFast-Net只用视…

UCF101视频分类之CNN-LSTM-Code总结

harvitronix/five-video-classification-methods视频分类-Code总结 环境要求准备工作提取视频帧CNN提取视频帧特征LSTM验证模型扩展 Code: https://github.com/harvitronix/five-video-classification-methods. 环境要求 requirements: Keras>2.0.2 numpy>1.12.1 pand…

使用Pytorch实现UCF101视频分类

开源代码:https://github.com/jfzhang95/pytorch-video-recognition 系统:Ubuntu16.04 显卡1070 编译器:pycharm UCF数据集包括101类视频,分别是: 1 ApplyEyeMakeup 2 ApplyLipstick 3 Archery 4 BabyCrawling 5 B…

动作识别0-02:mmaction2(SlowFast)-官方数据训练测试-ucf101

以下链接是个人关于mmaction2(SlowFast-动作识别) 所有见解,如有错误欢迎大家指出,我会第一时间纠正。有兴趣的朋友可以加微信:17575010159 相互讨论技术。若是帮助到了你什么,一定要记得点赞!因为这是对我最大的鼓励。…

01【C3D 行为识别】项目下载 环境配置 数据集转化视频帧 UCF101数据集处理

目录 一,创建实例二,环境的快速搭建三,UCF101数据集处理3.1 准备视频文件3.2 下载标注文件3.3 抽取视频帧3.4 生成文件列表最后结构 四,参考 【C3D 行为识别】总目录 实战 复现代码解析自定义数据集 B站视频: https:/…

我的AI之路(52)--如何制作自己的UCF101数据集

前面说过如何用自己的UCF101数据集训练3D识别模型video-caffe,那么怎么制作自己的UCF101数据集呢?这个稍微有点复杂。 UCF101数据集其实是按101个动作类别分类了的短视频的集合,每类动作对应一个目录,每个目录下有很多avi格式的视…

时空行为检测数据集 JHMDB UCF101_24 详解

文章目录 0. 前言1. JHMDB1.1. 基本情况1.2. 数据准备以及标签详解 2. UDF101_242.1. 基本情况2.2. 数据准备与标签详解 3. 数据集可视化代码 0. 前言 现在常用的时空行为检测数据集只有AVA/JHMDB/UCF101_24。 AVA数据集是每一秒标一帧,更多信息可以参考我的笔记。…

行为识别TSM训练ucf101数据集

序言 最近有个行为检测的需求,打算用行为识别做,纯小白入这个方向,啃了两周的TSM原理和源码,训练好自己的数据集后,发现好像没法应用到自己的需求场景??玛德!算了,还是要…

UCF101数据集处理

UCF101数据集处理 在复现动作识别类的算法时,常需要用到数据集。ucf101就是其中一个。 之前复现代码时所用的ucf101数据集是直接将原数据集中的视频处理成图片。数据集目录如下: UCF101/ApplyEyeMakeup/v_ApplyEyeMakeup_g01_c01/img_00001.jpg (此时通过…

深度学习视频数据集(动作识别):UCF-101

UCF-101 官网:https://www.crcv.ucf.edu/research/data-sets/ucf101/ 网盘:链接:https://pan.baidu.com/s/1RsJuykWyUlQ4_c1TwqxR_Q 提取码:909g 官方解释 UCF101是一个现实动作视频的动作识别数据集,收集自YouTub…

UCF101数据集提取帧+TDN部署(Anaconda+Python3.7+Pytorch)

UCF101数据集提取帧TDN部署(AnacondaPython3.7Pytorch) 前言一、安装MMAction21.引入库2.环境搭建3.安装4.准备原始数据集5.制作视频提取帧数据集 二、部署TDN1.引入库2.读入数据3.训练模型4.查看结果 本人实测结果 前言 将TDN部署在个人电脑上&#xf…

UCF101动作识别数据集简介绍及数据预处理

文章目录 一、数据集简介:二、数据集获取及解压缩:1. 数据下载2. 数据集解压缩: 三、数据集划分四、数据集预处理1. 生成pkl文件2. 直接对视频文件处理 一、数据集简介: UCF101是一个现实动作视频的动作识别数据集,收…

【Java】内部类的定义

目录 一、前言 二、内部类 语法格式: static修饰内部类 内部类未被static修饰时: 内部类被static修饰后 演示操作: 一、前言 前面我们学习了一个小的项目,现在我们来学习新的知识点,关于内部类的描述&#xff0…

Java类的定义、声明及使用

1、 class 类名称{属性方法} 2、声明一个类需要通过一个关键字class 3、类与对象的关系 1)类是对某一类事物的描述,是抽象的、概念上的意义,对象是实际存在的该类事物的每一个个体,也被称为实例。 package classdemo; class …