人大金仓 Kingbase 数据库卸载教程指南(Linux)

1. 停止数据库服务

以 kingbase 用户登录

复制代码
# 进入 Server/bin 目录 
cd /opt/kingbase/ES/V8/Server/bin/

# 停止数据库(假设数据目录是 /opt/Kingbase/V8/data) 
./sys_ctl stop -D /opt/kingbase/ES/V8/data

# 确认数据库已停止
ps -ef | grep kingbase 
# 应无 sys_server 或 kingbase 进程

2. 运行卸载程序

复制代码
# 进入kingbase 安装目录 
cd /opt/kingbase/ES/V8/

# 列出卸载程序目录或者脚本
ls -l Uninstall

# 进入kingbase 卸载目录
cd /opt/kingbase/ES/V8/Uninstall

# 使用-console模式运行(控制台模式)
sh Uninstaller -i console

2.1 准备卸载

输入quit再按退出卸载过程;直接按继续进行下一步。若无特殊说明,以下各步骤皆与此相同。

2.2 正在卸载

此步骤用于显示卸载进度。

2.3 完成卸载

对于初始化生成的文件或程序运行中生成的文件,卸载过程当中无法自动删除,请退出卸载程序后手动删除。

3. 手动彻底卸载清理

以root用户登录

复制代码
# 删除安装残留目录
rm -rf /opt/kingbase/ES    

# 停止并禁用服务
systemctl stop kingbase.service kingbased.service 2>/dev/null
systemctl disable kingbase.service kingbased.service 2>/dev/null

# 删除服务文件
rm -f /etc/systemd/system/kingbase*.service

# ⚠️ 重点:删除 SysV 脚本(否则服务会再生!)
rm -f /etc/init.d/kingbase*
rm -f /etc/init.d/kingbased*

# 重载 systemd
systemctl daemon-reload

# 再次输入验证,应无输出
systemctl list-unit-files | grep -i kingbase   

# 再次输入验证,应无输出
ls /etc/init.d/kingbase* 2>/dev/null   

# 清理旧配置(不影响用户本身)
rm -rf ~kingbase/.bash_history ~kingbase/.*_history

# 清理 .bashrc、.bash_profile 等
sed -i '/KINGBASE/d' ~kingbase/.bashrc ~kingbase/.bash_profile ~kingbase/.profile 2>/dev/null
sed -i '\|/nuctech/kingbase|d' ~kingbase/.bashrc ~kingbase/.bash_profile 2>/dev/null

# 清理全局配置(如 /etc/profile)
sed -i '/KINGBASE/d' /etc/profile 2>/dev/null
sed -i '\|/opt/kingbase|d' /etc/profile 2>/dev/null

# 清理临时文件和日志
rm -rf /tmp/kingbase_*
rm -rf /var/log/kingbase/
rm -rf /var/lock/subsys/kingbase 2>/dev/null

4. 最终验证清单

复制代码
# 1. 安装目录不存在
ls /opt/kingbase/ES/V8 2>/dev/null

# 2. 无数据库进程
ps -ef | grep -i kingbase | grep -v grep

# 3. 无服务残留
systemctl list-unit-files | grep -i kingbase
ls /etc/init.d/kingbase* 2>/dev/null

# 4. 用户仍然存在(关键!)
id kingbase

# 5. 环境变量已清
grep -r "KINGBASE" ~kingbase/.bashrc /etc/profile 2>/dev/null

参考

卸载KingbaseES --- KingbaseES产品手册

相关推荐
ShineWinsu1 小时前
对于Redis:主从复制的解析
linux·数据库·c++·redis·缓存·面试·主从复制
许彰午1 小时前
03-Linux环境准备依赖包内核参数与用户组
linux·运维·服务器·数据库
阳光九叶草LXGZXJ1 小时前
达梦数据库-报错-16-MERGE INTO提示:无效的列名[XX]
linux·运维·数据库·sql·学习
墨天梦1 小时前
B10_文件SharedPreferences与SQLite
jvm·数据库·sqlite
鲲极2 小时前
居间业务数据统计看板 三条取数口径怎么归一才对得上
数据库·鲲极·鲲极系统
ao-weilai2 小时前
MySQL数据库:基本查询
android·数据库·mysql
java1234_小锋2 小时前
【技术专题】Mysql8 数据库 - Mysql8 查询数据
数据库·mysql
ToddyBear3 小时前
云厂商技术支持部门的原话:元数据库删了,我们也恢复不了[特殊字符]
数据库·产品运营
IanSkunk4 小时前
从检查设备到训练方案:眼科与视光中心设备联动的数据通路、字段口径与校验规则
服务器·数据库·负载均衡
ShineWinsu4 小时前
对于Redis:事务的解析
数据库·redis·mysql·缓存·面试·事务·acid