Memurai Sentinel 作为服务无法注册,求助解决方法
解决Memurai Sentinel无法注册为系统服务的问题
我之前也碰到过一模一样的问题!按照官方文档的命令执行时总是报sentinel directive while not in sentinel mode,后来调整了参数顺序就搞定了,给你分享一下正确的操作方式:
正确的服务安装命令
问题出在参数顺序上,你需要先指定Sentinel模式的参数,再执行服务安装的指令,这样Memurai会先进入Sentinel模式再处理服务注册,就不会触发错误了。记得用管理员权限打开命令提示符,执行下面的命令:
memurai.exe --sentinel memurai-sentinel.conf --service-install --service-name "memurai-sentinel"
验证与后续操作
- 安装完成后,启动服务:
memurai.exe --service-start --service-name "memurai-sentinel"
- 可以通过查看系统服务状态,或者检查Sentinel的日志文件,确认它是否正常运行。
为什么原来的命令会报错?
原来的命令先执行--service-install参数,此时Memurai还处于普通Redis模式,当它读取配置文件里的Sentinel相关指令时,就会因为当前不是Sentinel模式而抛出错误。调整参数顺序后,--sentinel参数先生效,Memurai进入Sentinel模式,就能正确识别配置里的指令了。
额外注意事项
- 确保
memurai-sentinel.conf的路径正确,如果用相对路径,要注意服务运行的默认工作目录(一般是Memurai的安装目录),保险起见可以直接用绝对路径。 - 注册系统服务必须以管理员权限运行命令提示符,否则会因权限不足操作失败。
内容的提问来源于stack exchange,提问作者Bryan
相关产品推荐
相关产品推荐

