Linux 人大金仓安装部署记录

  • 1 官方文件
  • 2 安装包准备
  • 3 检查和配置环境
  • 4 预安装工作
  • 5 安装
    • 5.1 简介
    • 5.2 许可协议
    • 5.3 选择安装集
    • 5.4 选择授权文件
    • 5.5 选择安装目录
    • 5.6 预安装摘要
    • 5.7 安装确认
    • 5.8 正在安装
    • 5.9 初始化数据库
    • 5.10 安装完成
  • 6 数据库启停
  • 7 安装后检查
  • 8 解除挂载

1 官方文件

官方下载地址:https://www.kingbase.com.cn/rjcxxz/index.htm

大家可根据实际情况选取适合的版本下载,记得下载一下授权文件:

官方技术文档地址:https://www.kingbase.com.cn/azysj/index.htm

2 安装包准备

安装包可在官网下载,在获得安装程序(iso 文件)的同时,应该会获得一个 MD5 值或 SHA1 值。

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

查看MD5值:

[root@localhost software]# md5sum KingbaseES_V008R006C006B0013_Lin64_install.iso

查看SHA1值:

[root@localhost software]# sha1sum KingbaseES_V008R006C006B0013_Lin64_install.iso

3 检查和配置环境

  • 检查操作系统信息
cat /etc/*release

  • 检查系统内存与存储空间

通过以下命令查看内存信息(以 MB 单位显示):

free -m

通过以下命令查看磁盘存储信息(以 GB 单位显示):

df -hl

满足内存512MB以上、硬盘10GB以上空闲空间即可。

  • 配置内核参数

编辑/etc/sysctl.conf 文件修改参数,如下所示:

fs.aio-max-nr= 1048576
fs.file-max= 6815744
kernel.shmall= 2097152
kernel.shmmax= 4294967295
kernel.shmmni= 4096
kernel.sem= 250 32000 100 128
net.ipv4.ip_local_port_range= 9000 65500
net.core.rmem_default= 262144
net.core.rmem_max= 4194304
net.core.wmem_default= 262144
net.core.wmem_max= 1048576

内核参数修改完毕后,重启 Linux 系统,并输入如下命令查看内核参数的修改是否正确:

/sbin/sysctl -p
/sbin/sysctl -a
  • 资源使用参数

Linux 资源限制配置文件是/etc/security/limits.conf。限制用户可使用的资源数量对系统的稳定性非常重要。可以通过调整资源限制数量改进系统性能。其中 soft 是一个警告值,hard 是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:

资源项 含义
core 内核文件大小(KB)
data 最大数据大小(KB)
fsize 最大文件大小(KB)
memlock 最大锁定内存地址空间(KB)
nofile 最大打开的文件描述符数量
rss 最大持久设置大小(KB)
stack 最大堆栈大小(KB)
cpu 最大 CPU 时间(分钟)
noproc 最大进程数量
as 地址空间限制(KB)
maxlogins 用户最大登录次数
maxsyslogins 系统上登录的最大数量
priority 运行用户进程的优先级
locks 用户可持有的最大文件锁数量
sigpending 最大挂起的信号数量
msgqueue POSIX 消息队列使用的最大内存(字节)
nice 最大可提升到的合适优先级
rtprio 最大实时优先级

nofile、noproc、core 参数可修改为如下值:

# * 表示所有用户,可只设置 root 和 kingbase 用户
* soft nofile 65536
# 注意:设置 nofile 的 hard limit 不能大于/proc/sys/fs/nr_open,否则注销后将无法正常登陆
* hard nofile 65535
* soft nproc 65536
* hard nproc 65535
# unlimited 表示无限制
* soft core unlimited
* hard core unlimited

4 预安装工作

  • 创建安装用户

新建 kingbase 用户作为金仓数据库管理系统 KingbaseES 专用的系统用户:

useradd -m kingbase

该命令会同时创建同名用户组 kingbase 以及用户根目录/home/kingbase。继续运行如下命令设置 kingbase 用户的密码:

passwd kingbase
  • 安装目录

金仓数据库管理系统 KingbaseES 默认的安装目录是/opt/Kingbase/ES/V8。如果不存在,需要使用 root 用户先创建该目录,并赋予 kingbase 用户对该目录的读写权限。

mkdir /opt/Kingbase/ES/V8
chmod o+rwx /opt/Kingbase/ES/V8
  • 数据目录

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

  • 安装包的挂载与取消

iso 格式的安装程序包需要先挂载才能使用。挂载 iso 文件需要使用 root 用户。比如挂载的目录是 /mnt,可以运行如下命令进行挂载:

#cd KingbaseES_V008R006C006B0013_Lin64_install.iso 所在目录
mount KingbaseES_V008R006C006B0013_Lin64_install.iso /mnt

/mnt目录下可以看到 setup 目录和 setup.sh 脚本。

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

5 安装

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

echo $LANG

如果系统显示值包含“zh_CN”,则为中文语言,安装程序会显示中文内容。否则,可以执行如下命令修改语言设置为中文:

export LANG=zh_CN.UTF-8

切换到su kingbase用户并安装:

# 切换用户
su kingbase
# 进入到安装目录
cd /mnt
# 执行安装程序,官方文档说这样是图形化安装,但是我的服务器不支持,就是命令行安装了,官方文档中正确的命令行安装需执行 sh setup.sh -i console
sh setup.sh

接下来跟着提示一步步操作即可,基本可以直接下一步,以下是本人命令行安装的操作截图,可直接看官方文档操作,官方有图形化安装和静默安装的步骤。

5.1 简介

直接Enter继续进行下一步:

5.2 许可协议

Enter继续,协议比较长,要多按几次Enter:

输入“Y”接受协议并继续下一步:

5.3 选择安装集

一般就选择第一个完全安装:

安装集类别 说明
完全安装 包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
客户端安装 包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
定制安装 在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择

5.4 选择授权文件

注意:文件路径具体到授权文件名称

5.5 选择安装目录

可默认,直接Enter继续:

5.6 预安装摘要

直接Enter继续:

5.7 安装确认

直接Enter继续:

5.8 正在安装

这步就只需要等就行!

5.9 初始化数据库

选择数据库数据目录,默认数据库数据目录为安装目录下的data目录,选择默认就直接Enter:

依次设置数据库端口、管理员用户名、管理员用户密码、数据库字符集、数据库兼容模式、大小写敏感设置、存储块大小设置(选择默认就Enter):


5.10 安装完成

按Enter退出安装。(需要注册为服务的话,可以按照提示运行一下root.sh程序)

安装目录下的文件如下,doc文件夹下有很多数据库相关文档,可下载阅读。

6 数据库启停

如果想启动或停止数据库服务,进入 ${安装目录}/Server/bin 目录执行如下命令:

# 启动服务
./sys_ctl -w start -D ${Data 文件目录} -l "${Data 文件目录}/sys_log/startup.log"
# 停止服务
./sys_ctl stop -m fast -w -D ${Data 文件目录}

如下,启动成功,通过ps命令也可查询到相关进程:


如下,停止成功,无相关进程:

7 安装后检查

  • 查看安装日志

在 ${安装目录}/install/Logs 目录下,存在名称如”KingbaseES_V8_ 安装 _*.log” 的日志文件,其中记录了安
装过程的所有信息。您可以打开日志文件,查看如下所示安装结果信息判断是否安装正确。

  • 验证工具是否能连接数据库

可以使用交互式终端工具(ksql)连接数据库。进入 ${安装目录}/Server/bin 目录,执行如下命令:

./ksql -p 54321 -U system test

-p 参数指定初始化数据库时设置的端口。
-U 参数指定初始化数据库时设置的管理员用户,也可以是其他用户。

更详细的 ksql 工具使用可参考《KingbaseES_ksql 工具用户指南及参考》。如果 ksql 能够正常连接数据库服务,则说明数据库安装正常。也可以使用数据库开发管理工具连接数据库,具体使用可参考《KStudio 使用手册》。

  • 查看数据库版本

进入 ${安装目录}/Server/bin 目录,执行

./kingbase –V;

或在交互式终端(ksql)中执行:

select version();

8 解除挂载

安装完成后记得解除挂载ios。

umount <挂载目录>

Linux 人大金仓安装部署记录相关推荐

  1. 国产系统:麒麟之人大金仓数据库部署

    一.基本信息和资源 1.1 查看服务器信息 [root@7PGxjKPL4 ~]# cat /etc/*release Kylin Linux Advanced Server release V10 ...

  2. 人大金仓安装教程(国产数据库安装)

    人大金仓安装教程 1.环境准备 2.安装步骤 2.1.上传软件 2.2.解压软件 2.3.安装 2.4. 配置内核参数 2.5.命令行安装步骤 3.ArcGIS连接人大金仓 1.环境准备 硬件:arm ...

  3. 国产数据库人大金仓踩坑记录和函数适配

    文章目录 总体介绍 注意事项(踩的坑) 函数适配(持续更新) 技巧 总体介绍 人大金仓,是国产数据管理软件与服务提供商.主要服务于电子政务.党务.国防军工.金融.智慧城市.企业信息化等行业.在北京.上 ...

  4. mysql数据库迁移到人大金仓数据库问题记录清单

    (1)数据库类型不支持异常:dbType not support : null, url jdbc:kingbase8. 解决方法: 数据源配置: spring:datasource:druid:st ...

  5. 人大金仓数据库安装与配置

    安装包下载地址 访问人大金仓官网: 人大金仓数据库安装包下载 Licence授权文件下载 Licence授权文件下载 CentOS7.9人大金仓数据库部署 环境准备 1. 创建用户 useradd k ...

  6. windows 连接 人大金仓 php版本 已解决

    在工作中, 突然更换电脑,进行电脑更换. 人大金仓安装php版本对应模块 出现问题记录 1..安装注意事项 忽略 大小写识别 2.打开命令行,输入php -m,如果提示: PHP Warning:   ...

  7. 将pg的表复制到人大金仓

    下午将pg下的一个表导到人大金仓里.记录一下过程. 1.从pg导出 在人大金仓迁移工具里,没有看到支持pg,因此用不了这个迁移工具.首先进pg,选中源表,鼠标右键,export,导出为csv文件,带标 ...

  8. Linux安装人大金仓v7,人大金仓kingbaseV7 windows环境下安装

    人大金仓是国产数据库,属ORACLE系,安装步骤如下: 一,安装数据库(完成后可使用查询分析器等,可以远程其他库) 1,解压自己系统对应的kingbase版本.以64位为例子 2,解压完成先安king ...

  9. CentOS7环境下 人大金仓kes86数据库安装过程

    安装前确认 操作系统:主机名.IP地址.发型版本.内核版本 [root@localhost ~]# hostname localhost.localdomain [root@localhost ~]# ...

  10. 银河麒麟V10安装与运行人大金仓数据库

    一.操作系统 Linux-4.19.90-17.ky10.aarch64-aarch64-with-kylin-10-Tercel 64bit 二.准备工作 1. 数据库下载,人大金仓官网下载地址 h ...

最新文章

  1. 个人小应用服务器安装搭建,HP 360p Gen9 使用winpe安装centos[一]
  2. C++xor cipher异或密码算法(附完整源码)
  3. 从独角兽到上市:我们与TAPD的故事
  4. [转载] 50个数据可视化最有价值的图表(附完整Python代码,建议收藏)
  5. 可视化技巧:显示带colorbar的热图(matplotlib)
  6. apache做yum源_svn+apache的yum源安装方式
  7. python 抓取页面内容_用Python程序抓取网页的HTML信息的一个小实例
  8. LINUX---安装Hadoop集群时,把hadmin用户的shell脚本添加到开机自启动脚本
  9. 在html中生成动态表格数据,JavaScript实现网页动态生成表格
  10. Go channel 通道
  11. Mac下编写C或C++
  12. Optional orElseThrow 错误: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出...
  13. redux react-redux简介
  14. 第8章 - 异构系统的协同控制及最优控制 --> 最优控制
  15. 从创新取舍到赶工失衡,一个猎人的《怪物猎人:世界》碎碎念
  16. 常用JS图片滚动代码大全
  17. 创维酷开电视(coocaa tv)应用安装成功,设备重启后应用莫名消失的问题
  18. 春运首日 民航局在10个机场开展国内航班夜航试点
  19. 批量加密pdf方法(完全免费)
  20. Vue升序降序(前端价格排序)

热门文章

  1. python字符串结束的标志_python-7-字符串的操作_方法_format_列表的操作
  2. 广告文案:用文案讲好故事的广告是如何做?
  3. YARN-ResourceManager重启
  4. HTML 前端命名规则
  5. 企鹅吞狗,狗走狐悲,狼厂危矣
  6. 使用setBounds()函数设置Java布局
  7. web(蜘蛛网和网)
  8. JavaScript学习笔记(25) JavaScript.then()这个方法是什么意思?
  9. 【调剂】齐齐哈尔大学接收调剂研究生
  10. 拼多多增长黑客模式实战