Linux部署人大金仓(Kingbase8)

news/2024/4/26 20:35:58/文章来源:https://blog.csdn.net/weixin_47343544/article/details/130332139
陈老老老板🦸
👨‍💻本文专栏:国产数据库-人大金仓(kingbase8)(主要讲一些人大金仓数据库相关的内容)
👨‍💻本文简述:本文讲一下LInux上部署人大金仓数据库,超级详细。
👨‍💻上一篇文章: SpringBoot整合Mybatis+人大金仓(kingbase8)
👨‍💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。
🦹我认为人人都可以学好编程,我愿意成为你的领路人!(需内推私聊)

在这里插入图片描述

一、人大金仓数据库简介

1.人大金仓是成立最早的拥有自主知识产权的国产数据库企业,以“提供卓越的数据库产品助力企业级应用高质量发展”为使命,致力于“成为世界卓越的数据库产品与服务提供商”。
2.KingbaseES是一款面向大规模并发交易处理的企业级关系型数据库。 该产品支持严格的ACID特性、结合多核架构的超凡性能、健全完善的安全标准,以及完备的高可用方案,并提供可覆盖迁移、开发及运维管理全使用周期的智能便捷工具。产品融合了人大金仓在数据库领域几十年的产品研发和企业级应用经验,可满足各行业用户多种场景的数据处理需求

特性:

  • 迁移开发 简单高效
  • 高度容错 稳定可靠
  • 性能强劲 表现出众
  • 系统自治 简单易用
  • 纵深防御 确保安全
  • 全面兼容 深度适配

二、人大金仓数据库下载

说明:其实可以直接去官网直接进行下载,官网下载。网址:人大金仓安装包下载地址。2.5个G还是很大的。

在这里插入图片描述
注意:授权文件也需要下载,这里我们下载企业版(企业版连接客户端可以进行调整,如果是标准授权文件,连接过多会报错)。下载完需要解压。

在这里插入图片描述
注意:建议先通过以下命令查看安装程序文件对应的 MD5 值或 SHA1 值,再和拿到的 MD5 值或 SHA1 值进行比对。如果一致,说明安装文件正常;如果不一致,说明安装文件可能不完整,安装过程可能无法正常完成。

查看MD5值命令(假设拿到的安装包文件是 KingbaseES_V8.6_Lin64_install.iso,查看其 MD5 值)

md5sum KingbaseES_V8.6_Lin64_install.iso

查看其 SHA1 值命令

sha1sum KingbaseES_V8.6_Lin64_install.iso

三、检查安装环境

说明:安装环境要满足内存512MB以上、硬盘10GB以上空闲空间即可。

检查内存信息(以 MB 单位显示)

free -m

检查磁盘存储信息(以 GB 单位显示)

df -hl

四、预安装,准备工作

1.创建安装用户

说明:安装人大金仓不能使用root用户,需要创建一个新的用户kingbase。
·在安装 KingbaseES 时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在 Linux 系统中,需要
以非 root 用户执行安装程序,且该用户要有标准的 home 目录。

先使用 root 用户运行,如下命令创建 kingbase 用户

useradd -m kingbase

继续运行如下命令设置 kingbase 用户的密码

passwd kingbase

注意:密码需要输入两次,保证两次输入的密码相同。

2.创建安装目录

说明:KingbaseES 默认的安装目录是/opt/Kingbase/ES/V8。如果不存在,需要使用 root 用户先创建该目录,并赋予 kingbase 用户对该目录的读写权限。

创建目录命令

mkdir /opt/Kingbase/ES/V8

赋予权限命令

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

3.创建数据目录

说明:数据目录是 KingbaseES 中存放数据文件的目录,默认是在安装目录下的 data 目录。也可以与安装目录分开单独设置。

创建数据目录命令:

mkdir /opt/Kingbase/ES/V8/data

注意:数据目录不必事先创建。安装过程中会提示指定数据目录,如果目录不存在安装程序会自动创建。

4.安装包的挂载与取消

说明:iso 格式的安装程序包需要先挂载才能使用。挂载 iso 文件需要使用 root 用户。比如挂载的目录是 iso 文件同级目录 KingbaseESV8。我们将人大金仓ios文件放在data下。

挂载命令:

su kingbasemount KingbaseES_V8.6_Lin64_install.iso ./KingbaseESV8

注意: KingbaseESV8 目录下可以看到 setup 目录和 setup.sh 脚本。可以进行取消挂载。

取消挂载 iso 文件命令:

su kingbaseumount ./KingbaseESV8

注意: KingbaseESV8 已经和 iso 文件解除挂载关系,在 KingbaseESV8 目录下不会再看到安装相关文件。

五、命令行安装

说明:LInux还是推荐使用命令安装方式,因为图形化十分容易出现错误。图形化安装方式与windows安装就类似,可以看我之前的文章,这里就不再重复了。

1.选择安装语言类型

命令行安装支持中文和英文的文字提示。根据操作系统的语言设置会显示对应语言的提示信息。

查看操作系统的语言设置命令:

echo $LANG

如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。

修改语言设置为中文命令:

export LANG=zh_CN.UTF-8

2.进行安装

说明:进入安装程序中 setup.sh 所在目录,以 kingbase 用户执行如下命令

sh setup.sh -i console

在这里插入图片描述
注意:
输入 1,再按 ,选择“安装新的实例”;
输入 2,再按 ,选择“修改存在的实例”。

3.简介

说明:“简介”界面中提供了 KingbaseES 版本和安装程序版本等信息。
在这里插入图片描述
注意:
输入 quit,按 退出安装;
输入 back,按 返回前一屏幕;
直接按 进行下一步操作。

4.许可协议

说明:需要阅读完整的许可协议。连续按 翻页阅读直到结束。
在这里插入图片描述
注意:
输入 Y(不分大小写)表示接受此许可协议条款。
输入 N(不分大小写)表示不接受此许可协议条款,输入其他无效。
若不接受,则会提示警告信息,无法继续安装,提示用户重新选择。

5.选择安装集

说明:根据安装后数据库服务功能的不同,KingbaseES V8.6 可分为完全安装、客户端安装和定制安装三种安装集。
• 完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
• 客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
• 定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。
在这里插入图片描述

注意:
输入 1,或按 接受缺省项,选择“完全安装”安装集,系统将安装 KingbaseES 所有组件,跳至
选择授权文件。
输入 2,选择“客户端安装”安装集,系统将安装 KingbaseES 的所有客户端工具、编程接口、扩展插件以及
命令行可执行二进制文件,跳至选择安装文件夹。
您输入 3,选择“定制安装”安装集,可根据需求选择安装所需功能组件,将进入下一步选择产品功能组件。

6.选择授权文件

说明:此步骤用于选择授权文件,若指定的授权文件合法,则将显示授权文件的详细信息。
在这里插入图片描述
注意: 输入授权文件的绝对路径后,按 以检查授权文件,若授权文件有效,则进入下一步骤。

7.选择安装文件夹

说明:此步骤用于选择安装路径。默认安装路径是/opt/Kingbase/ES/V8。
在这里插入图片描述
注意:可自行输入一个绝对路径作为安装目录。缺省直接按 键,即为默认路径。再次确认完整路径,输入 Y(不分大小写),按 键继续。

8.预安装摘要

说明:在此步骤会看到即将安装产品的摘要信息。
包括:
• 产品名称。
• 安装文件夹。
• 指定安装的功能组件。
• 安装路径所在磁盘空间信息。
在这里插入图片描述

9.安装确认

说明:在此步骤进行安装确认。按 键系统开始执行安装过程。
在这里插入图片描述

10.正在安装

说明:安装过程中会不断刷新安装进度。
如选择“完全安装”安装集,安装进度 100% 之后,将至初始化数据库。
如选择“客户端安装”安装集,安装进度 100% 之后,将至安装完成。
如选择“定制安装”安装集,并且选择安装数据库服务器组件,安装进度 100% 之后,将至初始化数据库。
在这里插入图片描述

11.初始化数据库

说明:选择数据库数据目录,默认数据库数据目录为安装目录下的 data 目录。密码设为与用户名一样system
在这里插入图片描述
注意:
设置如下初始化数据库参数:
• 默认端口为:54321(可自定义)
• 默认账户为:system(可自定义)
• 密码:system(自定义)
• 默认字符集编码为:UTF8(可选 GBK、GB18030)
• 默认数据库兼容模式为:ORACLE(可选 PG)
• 默认大小写敏感为:是(可选否)
• 默认数据块大小为:32k(可选 16k、32k)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

12.安装完成

说明:安装过程中没有出现任何警告或错误,将显示如下界面

在这里插入图片描述

13.执行 root.sh

说明:执行 root.sh 脚本来注册并启动数据库服务,具体步骤如下:

  1. 打开新终端;
  2. 切换到 root 用户;
  3. 运行 ${安装目录}/install/script/root.sh 。
    如果想启动或停止数据库服务,进入 ${安装目录}/Server/bin 目录执行如下命令
# 启动服务
sys_ctl -w start -D ${Data 文件目录} -l "${Data 文件目录}/sys_log/startup.log"
# 停止服务
sys_ctl stop -m fast -w -D ${Data 文件目录}

总结:国产化是一个不可避免的趋势,整合国产数据库是必须要掌握的一步。希望对您有帮助,感谢阅读

结束语:裸体一旦成为艺术,便是最圣洁的。道德一旦沦为虚伪,便是最下流的。
勇敢去做你认为正确的事,不要被世俗的流言蜚语所困扰。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_102573.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue+Echarts 项目演练(中)后台数据接口的创建

全局引用Echarts与axios 后台接口创建express路由 api接口数据创建 全局引用Echarts与axios vue3.0的挂载方式&#xff1a;使用Provide/Inject依赖注入&#xff0c;将替代vue2中在原型链上挂载一些属性在app.vue中使用provider来给后代们提供数据 <script> import { p…

经典数据结构之2-3树

2-3树定义 2-3树&#xff0c;是最简单的B-树&#xff0c;其中2、3主要体现在每个非叶子节点都有2个或3个子节点&#xff0c;B-树即是平衡树&#xff0c;平衡树是为了解决不平衡树查询效率问题&#xff0c;常见的二叉平衡书有AVL树&#xff0c;它虽然提高了查询效率&#xff0c…

深入JVM了解Java对象实例化过程

文章目录 一、对象创建方式二、对象产生步骤1、判断对象是否已经加载、链接、初始化2、为对象分配内存空间3、处理并发问题3.1 TLAB 4、初始化零值5、完善对象内存布局的信息6、调用对象的实例化方法 <init>7、总结 三、对象的内存布局1、对象头1.1 运行时元数据&#xf…

详解树与二叉树的概念,结构,及实现(上篇)

目录 一&#xff0c; 树 1.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 二&#xff0c; 二叉树 2.1二叉树概念 三&#xff0c;特殊的二叉树 1. 满二叉树 2. 完全二叉树 3. 1 二叉树的性质 3. 2 二叉树的存储…

【速卖通】 AliExpress(速卖通)关键词搜索结果采集

采集场景 在AliExpress(速卖通) 首页中 http://www.aliexpress.com 中输入关键词&#xff0c;采集关键词搜索后得到的商品列表信息。 采集字段 关键词、标题、商品id、商品图片地址、商品详情链接、价格、免费退送货、星级、已出售数量、店铺名 采集结果 采集结果可导出为E…

Linux-初学者系列——篇幅7_文本编辑和处理命令

文本编辑和处理命令-目录 一、系统基本编辑命令安装vim软件工具包语法格式&#xff1a; 1、vim编辑命令模式01 普通模式02 编辑模式03 命令模式 2、编辑文件技巧01 批量删除多行指定信息02 批量增加多列指定信息03 编辑常见问题错误1&#xff1a;没有指定编辑信息错误2&#xf…

基于TensorRT的yolov5 实例分割部署

yolov5-7.0 github: https://github.com/ultralytics/yolov5/tree/master 1. 代码的使用 1.1 训练yolov5-seg模型 使用的yolov5-7.0的代码,github下载:https://github.com/ultralytics/yolov5/releases/tag/v7.0 训练指令 python segment/train.py --data coco128-seg.y…

centos7 查看服务器配置信息

1.linux查看版本当前操作系统发行信息 cat /etc/centos-release cat /etc/centos-release 2、查看内核版本uname -a或者cat /proc/version 3、查看CPU参数 1&#xff09;、查看 CPU 物理个数   grep physical id /proc/cpuinfo | sort -u | wc -l 2&#xff09;、查看 CPU …

SpringCloud:ElasticSearch之DSL查询文档

elasticsearch的查询依然是基于JSON风格的DSL来实现的。 1.1.DSL查询分类 Elasticsearch提供了基于JSON的DSL&#xff08;Domain Specific Language&#xff09;来定义查询。常见的查询类型包括&#xff1a; 查询所有&#xff1a;查询出所有数据&#xff0c;一般测试用。例如…

magento webapi 接口返回 json对象

前言 现在主流的项目开发都是前后端分离&#xff0c;数据通过json对象格式进行传输。但是magento框架&#xff0c;和传统PHP框架相比&#xff0c;区别很大。虽然也支持以RestApi的形式传输数据&#xff0c;但是要么格式并非是传统jsonObject要么就是需要大量的get、set方法。本…

关于xilinx使用PCIE实现FPGA的部分重配置实现(MCAP)

平台&#xff1a;vivado21018.3 芯片&#xff1a;xcku115-flva1517-2-i (active) 本文官方文档&#xff1a;Xilinx_Answer_64761_Ultrascale_Devices 本文驱动下载地址&#xff1a;64761 - Bitstream Loading across the PCI Express Link in UltraScale and UltraScale Dev…

JAVA——线程池

目录 一、线程池的概念 二、Java标准库中的线程池 三、ThreadPoolExecutor 类的参数 四、线程池的拒绝策略 五、模拟实现线程池 一、线程池的概念 线程池顾名思义就是集中存储线程的地方——联想一下水池。 线程池是一种多线程处理形式&#xff0c;处理过程中将任务添加到…

Ext4日志优化-iJournaling

背景 这几年随着SSD等高性能介质的普及&#xff0c;及其在大规模分布式存储系统上的应用。基于Append only的日志写入技术也应用得越来越多&#xff0c;这几天刚好有空&#xff0c;重读了Ext4文件系统的日志部分的内容&#xff0c;也正好看到一篇对Ext4日志技术进行优化的论文…

《编码——隐藏在计算机软硬件背后的语言》精炼——第11章(门)

“The only source of knowledge is experience.” - Albert Einstein 引言 编码是一种处理并表达信息的方式&#xff0c;它包括摩斯电码、盲文、二进制语言等等&#xff0c;当然作为计算机类的经典书籍&#xff0c;这本书简述了计算机中以二进制数为基础的编码方式&#xff0…

nginx简单介绍

文章目录 1. 下载并解压2. 80端口被占用&#xff0c;更改nginx默认的监听端口3. 访问nginx4. 在linux上安装nginx5. nginx常用命令6. nginx.conf 1. 下载并解压 官网下载 2. 80端口被占用&#xff0c;更改nginx默认的监听端口 更改conf/nginx.conf文件 3. 访问nginx ht…

【Linux】popen pclose接口介绍

本篇文章简单讲述了c语言接口popen/pclose的用法 1.函数作用 函数定义如下 #include <stdio.h>FILE *popen(const char *command, const char *type); int pclose(FILE *stream);1.1 popen popen函数会创建一个管道&#xff0c;fork后调用shell来打开进程。由于管道的…

射频封装技术:层压基板和无源器件集成

射频和无线产品领域可以使用非常广泛的封装载体技术&#xff0c;它们包括引线框架、层压基板、低温共烧陶瓷&#xff08;LTCC&#xff09;和硅底板载体&#xff08;Si Backplane&#xff09;。由于不断增加的功能对集成度有了更高要求&#xff0c;市场对系统级封装方法&#xf…

Qt 项目Mingw编译器转换为VS编译器时的错误及解决办法

错误 在mingw生成的项目&#xff0c;转换为VS编译器时通常会报些以下错误&#xff08;C4819警告&#xff0c;C2001错误&#xff0c;C2143错误&#xff09; 原因及解决方式 这一般是由于字符编码引起的&#xff0c;在源代码文件中包含了中文字符导致的。Qt Creator 生成的代码文…

iptables防火墙和Firewalld

引言 在 Internet 中&#xff0c;企业通过各种应用系统来为用户提供各种服务&#xff0c;如 Web 网站、电子邮件系统、FTP 服务器、数据库系统等&#xff0c;那么&#xff0c;如何来保护这些服务器&#xff0c;过滤企业不需要的访问甚至是恶意的入侵呢&#xff0c;接下来&#…

【Linux】生产者消费者模型——环形队列RingQueue(信号量)

文章目录 铺垫信号量信号量概念信号量PV操作信号量基本接口 环形队列的生产消费模型引入环形队列访问环形队列代码实现代码改造多生产者多消费者代码 总结 铺垫 之前写的代码是存在不足的地方的&#xff1a; 我们使用线程操作临界资源的时候要先去判断临界资源是否满足条件&am…