外观
KingBaseES 在 Windows 上安装
安装前准备
系统要求
| 配置项 | 最低要求 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows Server 2012 R2/Windows 10 | Windows Server 2019/Windows 11 |
| CPU | 2核 | 4核及以上 |
| 内存 | 4GB | 8GB及以上 |
| 磁盘空间 | 50GB | 100GB及以上 |
| 文件系统 | NTFS | NTFS |
| 网络 | 100Mbps | 1Gbps及以上 |
软件依赖
- Microsoft Visual C++ 2015-2022 Redistributable (x64)
- .NET Framework 4.6.2 或更高版本
安装包获取
从官方渠道获取KingBaseES安装包,目前常用版本包括:
- KingBaseES V8 R6
- KingBaseES V8 R7
图形化安装步骤
1. 启动安装程序
双击KingBaseES安装包(如KingbaseES_V8R6_W64.exe),进入安装向导:
- 选择语言:默认简体中文
- 点击"下一步"进入欢迎页面
- 阅读许可证协议,勾选"我接受许可证协议",点击"下一步"
2. 安装类型选择
选择安装类型:
- 完整安装:安装所有组件,包括数据库服务器、客户端工具、开发工具等
- 自定义安装:可选择性安装组件
- 客户端安装:仅安装客户端工具
推荐选择"完整安装"以获得所有功能。
3. 安装路径配置
- 默认安装路径:
C:\Program Files\Kingbase\KingbaseES\V8 - 数据文件路径:默认与安装路径分离,如
C:\KingbaseData - 日志文件路径:默认
C:\KingbaseLog
注意:安装路径和数据文件路径应避免使用中文和特殊字符。
4. 端口配置
- 数据库服务端口:默认54321
- 集群通信端口:默认54322(仅集群安装时显示)
建议:如需同时安装多个KingBaseES实例,需修改端口号避免冲突。
5. 超级用户密码设置
设置数据库超级用户(默认用户名:system)的密码:
- 密码长度至少8位
- 包含大小写字母、数字和特殊字符
- 避免使用弱密码
6. 字符集配置
选择数据库默认字符集:
- UTF8(推荐,支持国际化字符)
- GBK(兼容中文环境)
- GB18030(支持更多中文生僻字)
7. 初始化参数配置
根据实际需求调整初始化参数:
- 最大连接数:默认100,根据业务需求调整
- 共享缓冲区:默认256MB,推荐设置为系统内存的25%
- WAL缓冲区:默认64MB,可根据写入负载调整
8. 开始安装
确认所有配置无误后,点击"安装"按钮开始安装过程。
9. 安装完成
安装完成后,可选择:
- 启动KingBaseES服务
- 启动KingBaseES Manager(KEM)
- 查看安装日志
静默安装步骤
1. 准备静默安装配置文件
创建一个配置文件(如silent_install.xml),内容示例:
xml
<?xml version="1.0" encoding="UTF-8"?>
<KingbaseESInstallConfig>
<InstallType>Full</InstallType>
<InstallPath>C:\Program Files\Kingbase\KingbaseES\V8</InstallPath>
<DataPath>C:\KingbaseData</DataPath>
<LogPath>C:\KingbaseLog</LogPath>
<Port>54321</Port>
<SuperPassword>YourStrongPassword@123</SuperPassword>
<Charset>UTF8</Charset>
<MaxConnections>200</MaxConnections>
<SharedBuffers>2GB</SharedBuffers>
</KingbaseESInstallConfig>2. 执行静默安装
在命令提示符中以管理员身份运行:
cmd
KingbaseES_V8R6_W64.exe /silent /config=silent_install.xml /log=install.log3. 验证安装结果
查看安装日志文件(如install.log)确认安装是否成功。
安装后验证
1. 检查服务状态
在"服务"管理控制台中,确认KingBaseES服务(默认名称:KingbaseES-V8)状态为"正在运行"。
2. 连接数据库验证
使用KingBaseES客户端工具连接数据库:
cmd
ksql -h localhost -p 54321 -U system -d kingbase输入密码后,若成功连接到数据库,显示类似以下信息:
ksql (V8R6) 输入 "help" 来获取帮助信息.
kingbase=#3. 执行基本SQL测试
sql
-- 创建测试数据库
CREATE DATABASE testdb;
-- 切换到测试数据库
\c testdb;
-- 创建测试表
CREATE TABLE test_table (
id SERIAL PRIMARY KEY,
name VARCHAR(50) NOT NULL,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
-- 插入测试数据
INSERT INTO test_table (name) VALUES ('测试数据');
-- 查询测试数据
SELECT * FROM test_table;
-- 删除测试数据库
\c kingbase;
DROP DATABASE testdb;安装常见问题
Q1: 安装过程中提示"无法创建服务"
解决方案:
- 检查当前用户是否具有管理员权限
- 确保安装路径和数据文件路径具有写入权限
- 关闭杀毒软件和防火墙后重试
Q2: 安装完成后无法启动服务
解决方案:
- 检查数据文件路径是否正确
- 查看日志文件(
C:\KingbaseLog\startup.log)获取详细错误信息 - 确认端口未被占用:
netstat -ano | findstr 54321
Q3: 连接数据库时提示"密码错误"
解决方案:
- 确认密码输入正确,注意大小写
- 检查是否开启了大小写敏感验证
- 可通过
ksql工具重置密码:cmdksql -h localhost -p 54321 -U system -d template1 -c "ALTER USER system WITH PASSWORD '新密码';"
Q4: 安装过程中磁盘空间不足
解决方案:
- 清理磁盘空间,确保至少有50GB可用空间
- 选择自定义安装,减少不必要的组件
- 更改安装路径到空间充足的磁盘
版本差异注意事项
V8 R6 与 V8 R7 安装差异
| 特性 | V8 R6 | V8 R7 |
|---|---|---|
| 安装包大小 | 约1GB | 约1.5GB |
| 默认端口 | 54321 | 54321 |
| 新增组件 | 无 | KingBaseES Manager 3.0 |
| 安装向导 | 传统向导 | 优化后的图形化向导 |
| 静默安装 | 支持 | 增强支持,配置更灵活 |
安装后的基本配置
1. 配置环境变量
添加以下环境变量到系统环境变量中:
KINGBASE_HOME:指向安装路径,如C:\Program Files\Kingbase\KingbaseES\V8PATH:添加%KINGBASE_HOME%\bin
2. 配置防火墙
允许KingBaseES端口通过防火墙:
cmd
netsh advfirewall firewall add rule name="KingBaseES" dir=in action=allow protocol=TCP localport=543213. 配置远程访问
修改kingbase.conf文件:
ini
# 监听所有网络接口
listen_addresses = '*'修改pg_hba.conf文件,添加远程访问规则:
# 允许所有IP访问(生产环境不推荐)
host all all 0.0.0.0/0 md5卸载KingBaseES
图形化卸载
- 打开"控制面板" → "程序和功能"
- 找到"KingBaseES V8"
- 点击"卸载",按照向导完成卸载
命令行卸载
cmd
"C:\Program Files\Kingbase\KingbaseES\V8\uninstall\uninstall.exe" /silent注意:卸载前请备份好所有数据文件,卸载过程会删除数据文件。
最佳实践
- 安装路径规划:将安装路径、数据文件路径、日志文件路径分离到不同磁盘,提高性能和安全性
- 权限管理:安装和运行KingBaseES服务的用户应具有适当的权限,避免使用管理员账户直接运行
- 备份策略:安装完成后立即配置备份策略,包括全量备份和增量备份
- 监控配置:安装后及时配置监控,使用KingBaseES Manager或第三方监控工具
- 定期更新:关注官方发布的补丁和更新,及时安装以修复安全漏洞和性能问题
故障排查
安装日志位置
- 安装过程日志:
C:\KingbaseLog\setup.log - 服务启动日志:
C:\KingbaseLog\startup.log - 数据库运行日志:
C:\KingbaseData\kingbase.log
常见错误代码
| 错误代码 | 可能原因 | 解决方案 |
|---|---|---|
| 1001 | 安装包损坏 | 重新下载安装包 |
| 2003 | 端口被占用 | 更改端口号或关闭占用端口的进程 |
| 3001 | 权限不足 | 以管理员身份运行安装程序 |
| 4001 | 磁盘空间不足 | 清理磁盘空间 |
| 5002 | 数据库初始化失败 | 查看日志文件获取详细错误信息 |
