运维栈

  • 首页
  • 网络和安全
    • 网络
    • 安全
  • 操作系统
    • Linux
  • 中间件
    • Nginx
  • 数据库
    • MySQL
    • PostgreSQL
    • KingBase
  • 云计算
    • kvm
    • 容器
    • K8S
  • 编程
    • Golang
    • Python
  • 运维
    • zabbix
    • prometheus
  • 人工智能
运维栈
一个专注于分享运维技术的小站
  1. 首页
  2. 数据库
  3. KingBase
  4. 正文

Rockylinux9系统安装KingBaseESV9

2025年7月30日 111点热度 0人点赞 0条评论

文章目录[隐藏]

  • 一、准备环境
  • 二、安装数据库应用
  • 三、设置数据库开机启动

一、准备环境

以下命令使用root用户执行

# 安装系统维护工具
dnf install open-vm-tools net-tools vim tar unzip wget curl sysstat -y
# 安装中文支持,数据库安装步骤默认使用中文,
dnf install glibc-langpack-zh fontconfig -y
# 创建目录
mkdir /opt/Kingbase/ES/V9 -p
chmod o+rwx /opt/Kingbase/ES/V9

# 修改系统内核参数
cat >>/etc/sysctl.conf<<EOF
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
EOF

# 应用新内核参数
sysctl -p

# 添加 KingBase 数据库用户并设置密码
useradd -m kingbase
passwd kingbase

# 创建数据库安装包挂载目录
mkdir /home/kingbase/KingbaseES

#  挂载数据库安装包ISO文件
mount /root/KingbaseES_V009R001C002B0014_Lin64_install.iso  /home/kingbase/KingbaseES

二、安装数据库应用

以下内容使用kingbase用户执行

# 设置当前会话为中文模式
export LANG=zh_CN.UTF-8

# 进入安装包目录
cd KingbaseES

# 命令行交互式安装数据库
./setup.sh -i console

# 以下截图为数据库安装过程

image.png

image.png

image.png

image.png

image.png

image.png

三、设置数据库开机启动

由于我在安装数据库完成后执行数据库服务注册时一直报错,通过分析服务注册脚本发现:在rockyLinux下服务注册位置目录不存在,因此决定采用 systemd 进程管理工具来管理数据库服务。

以下内容使用root用户执行

注意 以下内容中,INSTALLDIR 、 DATADIR、User 和 Group 如果没有使用默认配置,将这几个参数修改为自己的实际参数值即可

INSTALLDIR=/opt/Kingbase/ES/V9
DATADIR=/opt/Kingbase/ES/V9/data

cat > /etc/systemd/system/kingbased.service <<EOF
[Unit]
Description=Kingbase V9 database server
After=network.target

[Service]
Type=forking
User=kingbase
Group=kingbase

# Environment variables
Environment=LD_LIBRARY_PATH=$INSTALLDIR/Server/lib
Environment=PATH=$INSTALLDIR/Server/bin:$PATH

# Commands to manage the service
ExecStart=${INSTALLDIR}/Server/bin/sys_ctl -w start -D ${DATADIR} -l ${DATADIR}/sys_log/startup.log
ExecStop=${INSTALLDIR}/Server/bin/sys_ctl stop -m fast -w -D ${DATADIR}

# Restart settings
Restart=on-failure
RestartSec=5

# Limits
LimitNOFILE=65536
LimitNPROC=65536

[Install]
WantedBy=multi-user.target
EOF

systemctl daemon-reload
systemctl start kingbased
systemctl enable kingbased
标签: DB DBA KingBase
最后更新:2025年7月30日

辰砂

这个人很懒,什么都没留下

点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
搜索
标签聚合
PostgreSQL Postgres 数据库 MySQL Linux Rocky Ubuntu DBA
历史文章
  • 2025 年 7 月 / 1篇
  • 2025 年 5 月 / 2篇
  • 2025 年 4 月 / 2篇

COPYRIGHT © 2025 运维栈. ALL RIGHTS RESERVED.

Theme omfox Made By omfox

蜀ICP备2023010359号

川公网安备51010702042743号