在Debian Stretch中安装redis-commander失败及运行报错求助
解决Redis Commander启动的两个问题
你遇到的是两个独立问题:配置文件缺失的警告,以及端口被占用导致的启动失败。我们一步步来解决:
1. 优先解决端口占用问题(导致崩溃的直接原因)
错误Error: listen EADDRINUSE 0.0.0.0:8081说明8081端口已经被其他进程占用了,这是程序启动失败的核心原因。你有两个选择:
选项A:杀掉占用8081端口的进程
先找出占用端口的进程信息:
# 先安装lsof(如果没装的话) apt install lsof # 查找占用8081的进程 lsof -i :8081 # 或者用netstat命令 netstat -tulpn | grep 8081
执行后会输出进程的PID(进程编号),然后用kill -9 <PID>杀掉该进程,之后重新启动redis-commander即可。
选项B:换一个端口启动Redis Commander
直接指定一个空闲端口(比如8082)启动:
redis-commander --port 8082
之后访问http://你的服务器IP:8082就能打开Redis Commander的管理界面了。
2. 处理配置文件缺失的警告
错误ENOENT : no such file or directory, open '/root/.redis-commander'只是警告,不会导致程序崩溃,但如果想消除它,可以手动创建配置文件:
# 先创建空的配置文件 touch /root/.redis-commander # 或者写入一个简单的默认配置(连接本地Redis) echo '{"redis":{"default":{"host":"127.0.0.1","port":6379}}}' > /root/.redis-commander
这样下次启动时就不会再出现这个配置文件缺失的提示了。
内容的提问来源于stack exchange,提问作者Samuel Thomson
相关产品推荐
相关产品推荐

