cool-2018-03-07-redis(3.0)集群安装
redis集群安装
集群的结构:每个节点都相互通信,连接其中一个节点就可以了,给每个节点分配一定数量的槽
三个节点6个的redis,每个节点中2个,一个主,一个备
用6台虚拟机和6个实例之间的区别,ruby这个文件在一台服务器执行一次就把集群启动起来了
现在的环境是6个实例
搭建步骤:需要6个redis实例,可以使用拷贝来完成
修改名字
删除rm dump.rdb文件
接着修改 redis.conf 修改端口
将注释打开
复制6个节点
修改每个redis的端口,分别是23456
至此6个redis实例创建结束
创建集群:需要一个ruby脚本,在redis源码的src目录下
将这个文件拷贝到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
[[email protected] redis-cluster]# chmod +x start-all.sh
[[email protected] redis-cluster]# ./start-all.sh
到这里每个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
到此集群创建完毕
如何连接集群
使用客户端任意一个节点连接即可 -c一定要加
[[email protected] redis-cluster]# redis01/redis-cli -p 7001 -c
接下来使用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