Redis集群

Redis-Cluster: 采用无中心结构

1.分部存储机制: 槽(16384)
2.容错机制: 投票(判断那个服务器挂掉了)
超过半数, 就会确认目标服务器挂掉了
3.无中心结构可以解决海量存储, 但是如果出现服务器宕机,整个就崩了, 无法解决高可用
4.解决高可用的方法就是利用集群+主从机制
5.搭建redis集群
1.安装gcc, yum install gcc-c++
2.使用yum命令安装 ruby  (我们需要使用ruby脚本来实现集群搭建)
	yum install ruby
	yum install rubygems
3.将redis源码包上传到 linux 系统  ,解压redis源码包
4.编译redis源码  ,进入redis源码文件夹
	make
5.创建目录/usr/local/redis-cluster目录,  安装6个redis实例,分别安装在以下目录
	/usr/local/redis-cluster/redis-1
    /usr/local/redis-cluster/redis-2
    /usr/local/redis-cluster/redis-3
    /usr/local/redis-cluster/redis-4
    /usr/local/redis-cluster/redis-5
    /usr/local/redis-cluster/redis-6
    安装命令: make install PREFIX=/usr/local/redis-cluster/redis-1
6. 复制配置文件  将 /redis-3.0.0/redis.conf 复制到redis下的bin目录下
	[root@localhost redis-3.0.0]# cp redis.conf /usr/local/redis-cluster/redis-1/bin
6.配置
1. 修改每个redis节点的配置文件redis.conf
2. 将cluster-enabled yes 前的注释去掉(632行), 表示开启集群.
3. 启动每个redis
	cd /usr/local/redis-cluster/redis-1/bin/
	./redis-server redis.conf
	查看是否全部启动: ps -ef | grep redis
4. 上传redis-3.0.0.gem ,安装 ruby用于搭建redis集群的脚本
5. 使用 ruby 脚本搭建集群,进入redis源码目录中的src目录  执行下面的命令
	./redis-trib.rb create --replicas 1 192.168.25.129:7001 192.168.25.129:7002 192.168.25.129:7003 192.168.25.129:7004 192.168.25.129:7005 192.168.25.129:7006
7.连接redis集群
连接远程的redis集群
	redis-cli -h 主机ip -p 端口(集群中任意端口) -c
-c:代表连接的是 redis 集群
-h: 代表远程连接
测试值的存取:
(1)从本地连接到集群redis  使用7001端口 加 -c 参数
(2)存入name值为abc ,系统提示此值被存入到了7002端口所在的redis (槽是5798)
(3)提取name的值,可以提取。
(4)退出(quit)
(5)再次以7001端口进入 ,不带-c
(6)查询name值,无法获取,因为值在7002端口的redis上
(7)我们以7002端口进入,获取name值发现是可以获取的,而以其它端口进入均不能获取

你可能感兴趣的:(集群搭建)