cool-2018-03-07-redis(3.0)集群安装

redis集群安装

集群的结构:每个节点都相互通信,连接其中一个节点就可以了,给每个节点分配一定数量的槽

三个节点6个的redis,每个节点中2个,一个主,一个备

6台虚拟机和6个实例之间的区别,ruby这个文件在一台服务器执行一次就把集群启动起来了

 

现在的环境是6个实例

搭建步骤:需要6个redis实例,可以使用拷贝来完成

 cool-2018-03-07-redis(3.0)集群安装

修改名字

 cool-2018-03-07-redis(3.0)集群安装

删除rm dump.rdb文件

接着修改 redis.conf 修改端口

 cool-2018-03-07-redis(3.0)集群安装

将注释打开

 cool-2018-03-07-redis(3.0)集群安装

复制6个节点

 cool-2018-03-07-redis(3.0)集群安装

修改每个redis的端口,分别是23456

至此6个redis实例创建结束

 

创建集群:需要一个ruby脚本,在redis源码的src目录下

 cool-2018-03-07-redis(3.0)集群安装

将这个文件拷贝到redis-cluster目录下

[[email protected] src]# cp redis-trib.rb /usr/local/redis-cluster/

执行ruby脚本之前要安装ruby的环境

yum install ruby

yum install rubygems

运行依赖包

上传依赖包到服务器

执行[[email protected] ~]# gem install redis-3.0.0.gem

 

[[email protected] redis-cluster]# vi start-all.sh

 cool-2018-03-07-redis(3.0)集群安装

 

[[email protected] redis-cluster]# chmod +x start-all.sh

[[email protected] redis-cluster]# ./start-all.sh

 cool-2018-03-07-redis(3.0)集群安装

到这里每个redis实例就已经启动起来了

接下来创建集群编写文件redis-trib.rb

./redis-trib.rb create --replicas 1 192.168.25.113:7001 192.168.25.113:7002 192.168.25.113:7003 192.168.25.113:7004 192.168.25.113:7005 192.168.25.113:7006

 cool-2018-03-07-redis(3.0)集群安装

cool-2018-03-07-redis(3.0)集群安装

到此集群创建完毕

 

如何连接集群

使用客户端任意一个节点连接即可 -c一定要加

[[email protected] redis-cluster]# redis01/redis-cli -p 7001 -c

 cool-2018-03-07-redis(3.0)集群安装

接下来使用redis的java客户端

jredis连接单机版和集群是有区别的

 

113这个虚拟机上有一个redis单机版实例,和6个集群节点

启动单机节点:

cd /usr/local/redis

[[email protected] redis]# ./redis-server redis.conf

启动集群:[[email protected] redis-cluster]# redis01/redis-cli -p 7001 -c

关闭防火墙: service iptables stop

另一种启动集群的方法:

cd /usr/local/redis-cluster

./start-all.sh