码迷,mamicode.com
首页 > 其他好文 > 详细

redis 4.0.1 | cluster集群

时间:2017-11-29 20:50:01      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:redis cluster

安装:

cd /opt
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar zxf redis-4.0.1.tar.gz
cd redis-4.0.1
make

集群搭建:

2台机器                   3 master      --         3slave




master:

cd src
cp redis-trib.rb /usr/local/bin/  
mkdir redis_cluster 
mkdir 7000 7001 7002
cp redis.conf redis_cluster/7000
cp redis.conf redis_cluster/7001
cp redis.conf redis_cluster/7002


vim redis.conf


port  7000                                        //端口7000,7001,7002       
bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                               //redis后台运行
pidfile  /var/run/redis_7000.pid                //pidfile文件对应7000,7001,7002
cluster-enabled  yes                           //开启集群  把注释#去掉
cluster-config-file  nodes_7000.conf             //集群的配置  配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout  15000                    //请求超时  默认15秒,可自行设置
appendonly  yes                                 //aof日志开启  有需要就开启,它会每次写操作都记录一条日志



/opt/redis-4.0.1/src/redis-server redis_cluster/7000/redis.conf
/opt/redis-4.0.1/src/redis-server redis_cluster/7001/redis.conf
/opt/redis-4.0.1/src/redis-server redis_cluster/7002/redis.conf


slave:


mkdir 7003 7004 7005

cp redis.conf redis_cluster/7003
cp redis.conf redis_cluster/7004
cp redis.conf redis_cluster/7005

vim redis.conf

port  7003                                        //端口7003,7004,7005      
bind 本机ip                                       //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
daemonize    yes                               //redis后台运行
pidfile  /var/run/redis_7003.pid                //pidfile文件对应7003,7004,7005    
cluster-enabled  yes                           //开启集群  把注释#去掉
cluster-config-file  nodes_7003.conf             //集群的配置  配置文件首次启动自动生成 7003,7004,7005    
cluster-node-timeout  15000                    //请求超时  默认15秒,可自行设置
appendonly  yes                                 //aof日志开启  有需要就开启,它会每次写操作都记录一条日志


/opt/redis-4.0.1/src/redis-server redis_cluster/7003/redis.conf
/opt/redis-4.0.1/src/redis-server redis_cluster/7004/redis.conf
/opt/redis-4.0.1/src/redis-server redis_cluster/7005/redis.conf




master 

yum -y install ruby ruby-devel rubygems rpm-build  curl
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
curl -L get.rvm.io | bash -s stable
source /usr/local/rvm/scripts/rvm
rvm list known
rvm install 2.3.3
rvm use 2.3.3
rvm remove 2.0.0
ruby --version
gem install redis


/opt/redis-4.0.1/src/redis-trib.rb     create  --replicas  1  192.168.10.44:7000 192.168.10.44:7001  192.168.10.44:7002   192.168.10.45:7003  192.168.10.45:7004  192.168.10.45:7005

yes


测试

/opt/redis-4.0.1/src/redis-cli -h 192.168.10.44 -c -p 7000
192.168.10.44:7000> set hello world
OK
192.168.10.44:7000> keys *
1) "hello"



/opt/redis-4.0.1/src/redis-cli -h 192.168.10.45 -c -p 7005
192.168.10.45:7005> get hello
-> Redirected to slot [866] located at 192.168.10.44:7000
"world"


注意

必须要3个或以上的主节点,否则在创建集群时会失败,并且当存活的主节点数小于总节点数的一半时,整个集群就无法提供服务了。




redis 4.0.1 | cluster集群

标签:redis cluster

原文地址:http://blog.51cto.com/hequan/2045790

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!