Redis没有读取配置文件

时间:2016-09-09 04:38:21

标签: linux amazon-ec2 redis

我正在尝试在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没有读取相同的配置文件。

我的问题:

  1. 如何检查我的redis服务器是否实际加载配置文件?我尝试在文件中键入垃圾邮件,sudo service redis_6379 restart期待错误,但redis正常启动。
  2. 我是否有另一种方法可以配置redis来侦听来自我的VPC的所有连接?
  3. 编辑:找到我的答案。

    1. To find out what configuration file is loadedredis-cli -p 6379 info server
    2. 我需要更改配置文件的两部分,首先bind 0.0.0.0并对之后的bind 127.0.0.1进行评论。

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,那个错误对我来说消失了