Redhat7.9 安装 KingbaseES 金仓数据库 V9单机版 ——图形化安装
- 一、安装前规划
- 1.1 安装包下载
- 1.2 环境信息
- 二、操作系统配置
- 2.1 检查操作系统和内存
- 2.2 关闭防火墙和selinux
- 2.3 配置内核参数(/etc/sysctl.conf)
- 2.4 配置资源使用参数(/etc/security/limits.conf)
- 2.5 配置RemoveIPC参数
- 2.6 创建用户和组
- 2.7 创建目录并授予相关权限
- 2.8 安装包上传、挂载与使用
- 2.9 配置环境变量
- 三、KingbaseES图形化安装
- 3.1 开始安装
- 3.2 安装完成
- 3.3 登录验证
点击查看Redhat7.9虚拟机安装教程
一、安装前规划
1.1 安装包下载
点击跳转下载数据库软件及授权文件
数据库软件
数据库授权文件下载
1.2 环境信息
系统版本 | 主机名 | IP | KingbaseES版本 | 内存 | 硬盘 |
---|---|---|---|---|---|
Red Hat 7.9 x86_64 | kingbase | 192.168.118.210 | V009R001C002B0014 标准版 | 4G | 30G |
硬件具体要求如下:
版本 | 要求 |
---|---|
标准版/企业版/专业版/开发版 | CPU:X86、龙芯、飞腾、鲲鹏 内存:512MB以上 硬盘:11GB以上空闲空间 |
二、操作系统配置
2.1 检查操作系统和内存
cat /etc/redhat-release
free -g
df -h
2.2 关闭防火墙和selinux
##关闭防火墙
systemctl status firewalld.service
systemctl stop firewalld.service
systemctl disable firewalld.service##关闭selinux
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
2.3 配置内核参数(/etc/sysctl.conf)
# 获取系统物理内存大小(以字节为单位),计算 shmmax 值(物理内存减去1字节)
mem_total=$(grep MemTotal /proc/meminfo | awk '{print $2 * 1024}')
shmmax=$((mem_total - 1))printf "fs.aio-max-nr= 1048576
fs.file-max= 6815744
kernel.shmall= 2097152
kernel.shmmax= $shmmax
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
" >> /etc/sysctl.conf## 使用以下命令使更改立即生效,而无需重启系统
sysctl -p
内核参数参考值表
参数 | 参考值 | 所在文件 |
---|---|---|
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 |
2.4 配置资源使用参数(/etc/security/limits.conf)
printf "# *表示所有用户,可只设置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
" >> /etc/security/limits.conf
资源配置参数说明
资源项 | 含义 |
---|---|
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 | 最大实时优先级 |
2.5 配置RemoveIPC参数
## 设置RemoveIPC=no
sed -i 's/^#\?RemoveIPC=.*/RemoveIPC=no/' /etc/systemd/logind.conf## 设置后重启服务
systemctl daemon-reload
systemctl restart systemd-logind.service
注:
systemd-logind服务中引入的一个特性,是当一个用户退出系统后,会删除所有有关的IPC对象。该特性由/etc/systemd/logind.conf文件中的RemoveIPC参数控制。某些操作系统会默认打开,会造成程序信号丢失等问题(只有redhat7及以上和一些特殊的国产Linux的版本需要修改,改之前可先查看此项是否为默认yes)。设置RemoveIPC=no。
2.6 创建用户和组
# 创建kingbase用户,默认创建同名组
useradd -m -d /home/kingbase kingbase# 配置kingbase用户密码
echo "kingbase:kingbase" | sudo chpasswd
2.7 创建目录并授予相关权限
mkdir -p /kingbaseES/V9 /kingbaseES/data /kingbaseES/backup /kingbaseES/archive /kingbaseES/install
chown -R kingbase:kingbase /kingbaseES
chmod -R 775 /kingbaseES
chmod -R 700 /kingbaseES/data# 以下是更为详细的目录创建和授权
mkdir /data
mkdir /archive
mkdir -R /backup/dumpdir
mkdir -R /backup/rmandir
mkdir -R /install/scripts
chown -R kingbase:kingbase /install
chown -R kingbase:kingbase /data
chown -R kingbase:kingbase /archive
chown -R kingbase:kingbase /backup
chown -R kingbase:kingbase /KingbaseES
chmod -R 775 /install
chmod -R 775 /archive
chmod -R 775 /backup
chmod -R 775 /KingbaseES
chmod -R 700 /data
2.8 安装包上传、挂载与使用
mount /kingbaseES/insatll/KingbaseES_V009R001C002B0014_Lin64_install.iso /mnt
cp -r /mnt/* /kingbaseES/insatll/
du -sh /mnt/*
du -sh /kingbaseES/insatll/*
umount /mnt
2.9 配置环境变量
printf "export KINGBASE_HOME=/kingbaseES/V9/Server
export KINGBASE_DATA=/kingbaseES/data
export PATH=$PATH:/kingbaseES/V9/Server/bin
export LANG=zh_CN.UTF-8
" >> /home/kingbase/.bash_profile
三、KingbaseES图形化安装
chmod -R 775 /kingbaseES/insatll/
chown -R kingbase:kingbase /kingbaseES/insatll/
我这边用的mobaxterm,切换到kingbase用户下调出图形化界面
sh /kingbase/install/setup.sh
3.1 开始安装
根据安装后数据库服务功能的不同,KingbaseES可分为完全安装、客户端安装和定制安装三种安装集。
- 完全安装:包括数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
- 客户端安装:包括接口、数据库开发管理工具、数据库迁移工具、数据库部署工具。
- 定制安装:在数据库服务器、高可用组件、接口、数据库开发管理工具、数据库迁移工具、数据库部署工具所有组件中自由选择。
您如果选择“完全安装”安装集,系统将安装KingbaseES所有组件,点击【下一步】,至 选择授权文件 。
您如果选择“客户端安装”安装集,系统将安装KingbaseES的所有客户端工具和编程接口,点击【下一步】,至 选择安装文件夹 。
您如果选择“定制安装”安装集,则根据需求选择安装所需功能部件,点击【下一步】,至 选择产品功能组件 。
选择之前解压好的授权文件:
您点击【选择】按钮,弹出文件选择对话框,选择自定义数据目录。
您点击【恢复缺省文件夹】按钮,将数据目录恢复为默认的数据目录。
点击【下一步】按钮,继续设置如下初始化数据库参数:
-
默认端口为:54321(可自定义)
-
默认账户为:system(可自定义)
-
密码(自定义)
-
默认字符集编码为:UTF8(可选 default、GBK、GB2312、GB18030)
-
区域,可选值将随字符集编码选项发生变动。
- 当字符集编码为 default 时,默认区域值为:default(可选 C)
- 当字符集编码为 UTF8 时,默认区域值为:zh_CN.UTF-8(可选 en_US.UTF-8、C)
- 当字符集编码为 GBK 时,默认区域值为:zh_CN.GBK(可选 C)
- 当字符集编码为 GB2312 时,默认区域值为:zh_CN.GB2312(可选 C)
- 当字符集编码为 GB18030 时,默认区域值为:zh_CN.GB18030(可选 C)
-
默认数据库兼容模式为:ORACLE(可选 PG、MySQL)
-
默认大小写敏感为:是(可选否)
-
默认数据块大小为:8k(可选16k、32k)
-
默认身份认证方法为scram-sha-256(可选 scram-sm3,sm4,sm3)
-
自定义参数(自定义),可自由输入任何值,作为初始化数据库的参数
有关数据库初始化参数,详情可见《KingbaseES服务器应用参考手册》第2章
自定义特殊参数:(如果输入值包含以下某一项,请注意特殊情况)
如果想注册数据库服务为系统服务,可以在安装并初始化数据库成功后,执行root.sh脚本来注册并启动数据库服务:
3.2 安装完成
3.3 登录验证
服务启停
#启动服务
sys_ctl -w start -D /kingbaseES/data/ -l "/kingbaseES/data/sys_log/startup.log"
#停止服务
sys_ctl stop -m fast -w -D /kingbaseES/data/
查看KingbaseES版本
验证工具是否能连接数据库