Redis-cluster分布式集群搭建部署

1 安装(redis)#

2 先准备一台干净的 redis#

创建文件夹创建文件夹#

mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc

复制配置文件#

cp  mkreleasehdr.sh  redis-benchmark redis-check-aof redis-cli  redis-sentinel redis-server /usr/local/redis/bin/

启动#

[root@localhost redis]# ./bin/redis-server ./etc/redis.conf

==================================================

开始部署 redis-cluster#

[root@localhost redis]# mkdir -p /usr/local/redis-cluster 
[root@localhost local]# cd redis-cluster/
[root@localhost redis-cluster]# mkdir 8001
[root@localhost redis-cluster]# mkdir 8002
[root@localhost redis-cluster]# mkdir 8003
[root@localhost redis-cluster]# mkdir 8004
[root@localhost redis-cluster]# mkdir 8005
[root@localhost redis-cluster]# mkdir 8006

赋值配置文件#

[root@localhost 8001]# cp  /usr/local/redis/etc/redis.conf  ./

修改配置文件(6 份)#

prot 8001
bind 192.168.8.128
dir /usr/local/redis-cluster/8001/
cluster-enabled yes
cluster-node-timeout 5000
cluster-config-file nodes-8001.conf
appendonly yes

批量替换#

:%s/8001/8002/g
:%s/8001/8003/g
:%s/8001/8004/g
:%s/8001/8005/g
:%s/8001/8006/g

安装 redis-cluster 的管理工具 ruby (这里有坑注意 ruby 版本大于 2.3)#

yum -y insta11 ruby ruby-devel rubygems rpm-build
yum insta1l centos-release-sc1-rh
yum instal1 rh-ruby23 -y
sc1 enable rh-ruby23 bash

如果报错看这篇文章升级 ruby#

https://blog.csdn.net/HeyShHeyou/article/details/108937918

启动 6 台#

/usr/local/redis/bin/redis-server /usr/local/redis-cluster/8001/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/8002/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/8003/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/8004/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/8005/redis.conf
/usr/local/redis/bin/redis-server /usr/local/redis-cluster/8006/redis.conf

启动集群(在 src 目录下启动)#

./redis-trib.rb create --replicas 1 192.168.8.128:8001 192.168.8.128:8002 192.168.8.128:8003 192.168.8.128:8004 192.168.8.128:8005 192.168.8.128:8006

测试#

[root@localhost bin]# ps -ef | grep redis
root      14307      1  0 21:45 ?        00:00:00 /usr/local/redis/bin/redis-server 192.168.8.128:8001 [cluster]
root      14314      1  0 21:45 ?        00:00:00 /usr/local/redis/bin/redis-server 192.168.8.128:8002 [cluster]
root      14321      1  0 21:45 ?        00:00:00 /usr/local/redis/bin/redis-server 192.168.8.128:8003 [cluster]
root      14326      1  0 21:45 ?        00:00:00 /usr/local/redis/bin/redis-server 192.168.8.128:8004 [cluster]
root      14331      1  0 21:46 ?        00:00:00 /usr/local/redis/bin/redis-server 192.168.8.128:8005 [cluster]
root      14336      1  0 21:46 ?        00:00:00 /usr/local/redis/bin/redis-server 192.168.8.128:8006 [cluster]
root      14357  14035  0 21:53 pts/0    00:00:00 grep --color=auto redis
[root@localhost bin]# ./redis-cli  -c -h 192.168.8.128 -p 8001
192.168.8.128:8001> set name qiaofeifei
-> Redirected to slot [5798] located at 192.168.8.128:8002
OK
192.168.8.128:8002> set   position  php
OK
192.168.8.128:8002> set   A 100
OK
192.168.8.128:8002> set   hello   world
-> Redirected to slot [866] located at 192.168.8.128:8001
OK
192.168.8.128:8001> set   nihao   666
-> Redirected to slot [11081] located at 192.168.8.128:8003
OK
192.168.8.128:8003> get A
-> Redirected to slot [6373] located at 192.168.8.128:8002
"100"
192.168.8.128:8002> 
本作品采用《CC 协议》,转载必须注明作者和本文链接
有梦想的人睡不着,没有梦想的人睡不醒。
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 4
lufeijun1234

redis 本身好像就有集群部署命令,不需要依赖 Python 了把

4年前 评论
HelloWorld-Q (楼主) 4年前

这个使用场景在哪里了

4年前 评论

文章
88
粉丝
23
喜欢
134
收藏
270
排名:227
访问:4.2 万
私信
所有博文
博客标签
展开
社区赞助商