linux redis3.2集群环境搭建
I.基础环境安装
1) 安装Ruby2.4
yum install ruby
2) 安装 RubyGems2.6
yum install rubygems
ruby 与 rubygems 至少要在2.0以上
II.安装Redis3.2
下载
下载地址: http://redis.io/download
把下载的 tar.gz 移动到安装目录
解压
make tar xzf redis-3.2.12.tar.gz
打包
cd/redis-3.2.12/src
make
安装
make install PREFIX= /redis3.2/redis-cluster(指定路径)
修改配置文件
新建文件夹node1 node2 (三台机器每台两个节点)
复制/redis3.2/redis-3.2.12下面的redis.conf到node1 node2
修改redis.conf配置项
daemonize yes 守护线程 默认为NO
port 7001 修改端口号
#cluster-enabled yes 开启cluster,默认是被注释的
cluster-config-file nodes.conf 节点信息文件位置
cluster-node-timeout 5000 节点链接扫描时间
protected-mode no 关闭保护模式 不然外网不能连接,默认15秒
appendonly yes 开启数据持久化aof模式
bind 127.0.0.1 注释掉该项外部才能访问端口
启动
redis-server redis.conf 或者 /redis3.2.12/bini/redis-server ../node1/redis.conf
检查启动
ps aux|grep redis
如上图表示启动成功
III.配置集群
下载 redis-3.2.2.gem
下载地址: https://rubygems.global.ssl.fastly.net/gems/redis-3.2.2.gem
安装 redis-3.2.2.gem
新建目录redis-cluster
cp /redis3.2/redis-3.2.12/src/redis-trib.rb /redis3.2/redis-cluster/ gem install redis-3.2.2.gem
运行redis-trib.rb
./redis-trib.rb create --replicas 1 10.19.105.67:8858 10.19.105.67:8859 10.19.105.68:8858 10.19.105.68:8859 10.19.156.223:9601 10.19.156.223:9602
Create 创建 --replicas 1 代表每个主库只有一个从库 ,所有主库由redis自动选择,后期也可以手动去修改
检查
cluster nodes
如上图表示成功
fail 表示节点已经关闭
master 表示该节点为主节点
slave 表示该节点为从节点
测试:
先进入到某一个主机 比如10.19.105.67:8858
redis-cli -h 10.19.105.67 -p 8858 这台主机目前是主节点
添加数据 set user_name_zhangsan_token 123456789
然后退出 exit
接着 kill -9 这个进程
然后再查看一次节点信息
cluster nodes
10.19.105.67:8858 这个节点这个时候已经关闭,应该是它的从节点10.19.105.68:8859变成主节点 就表示正常
进入到10.19.105.68:8859
查看数据:
get user_name_zhangsan_token
查询出数据就表示成功