Onex ecstore多机部署redis相关问题处理

Onex ecstore多机部署redis相关问题处理办法:

主要原因是因为redis对无任何安全保护的情况下默认限制不可被其他服务器访问。 可以通过修改配置文件, 将protected-mode 由yes 改成 no ,重启即可。

方法1:提供一个redis.conf

  (这个是我个人的配置,根据自己的需求配置即可,配置完记得重新启动redis并加载配置)
  # daemonize no 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
    daemonize yes
  # 当redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。
  pidfile /var/run/redis.pid
  # 指定redis运行的端口,默认是6379
  port 6379
  # 指定redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,
  # 在生产环境中最好设置该项
  #redis保护模式关闭 
  protected-mode no
  # bind 127.0.0.1
  # 设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
  # 0是关闭此设置
  timeout 0
  # 指定日志记录级别
  # Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
  # debug   记录很多信息,用于开发和测试
  # varbose 有用的信息,不像debug会记录那么多
  # notice  普通的verbose,常用于生产环境
  # warning 只有非常重要或者严重的信息会记录到日志
  loglevel debug
  # 配置log文件地址
  # 默认值为stdout,标准输出,若后台模式会输出到/dev/null
  #logfile stdout
  logfile /var/log/redis/redis.log
  # 可用数据库数
  # 默认值为16,默认数据库为0,数据库范围在0-(database-1)之间
  databases 16
  ################################ 快照 #################################
  #
  # 保存数据到磁盘,格式如下:
  #
  #   save  
  #
  #   指出在多长时间内,有多少次更新操作,就将数据同步到数据文件rdb。
  #   相当于条件触发抓取快照,这个可以多个条件配合
  #    
  #   比如默认配置文件中的设置,就设置了三个条件
  #
  #   save 900 1  900秒内至少有1个key被改变
  #   save 300 10  300秒内至少有300个key被改变
  #   save 60 10000  60秒内至少有10000个key被改变

  save 900 1
  save 300 10
  save 60 10000

  # 存储至本地数据库时(持久化到rdb文件)是否压缩数据,默认为yes
  rdbcompression yes
  # 本地持久化数据库文件名,默认值为dump.rdb
  dbfilename dump.rdb
  # 工作目录
  #
  # 数据库镜像备份的文件放置的路径。
  # 这里的路径跟文件名要分开配置是因为redis在进行备份时,先会将当前数据库的状态写入到一个临时文件中,等备份完成时,
  # 再把该该临时文件替换为上面所指定的文件,而这里的临时文件和上面所配置的备份文件都会放在这个指定的路径当中。
  #
  # AOF文件也会存放在这个目录下面
  #
  # 注意这里必须制定一个目录而不是文件
  dir ./
  ################################# 复制 #################################

  # 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,
  # 如果设置 maxclients 0,表示不作限制。
  # 当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
  #
  # maxclients 128

方法2:提供一个redis.conf

  (这个是我个人的配置,根据自己的需求配置即可,配置完记得重新启动redis并加载配置)
  # daemonize no 默认情况下,redis不是在后台运行的,如果需要在后台运行,把该项的值更改为yes
    daemonize yes
  # 当redis在后台运行的时候,Redis默认会把pid文件放在/var/run/redis.pid,你可以配置到其他地址。
  pidfile /var/run/redis.pid
  # 指定redis运行的端口,默认是6379
  port 6379
  # 指定redis只接收来自于该IP地址的请求,如果不进行设置,那么将处理所有请求,
  # 在生产环境中最好设置该项
  #redis保护模式关闭 
  protected-mode no
  #你猜是啥意思
  bind 127.0.0.1 192.0.0.101
  # 设置客户端连接时的超时时间,单位为秒。当客户端在这段时间内没有发出任何指令,那么关闭该连接
  # 0是关闭此设置
  timeout 0
  # 指定日志记录级别
  # Redis总共支持四个级别:debug、verbose、notice、warning,默认为verbose
  # debug   记录很多信息,用于开发和测试
  # varbose 有用的信息,不像debug会记录那么多
  # notice  普通的verbose,常用于生产环境
  # warning 只有非常重要或者严重的信息会记录到日志
  loglevel debug
  # 配置log文件地址
  # 默认值为stdout,标准输出,若后台模式会输出到/dev/null
  #logfile stdout
  logfile /var/log/redis/redis.log
  # 可用数据库数
  # 默认值为16,默认数据库为0,数据库范围在0-(database-1)之间
  databases 16
  ################################ 快照 #################################
  #
  # 保存数据到磁盘,格式如下:
  #
  #   save  
  #
  #   指出在多长时间内,有多少次更新操作,就将数据同步到数据文件rdb。
  #   相当于条件触发抓取快照,这个可以多个条件配合
  #    
  #   比如默认配置文件中的设置,就设置了三个条件
  #
  #   save 900 1  900秒内至少有1个key被改变
  #   save 300 10  300秒内至少有300个key被改变
  #   save 60 10000  60秒内至少有10000个key被改变

  save 900 1
  save 300 10
  save 60 10000

  # 存储至本地数据库时(持久化到rdb文件)是否压缩数据,默认为yes
  rdbcompression yes
  # 本地持久化数据库文件名,默认值为dump.rdb
  dbfilename dump.rdb
  # 工作目录
  #
  # 数据库镜像备份的文件放置的路径。
  # 这里的路径跟文件名要分开配置是因为redis在进行备份时,先会将当前数据库的状态写入到一个临时文件中,等备份完成时,
  # 再把该该临时文件替换为上面所指定的文件,而这里的临时文件和上面所配置的备份文件都会放在这个指定的路径当中。
  #
  # AOF文件也会存放在这个目录下面
  #
  # 注意这里必须制定一个目录而不是文件
  dir ./
  ################################# 复制 #################################

  # 设置同一时间最大客户端连接数,默认无限制,Redis可以同时打开的客户端连接数为Redis进程可以打开的最大文件描述符数,
  # 如果设置 maxclients 0,表示不作限制。
  # 当客户端连接数到达限制时,Redis会关闭新的连接并向客户端返回max number of clients reached错误信息
  #
  # maxclients 128
Onex ecstore多机部署redis相关问题处理-搬砖酱的笔记