在WSL中安装GridDB遇systemd启动错误,求解决方法
在WSL中解决GridDB的systemd启动错误
问题根因
WSL默认并未使用systemd作为初始化系统(PID 1),而是采用sysvinit或类似的初始化机制,所以直接用systemctl命令管理服务会触发报错。
解决方案一:启用WSL的systemd支持
这是最贴合官方安装文档的方案,配置后可正常使用systemctl命令:
- 编辑WSL配置文件:
sudo nano /etc/wsl.conf - 在文件中添加以下内容:
[boot] systemd=true - 保存并退出编辑器(按
Ctrl+O回车确认,再按Ctrl+X退出)。 - 在Windows终端执行命令彻底重启WSL:
wsl --shutdown - 重新打开WSL,验证systemd是否生效:
能正常输出服务列表即配置成功,之后执行:systemctl list-unit-files --type=servicesudo systemctl start gridstore
解决方案二:手动启动GridDB(无需systemd)
如果不想修改WSL初始化机制,可直接调用GridDB的启动脚本:
- 切换到GridDB的bin目录(示例路径,根据实际安装版本调整):
cd /usr/griddb-5.4.5/bin - 启动单个节点:
sudo gs_startnode -u admin/admin - 启动集群(单节点部署可跳过此步):
sudo gs_startcluster -u admin/admin - 验证启动状态:
输出中显示gs_stat -u admin/adminACTIVE状态即表示启动成功。
注意事项
- 手动启动方式下,每次WSL重启后都需要重新执行启动命令。
- 启用systemd后,部分WSL原有特性可能受影响,若出现异常可恢复
/etc/wsl.conf并重启WSL。
内容的提问来源于stack exchange,提问作者Kashif Hussain
相关产品推荐
相关产品推荐

