设为首页 收藏本站
查看: 782|回复: 0

[经验分享] Redis-Cluster实战--4.官方安装(含视频)

[复制链接]
发表于 2016-12-20 06:42:57 | 显示全部楼层 |阅读模式
转载请注明出处哈:http://carlosfu.iyunv.com/blog/2240426




   


一、准备redis(下载、编译、安装、配置目录、数据目录)
1. 下载、编译、安装

cd /opt/soft
wget http://download.redis.io/releases/redis-3.0.3.tar.gz
tar xzf redis-3.0.3.tar.gz
cd redis-3.0.3
make
make install
 
2. 配置目录、数据目录

cd /opt/soft/redis-3.0.3
mkdir -p data
mkdir -p conf
 
3.建立软链接:

ln -s /opt/soft/redis-3.0.3 /opt/soft/redis
 
 
二、配置、启动Redis节点(本例子以3主、3从组成Redis-Cluster)
 
(1) 配置redis节点,在conf目录下添加6个(7000-7005)redis-${port}.conf作为6个节点的配置文件
      其中7000-7005是六个端口号

port 7000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 5000
dir "/opt/soft/redis/data/"
appendonly yes
appendfilename "appendonly-7000.aof"
daemonize yes
 
生成另外5个文件

sed 's/7000/7001/g' redis-7000.conf > redis-7001.conf
sed 's/7000/7002/g' redis-7000.conf > redis-7002.conf
sed 's/7000/7003/g' redis-7000.conf > redis-7003.conf
sed 's/7000/7004/g' redis-7000.conf > redis-7004.conf
sed 's/7000/7005/g' redis-7000.conf > redis-7005.conf
  
 
(2) 启动6个节点。

redis-server /opt/soft/redis/conf/redis-7000.conf
redis-server /opt/soft/redis/conf/redis-7001.conf
redis-server /opt/soft/redis/conf/redis-7002.conf
redis-server /opt/soft/redis/conf/redis-7003.conf
redis-server /opt/soft/redis/conf/redis-7004.conf
redis-server /opt/soft/redis/conf/redis-7005.conf
 
 
查看节点是否都已经启动:

[@zw_53_162 conf]#
[@zw_53_162 conf]# ps -ef | grep redis
root 26007 1 0 21:56 ? 00:00:00 redis-server *:7000 [cluster]
root 26011 1 0 21:56 ? 00:00:00 redis-server *:7001 [cluster]
root 26019 1 0 21:56 ? 00:00:00 redis-server *:7002 [cluster]
root 26023 1 0 21:56 ? 00:00:00 redis-server *:7003 [cluster]
root 26033 1 0 21:56 ? 00:00:00 redis-server *:7004 [cluster]
root 26047 1 0 21:56 ? 00:00:00 redis-server *:7005 [cluster]
 
 
查看单个节点:(此时六个节点是分散的,没有形成集群,所有cluster_state=fail)
 

[@zw_53_162 conf]# redis-cli -c -p 7000
127.0.0.1:7000> cluster info
cluster_state:fail
cluster_slots_assigned:0
cluster_slots_ok:0
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:1
cluster_size:0
cluster_current_epoch:0
cluster_my_epoch:0
cluster_stats_messages_sent:0
cluster_stats_messages_received:0
 
 
三、使用Redis-Cluster的Ruby工具完成集群的搭建:
 

/opt/soft/redis/src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
 
   安装信息:

>>> Creating cluster
# ping所有节点,如果有一个不OK,安装就结束了。
Connecting to node 127.0.0.1:7000: OK
Connecting to node 127.0.0.1:7001: OK
Connecting to node 127.0.0.1:7002: OK
Connecting to node 127.0.0.1:7003: OK
Connecting to node 127.0.0.1:7004: OK
Connecting to node 127.0.0.1:7005: OK
# 主从节点确认
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
Adding replica 127.0.0.1:7003 to 127.0.0.1:7000
Adding replica 127.0.0.1:7004 to 127.0.0.1:7001
Adding replica 127.0.0.1:7005 to 127.0.0.1:7002
M: 11e6c12da2521b1877c93cf64437af23b21889b3 127.0.0.1:7000
slots:0-5460 (5461 slots) master
M: cee69d4f42bce422e864e0324679f1fbf7506dba 127.0.0.1:7001
slots:5461-10922 (5462 slots) master
M: 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 127.0.0.1:7002
slots:10923-16383 (5461 slots) master
S: 0e5d897a3be6033ef6733fc37a974124e9e89cc8 127.0.0.1:7003
replicates 11e6c12da2521b1877c93cf64437af23b21889b3
S: b294779edee369c669c44848d71d599c42a0bfe8 127.0.0.1:7004
replicates cee69d4f42bce422e864e0324679f1fbf7506dba
S: f57f64229b6a7501d42bd70192eec4acd56422d6 127.0.0.1:7005
replicates 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3
Can I set the above configuration? (type 'yes' to accept): yes(人工确认安装是否成功)
#meet
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join..
>>> Performing Cluster Check (using node 127.0.0.1:7000)
#分配slots
M: 11e6c12da2521b1877c93cf64437af23b21889b3 127.0.0.1:7000
slots:0-5460 (5461 slots) master
M: cee69d4f42bce422e864e0324679f1fbf7506dba 127.0.0.1:7001
slots:5461-10922 (5462 slots) master
M: 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3 127.0.0.1:7002
slots:10923-16383 (5461 slots) master
M: 0e5d897a3be6033ef6733fc37a974124e9e89cc8 127.0.0.1:7003
slots: (0 slots) master
replicates 11e6c12da2521b1877c93cf64437af23b21889b3
M: b294779edee369c669c44848d71d599c42a0bfe8 127.0.0.1:7004
slots: (0 slots) master
replicates cee69d4f42bce422e864e0324679f1fbf7506dba
M: f57f64229b6a7501d42bd70192eec4acd56422d6 127.0.0.1:7005
slots: (0 slots) master
replicates 32ff9de3a4bcdc9423fdf269b0d1588d50fd18e3
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
  
确认集群是否安装成功:

[@zw_53_162 redis]# redis-cli -c -p 7000
127.0.0.1:7000> cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:6
cluster_my_epoch:1
cluster_stats_messages_sent:985
cluster_stats_messages_received:985
 
 查看slots使用情况:

127.0.0.1:7000> cluster slots
1) 1) (integer) 5461
2) (integer) 10922
3) 1) "127.0.0.1"
2) (integer) 7001
4) 1) "127.0.0.1"
2) (integer) 7004
2) 1) (integer) 10923
2) (integer) 16383
3) 1) "127.0.0.1"
2) (integer) 7002
4) 1) "127.0.0.1"
2) (integer) 7005
3) 1) (integer) 0
2) (integer) 5460
3) 1) "127.0.0.1"
2) (integer) 7000
4) 1) "127.0.0.1"
2) (integer) 7003
  
四、完整安装视频:
 
见附件。
 
 
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-316547-1-1.html 上篇帖子: Spring-data-redis: 分布式队列 下篇帖子: Redis 2.0即将发布
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表