linux redis3.2集群环境搭建

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.confnode1 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

linux redis3.2集群环境搭建

如上图表示启动成功

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

linux redis3.2集群环境搭建

如上图表示成功

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

查询出数据就表示成功