我正在尝试在this guide之后设置redis服务器,以便为我的Elastic Beanstalk提供共享会话。
我已在新的ec2实例上安装了redis,并且它在本地工作正常。但是,当我尝试将项目从我的Beanstalk连接到我的redis服务器时,我得到了一个"连接被拒绝"错误。
经过一番探索,我发现我的redis只听当地人(我想?)
netstat -l
tcp 0 0 localhost:6379 *:* LISTEN
我已经bind 0.0.0.0
发送到/etc/redis/6379.conf
,但我怀疑redis没有读取相同的配置文件。
我的问题:
sudo service redis_6379 restart
期待错误,但redis正常启动。编辑:找到我的答案。
redis-cli -p 6379 info server
bind 0.0.0.0
并对之后的bind 127.0.0.1
进行评论。答案 0 :(得分:0)
在Linux Ubuntu服务器20.04 LTS上,重新启动EC2服务器后,我遇到了类似的问题,对于我来说,解决该问题的方法(我的nodeJs应用程序以Ubuntu用户的身份运行,需要使该路径可用)是添加到/ etc / crontab中的PATH通过:
sudo nano /etc/crontab
并注释掉其中的原始路径,以便您可以根据需要切换回去(例如:PATH = / usr / local / sbin:/ usr / local / bin:/ sbin:/ bin: / usr / sbin:/ usr / bin)并替换为:
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ubuntu/.nvm/versions/node/v12.20.0/bin
,那个错误对我来说消失了