3. 安装前准备工作

  • 硬件环境要求

  • 软件环境要求

  • 安装包准备

  • 检查和配置环境

  • 预安装工作

3.1. 硬件环境要求

金仓数据库管理系统KingbaseES V8.6 支持通用X86_64、龙芯、飞腾、鲲鹏等国产CPU硬件体系架构。

表 3.1.2 硬件要求

版本

要求

标准版/企业版/专业版/开发版

  • CPU:X86、龙芯、飞腾、鲲鹏

  • 内存:512MB以上

  • 硬盘:10GB以上空闲空间

3.2. 软件环境要求

金仓数据库管理系统KingbaseES V8.6 支持各种主流的Linux操作系统64位发行版本,包括CentOS、Ubuntu、中标麒麟、银河麒麟、统信UOS、Deepin、凝思、中科方德等操作系统。

3.3. 安装包准备

您可以通过人大金仓官网(人大金仓-成为世界卓越的数据库产品与服务提供商)下载对应平台的安装程序,也可以通过人大金仓的销售人员、售后支持人员或代理商获取安装程序。

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

假设拿到的安装包文件是KingbaseES_V8R6_Lin64_install.iso,查看其MD5值:

md5sum KingbaseES_V8R6_Lin64_install.iso

查看其SHA1值:

sha1sum KingbaseES_V8R6_Lin64_install.iso

3.4. 检查和配置环境

3.4.1. 检查操作系统信息

您可以通过以下命令查看操作系统信息:

cat /etc/*release

3.4.2. 检查系统内存与存储空间

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

free -m

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

df -hl

如果安装过程中出现存储空间不足的情况,请先释放足够的磁盘空间,再执行安装程序。如果硬件配置不满足要求,需要更换满足要求的硬件设备再进行安装。

3.4.3. 配置内核参数

为了避免在金仓数据库管理系统KingbaseES安装和使用过程中出现问题,您需要检查和设置内核参数。

  • 内核参数

您可以参考内核参数查看命令(最新的系统,需参考系统的用户手册)检查内核参数。

表 3.4.1 内核参数查看命令

参数

查看命令

semmsl, semmns, semopm, and semmni

# /sbin/sysctl -a | grep sem

shmall, shmmax, and shmmni

# /sbin/sysctl -a | grep shm

file-max

# /sbin/sysctl -a | grep file-max

ip_local_port_range

# /sbin/sysctl -a | grep ip_local_port_range

rmem_default

# /sbin/sysctl -a | grep rmem_default

rmem_max

# /sbin/sysctl -a | grep rmem_max

wmem_default

# /sbin/sysctl -a | grep wmem_default

wmem_max

# /sbin/sysctl -a | grep wmem_max

aio-max-nr

# /sbin/sysctl -a | grep aio-max-nr

tcp_wmem

# /sbin/sysctl -a | grep tcp_wmem

tcp_rmem

# /sbin/sysctl -a | grep tcp_rmem

表 3.4.2 内核参数参考值

参数

参考值

所在文件

semmsl

250

/proc/sys/kernel/sem

semmns

32000

semopm

100

semmni

128

shmall

2097152

/proc/sys/kernel/shmall

shmmax

最小: 536870912

最大: 物理内存值减去1字节

建议: 大于物理内存的一半

/proc/sys/kernel/shmmax

shmmni

4096

/proc/sys/kernel/shmmni

file-max

6815744

/proc/sys/fs/file-max

aio-max-nr

1048576

注意: 本参数限制并发发出 的请求数量。应该设置以避免IO 子系统的失败。

/proc/sys/fs/aio-max-nr

ip_local_port_range

最小: 9000

最大: 65500

/proc/sys/net/ipv4/ip_local_port_range

rmem_default

262144

/proc/sys/net/core/rmem_default

rmem_max

4194304

/proc/sys/net/core/rmem_max

wmem_default

262144

/proc/sys/net/core/wmem_default

wmem_max

1048576

/proc/sys/net/core/wmem_max

若内核参数与参考值不一致,您可通过编辑/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。限制用户可使用的资源数量对系统的稳定性非常重要。您可以通过调整资源限制数量改进系统性能。limits.conf文件如下所示:

图 3.4.5 limits.conf配置文件

其中soft是一个警告值,hard是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:

表 3.4.3 资源配置参数说明

资源项

含义

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
  • RemoveIPC参数

systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。 设置后重启服务:

systemctl daemon-reload
systemctl restart systemd-logind.service

3.5. 预安装工作

3.5.1. 创建安装用户

在安装金仓数据库管理系统KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录。

因此,建议在正式安装前,新建kingbase用户作为金仓数据库管理系统KingbaseES专用的系统用户,您可以先使用root用户运行如下命令创建kingbase用户:

useradd -m kingbase

注意

创建安装系统用户kingbase之后,如无特殊说明,本指南后续的操作默认使用kingbase用户进行操作。

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

passwd kingbase

注意

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

3.5.2. 安装目录

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

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

也可以自定义安装路径。如自定义安装路径为/home/kingbase/kdb,使用kingbase用户创建目录的命令如下:

su - kingbase
mkdir /home/kingbase/kdb

3.5.3. 数据目录

数据目录是金仓数据库管理系统KingbaseES中存放数据文件的目录,默认是在安装目录下的data目录。也可以与安装目录分开单独设置。您可以根据业务系统数据量来单独设置数据目录路径,例如将数据目录初始化在本机硬盘或者挂载在盘阵上。 您可以运行如下命令创建数据目录:

mkdir /opt/Kingbase/ES/V8/data

注意

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

3.5.4. 安装包的挂载与取消

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

#cd KingbaseES_V8R6_Lin64_install.iso所在目录
su
mount KingbaseES_V8R6_Lin64_install.iso ./KingbaseESV8

KingbaseESV8目录下可以看到setup目录和setup.sh脚本。安装完成后您可以运行如下命令取消挂载iso文件:

su
umount ./KingbaseESV8

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

基于Linux系统的KingbaseES数据库软件安装指南(3. 安装前准备工作)相关推荐

  1. 基于 Windows系统的 KingbaseES 数据库软件安装指南(3. 安装前准备工作)

    3. 安装前准备工作 硬件环境要求 软件环境要求 安装包准备 检查和配置环境 预安装工作 3.1. 硬件环境要求 Windows版本的金仓数据库管理系统KingbaseES V8.6 可以运行在通用X ...

  2. 基于 Linux 系统的 KingbaseES 数据库软件安装指南(5. 安装后检查)

    5. 安装后检查 在安装完成后,您可以通过以下几种方式进行安装正确性验证: 查看安装日志 在 ${安装目录}/install/Logs 目录下,存在名称如 "KingbaseES_V8_安装 ...

  3. 【Linux系统达梦数据库软件安装】

    一.达梦数据库安装基本硬件要求:         1.    CPU Pentium 4以上         2.    CentOS内存1G以上:中标麒麟内存2G以上:银河麒麟内存3G以上      ...

  4. linux usb显卡驱动,基于Linux系统的USB显卡多用户平台开发

    摘要: 自上个世纪九十年代以来,Linux系统得到了快速的发展,由于Linux继承了UNIX的以网络为核心的设计思想,采用模块化的设计结构,使得Linux取得了广泛的应用.于此同时,计算机硬件也取得了 ...

  5. 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...

    阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...

  6. KingbaseES 数据库软件卸载

    关键字: KingbaseES.卸载 一.安装后检查 在安装完成后,可以通过以下几种方式进行安装正确性验证: 1. 查看安装日志,确认没有错误记录; 2. 查看开始菜单: 查看应用程序菜单中是否安装了 ...

  7. 基于Linux系统的边界网关协议的设计与实现

    基于Linux系统的边界网关协议的设计与实现 3.6 BGP和RMer系统间通信 RMer系统和BGP系统之间采用的是UNIX本地的服务器客户端模式进行通信,它们创建的socket的地址格式为AF_U ...

  8. Linux网卡图形化,Linux系统无线网络图形化软件(LinSSID)使用方法

    LinSSID是款无线网络图形化的软件,我们可以使用它来设置宽带网络与无线网络搜索,是Linux系统中非常实用的工具,那么Linux系统下又该如何使用LinSSID软件呢?一起来看看豆豆给大家整理的使 ...

  9. navicat连接linux远程数据库,使用Navicat forMySql远程连接Linux 系统上的数据库

    使用Navicat for MySql远程连接Linux 系统上的数据库 解决mysql"Access denied for user'root'@'IP地址'"问题1.问题说明: ...

最新文章

  1. android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...
  2. flink读mysql速度怎么样_[DB] Flink 读 MySQL
  3. Linux 手动安装Ettercap
  4. 深度学习中的损失函数总结以及Center Loss函数笔记
  5. Primavera P6 安装配置指南
  6. 韩顺平php视频笔记70 面向对象编程的三大特征1 抽象 封装
  7. 贝叶斯推理(Bayes Reasoning)、独立与因式分解
  8. 专访李运华:程序员如何在技术上提升自己
  9. 微信小程序登录界面 服务器,微信小程序之登录页-------实例
  10. android timepicker 设置颜色,android TimePicker 踩过的坑 颜色设置
  11. 财务报销管理系统c++实现
  12. 久违了,我的baby!
  13. oracle取差集效率如何,Oracle Minus 取差集
  14. 王者荣耀8月6日服务器维护,8月6日体验服停机更新公告
  15. C#程序开发范例宝典(第三版)(奋斗的小鸟)_PDF 电子书
  16. 机械手编程用c语言,51单片机机械手控制C程序.doc
  17. 学习笔记(97):R语言入门基础-pairs绘图
  18. 改版后的51la统计,与旧版有何区别呢?
  19. 《如何有效阅读一本书:超实用笔记读书法》读书笔记
  20. 出游戏本可能也救不了小米笔记本

热门文章

  1. codeforces 1100D
  2. 局域网访问mysql
  3. im即时通讯聊天软件,完整的一套即时通讯IM源码
  4. 【BLE MIDI】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 )
  5. php实现指数平滑预测
  6. 2022-kaggle-nlp赛事:Feedback Prize - English Language Learning
  7. 论面向服务架构(SOA)设计及其应用
  8. 数据清洗、可视化工具
  9. 使用Veritas Volume Replicator(VVR)对Oracle数据库进行容灾
  10. 欧洲首个开放RAN天线测试中心于2023年3月启用