由于安装时忘记截图,只有文字描述了
三台云服务器 两台windows 一台linux
6个redis服务 3主3从
在安全组要开放端口:如6379,服务器中也要将端口暴露出来
集群对外的总端 端口+10000,如16379也要开放出来
bind的设置 bind 0.0.0.0 不能注释掉会链接不上集群,可能是因为跨服务器跨网段的原因吧
配置redis的配置文件redis.conf
port 6379 #修改端口号,一台多服务 一定要修改端口
daemonize yes #后台启动
cluster-enabled yes #开启cluster,去掉注释,一定要开启
cluster-config-file nodes_6379.conf
cluster-node-timeout 15000 #集群连接超时15秒
appendonly yes
我是在windows上部署的 ruby环境
安装Ruby
redis的集群使用 ruby脚本编写,所以系统需要有 Ruby 环境 ,
下载地址 http://dl.bintray.com/oneclick/rubyinstaller/ 我用的rubyinstaller-2.2.4-x64.exe
安装时三个框都勾选
安装Redis的Ruby驱动redis-xxxx.gem
下载地址 https://rubygems.org/pages/download下载后解压 如E:\java\redis\rubygems-2.7.7 进入目录
cmd命令 执行 ruby setup.rb。
去redis安装目录,cmd命令 执行 gem install redis
安装集群脚本redis-trib
下载地址 https://raw.githubusercontent.com/antirez/redis/unstable/src/redis-trib.rb
如果打开不是下载,是网页就将网页的内容复制下来,自己建立个redis-trib.rb文件,建议放在一个redis文件下
开启各个redis节点,执行创建集群命令
redis-trib.rb create --replicas 1 xxx.xxx.xxx.xxx:7000 xxx.xxx.xxx.xxx:7001 xxx.xxx.xxx.xxx:7000 xxx.xxx.xxx.xxx::6379 xxx.xxx.xxx.xxx:7000 xxx.xxx.xxx.xxx:6379
然后输入 yes
这个命令只需输入一次就好了 之后节点关闭,重启就不需要再执行了
ruby环境 也只需要在一台服务器上部署就好了
如果在创建集群的时候爆错误了,错误信息中有:
cluster-config-file,cache等,就将每个redis节点中的nodes_6379.conf删除 ,然后重启
注意:如果是redis5.0以上集群,就不需要redis-trib.rb了,使用自带的redis-cil 命令就好了:
redis-cli --cluster create xxx.xxx.xxx.xxx:7000 xxx.xxx.xxx.xxx::7001 xxx.xxx.xxx.xxx::7000 xxx.xxx.xxx.xxx::6379 xxx.xxx.xxx.xxx::7000 xxx.xxx.xxx.xxx:6379 --cluster-replicas 1
带密码安装
Ruby24-x64\lib\ruby\gems\2.4.0\gems\redis-4.1.2\lib\redis
class Redis
class Client
DEFAULTS = {
:url => lambda { ENV["REDIS_URL"] },
:scheme => "redis",
:host => "127.0.0.1",
:port => 6379,
:path => nil,
:timeout => 5.0,
:password => "你的密码",
:db => 0,
:driver => nil,
:id => nil,
:tcp_keepalive => 0,
:reconnect_attempts => 1,
:reconnect_delay => 0,
:reconnect_delay_max => 0.5,
:inherit_socket => false
}