redis主从和集群搭建

主从搭建

redis的主从搭建很是简单,打开配置文件6379.conf,只须要将主节点的protected-mode设置为no,而后在从节点配置中加入:slaveof <masterip> <masterport>,启动便可

集群

redis集群的TCP端口

每一个redis集群节点都须要两个TCP端口,用户端口和集群间节点通讯的端口,如6379和16379,集群间节点通讯端口为用户端口加上10000

redis集群数据分片

redis集群数据分片是经过哈希槽来实现的,redis集群中有16384个哈希槽,

redis集群的主从模式

为了提升集群的可用性,一般会为集群中每一个节点都配置一个从节点,这样在集群中任务节点down机以后,从节点会顶替原来的主节点成为新的主节点,保证集群的正常运行

集群的一致性保证

redis集群没法保证强一致性。某些状况下,redis集群会丢失客户端提交的写操做。丢失的缘由:
一、redis采用异步复制。
当接收到用户的写请求以后,redis会开启一个异步线程将写请求异步同步到集群中的其余节点上,并当即返回处理结果。由于返回给用户处理结果的时候异步同步数据并无完成,若是一个节点在完成同步的时候down机,并无将数据复制到从节点上,就会致使数据的不一致
    
二、某个节点down机以后迟迟没有选举出主节点,会致使同步到该节点上的数据丢失。若是主节点down机,该节点拒绝提供写服务

redis集群搭建

一、建立目录:mkdir /usr/local/redis-cluster
二、建立集群节点:mkdir -p 9001/data 9002/data 9003/data 9004/data 9005/data 9006/data
三、将已经安装好的redis实例的src目录下的运行脚本考到bin目录下:cp mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server redis-trib.rb /usr/local/redis-cluster/bin
四、复制一个redis实例到9001:cp /usr/local/redis/* 9001
五、进入9001并修改redis.conf文件:
port 9001
daemonize yes
bind 192.168.40.130
dir /usr/local/redis-cluster/9001/data/
pidfile /var/run/redis_9001.pid
cluster-enabled yes
cluster-config-file nodes9001.conf
cluster-node-timeout 15000
appendonly yes

六、将该实例复制到其余的文件夹下并修改配置
七、启动6个节点
/usr/local/bin/redis-server /usr/local/redis-cluster/9001/redis.conf 
/usr/local/bin/redis-server /usr/local/redis-cluster/9002/redis.conf 
/usr/local/bin/redis-server /usr/local/redis-cluster/9003/redis.conf 
/usr/local/bin/redis-server /usr/local/redis-cluster/9004/redis.conf 
/usr/local/bin/redis-server /usr/local/redis-cluster/9005/redis.conf 
/usr/local/bin/redis-server /usr/local/redis-cluster/9006/redis.conf
八、安装集群所需软件:
yum install ruby
yum install rubygems
gem install redis 
九、建立集群:
/usr/local/redis-cluster/bin/redis-trib.rb create --replicas 1 192.168.119.131:9001 192.168.119.131:9002 192.168.119.131:9003 192.168.119.131:9004 192.168.119.131:9005 192.168.119.131:9006
十、随便连上一个节点测试:
/usr/local/redis-cluster/bin/redis-cli -c -h 192.168.119.131 -p 9001
cluster info
cluster nodes
十一、搭建完成
相关文章
相关标签/搜索