基于Linux系统的KingbaseES数据库软件安装指南(3. 安装前准备工作)
3. 安装前准备工作
硬件环境要求
软件环境要求
安装包准备
检查和配置环境
预安装工作
3.1. 硬件环境要求
金仓数据库管理系统KingbaseES V8.6 支持通用X86_64、龙芯、飞腾、鲲鹏等国产CPU硬件体系架构。
版本 |
要求 |
---|---|
标准版/企业版/专业版/开发版 |
|
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安装和使用过程中出现问题,您需要检查和设置内核参数。
内核参数
您可以参考内核参数查看命令(最新的系统,需参考系统的用户手册)检查内核参数。
参数 |
查看命令 |
---|---|
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 |
参数 |
参考值 |
所在文件 |
---|---|---|
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是真正意义的阈值,超过系统就会报错,一般情况下两者设为同一个值。一般保持系统安装时的默认值即可。可配置的资源有如下种类:
资源项 |
含义 |
---|---|
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. 安装前准备工作)相关推荐
- 基于 Windows系统的 KingbaseES 数据库软件安装指南(3. 安装前准备工作)
3. 安装前准备工作 硬件环境要求 软件环境要求 安装包准备 检查和配置环境 预安装工作 3.1. 硬件环境要求 Windows版本的金仓数据库管理系统KingbaseES V8.6 可以运行在通用X ...
- 基于 Linux 系统的 KingbaseES 数据库软件安装指南(5. 安装后检查)
5. 安装后检查 在安装完成后,您可以通过以下几种方式进行安装正确性验证: 查看安装日志 在 ${安装目录}/install/Logs 目录下,存在名称如 "KingbaseES_V8_安装 ...
- 【Linux系统达梦数据库软件安装】
一.达梦数据库安装基本硬件要求: 1. CPU Pentium 4以上 2. CentOS内存1G以上:中标麒麟内存2G以上:银河麒麟内存3G以上 ...
- linux usb显卡驱动,基于Linux系统的USB显卡多用户平台开发
摘要: 自上个世纪九十年代以来,Linux系统得到了快速的发展,由于Linux继承了UNIX的以网络为核心的设计思想,采用模块化的设计结构,使得Linux取得了广泛的应用.于此同时,计算机硬件也取得了 ...
- 阿里云自动java和mysql数据库_阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程)...
阿里云服务器之基于Linux系统部署上线JavaWeb项目和连接MySQL数据库(从购买云服务器到发布JavaWeb项目全套详细流程) (仅此纪念人生第一篇学习博客) 前阵子接了一个小小的JavaWe ...
- KingbaseES 数据库软件卸载
关键字: KingbaseES.卸载 一.安装后检查 在安装完成后,可以通过以下几种方式进行安装正确性验证: 1. 查看安装日志,确认没有错误记录; 2. 查看开始菜单: 查看应用程序菜单中是否安装了 ...
- 基于Linux系统的边界网关协议的设计与实现
基于Linux系统的边界网关协议的设计与实现 3.6 BGP和RMer系统间通信 RMer系统和BGP系统之间采用的是UNIX本地的服务器客户端模式进行通信,它们创建的socket的地址格式为AF_U ...
- Linux网卡图形化,Linux系统无线网络图形化软件(LinSSID)使用方法
LinSSID是款无线网络图形化的软件,我们可以使用它来设置宽带网络与无线网络搜索,是Linux系统中非常实用的工具,那么Linux系统下又该如何使用LinSSID软件呢?一起来看看豆豆给大家整理的使 ...
- navicat连接linux远程数据库,使用Navicat forMySql远程连接Linux 系统上的数据库
使用Navicat for MySql远程连接Linux 系统上的数据库 解决mysql"Access denied for user'root'@'IP地址'"问题1.问题说明: ...
最新文章
- android某个活动全屏,android – 重新组合活动布局,以便在旋转屏幕时全屏播放视频...
- flink读mysql速度怎么样_[DB] Flink 读 MySQL
- Linux 手动安装Ettercap
- 深度学习中的损失函数总结以及Center Loss函数笔记
- Primavera P6 安装配置指南
- 韩顺平php视频笔记70 面向对象编程的三大特征1 抽象 封装
- 贝叶斯推理(Bayes Reasoning)、独立与因式分解
- 专访李运华:程序员如何在技术上提升自己
- 微信小程序登录界面 服务器,微信小程序之登录页-------实例
- android timepicker 设置颜色,android TimePicker 踩过的坑 颜色设置
- 财务报销管理系统c++实现
- 久违了,我的baby!
- oracle取差集效率如何,Oracle Minus 取差集
- 王者荣耀8月6日服务器维护,8月6日体验服停机更新公告
- C#程序开发范例宝典(第三版)(奋斗的小鸟)_PDF 电子书
- 机械手编程用c语言,51单片机机械手控制C程序.doc
- 学习笔记(97):R语言入门基础-pairs绘图
- 改版后的51la统计,与旧版有何区别呢?
- 《如何有效阅读一本书:超实用笔记读书法》读书笔记
- 出游戏本可能也救不了小米笔记本
热门文章
- codeforces 1100D
- 局域网访问mysql
- im即时通讯聊天软件,完整的一套即时通讯IM源码
- 【BLE MIDI】MIDI 文件格式分析 ( MIDI 轨道分析 | MIDI 轨道头 | MIDI 轨道长度 | delta-time 间隔 )
- php实现指数平滑预测
- 2022-kaggle-nlp赛事:Feedback Prize - English Language Learning
- 论面向服务架构(SOA)设计及其应用
- 数据清洗、可视化工具
- 使用Veritas Volume Replicator(VVR)对Oracle数据库进行容灾
- 欧洲首个开放RAN天线测试中心于2023年3月启用