文档章节

ubuntu 安装 redis集群

foxeye
 foxeye
发布于 2015/11/24 21:42
字数 1109
阅读 656
收藏 8

码上生花,ECharts 作品展示赛正式启动!>>>

计划部署三个虚拟机 三个master节点 三个slave节点:

IP:192.168.26.133   port:7133(master)   port:8133(slave)

IP:192.168.26.134   port:7134(master)   port:8134(slave)

IP:192.168.26.135   port:7135(master)   port:8135(slave)

统一安装目录: /home/develop/redis

安装需要的包 gcc tcl

sudo apt-get install gcc

sudo apt-get install tcl


创建目录 redis-master redis-slave

mkdir redis-master

mkdir redis-slave


下载redis-3.0.3

wget http://download.redis.io/releases/redis-3.0.3.tar.gz 

tar -zxvf redis-3.0.3.tar.gz


192.168.26.133:

mkdir -p /home/develop/redis/cluster/7133

mkdir -p /home/develop/redis/cluster/8133

192.168.26.134:

mkdir -p /home/develop/redis/cluster/7134

mkdir -p /home/develop/redis/cluster/8134

192.168.26.135:

mkdir -p /home/develop/redis/cluster/7135

mkdir -p /home/develop/redis/cluster/8135


cd redis-3.0.3/

三个虚拟机分别执行:
make PREFIX=/home/develop/redis/redis-master install

make PREFIX=/home/develop/redis/redis-slave install


192.168.26.133:

cp redis-3.0.3/redis.conf cluster/7133/redis-7133.conf
cp redis-3.0.3/redis.conf cluster/8133/redis-8133.conf

192.168.26.134:

cp redis-3.0.3/redis.conf cluster/7134/redis-7134.conf
cp redis-3.0.3/redis.conf cluster/8134/redis-8134.conf

192.168.26.135:

cp redis-3.0.3/redis.conf cluster/7135/redis-7135.conf
cp redis-3.0.3/redis.conf cluster/8135/redis-8135.conf


修改redis-xxxx.conf配置文件

demonize                        yes                                     是否作为守护进程运行 

pidfile                            /var/run/redis-7133.pid        其他相应修改为各自端口的

port                               7133                                    监听端口,默认为 6379。 其他节点相应修改为各自端口 8133 7134 8134 7135 8135

cluster-enabled               yes                                      打开集群

cluster-config-flie           /home/develop/redis/cluster/7133/nodes.conf  集群配置文件(启动自动生成),不用人为干涉 

cluster-node-timeout      15000                                   节点互连超时时间,毫秒

cluster-migration-bareier 1                                         数据迁移的副本临界数,这个参数表示的是,一个主节 点在拥有多少个好的从节点的时候就要割让一个从节 点出来给另一个没有任何从节点的主节点。 

cluster-require-full-coverage   yes  如果某一些 key space 没有被集群中任何节点覆盖,集 群将停止接受写入。 

appendonly                    yes                                        启用 aof 持久化方式,因为 redis 本身同步数据文件是按上面 save 条件来同 步的,所以有的数据会在一段时间内只存在于内存中。 默认值为 no 

dir                                 /home/develop/redis/cluster/7133   节点数据持久化存放目录,7133相应修改


192.168.26.133:

redis-master/bin/redis-server cluster/7133/redis-7133.conf

redis-slave/bin/redis-server cluster/8133/redis-8133.conf

192.168.26.134:

redis-master/bin/redis-server cluster/7134/redis-7134.conf

redis-slave/bin/redis-server cluster/8134/redis-8134.conf

192.168.26.135:

redis-master/bin/redis-server cluster/7135/redis-7135.conf

redis-slave/bin/redis-server cluster/8135/redis-8135.conf


ps -ef | grep redis


查看redis实例启动情况


安装ruby rubygems

sudo apt-get install ruby

cd ..

wget http://production.cf.rubygems.org/rubygems/rubygems-2.0.3.tgz
tar -zxvf rubygems-2.0.3.tgz
cd rubygems-2.0.3/
sudo ruby setup.rb
sudo gem install redis


执行 Redis 集群创建命令(只需要在其中一个节点上执行一次则可)

cd /home/develop/redis/redis-3.0.3/src/

cp redis-trib.rb /home/develop/redis/redis-master/bin/redis-trib

cd /home/develop/redis/redis-master/bin/

redis-trib create --replicas 1 192.168.26.133:7133 92.168.26.134:7134 192.168.26.135:7135 192.168.26.133:8133 192.168.26.134:8134 192.168.26.135:813

中间输入  yes

正常情况提示 All 16384 slots covered.说明集群中的 16384 个槽都有至少一个主节点在处理, 集群运作正常。

集群创建过程说明:
(1) 给定 redis-trib 程序的命令是 create , 这表示我们希望创建一个新的集群;
(2) 这里的 --replicas 1 表示每个主节点下有一个从节点;
(3) 之后跟着的其它参数则是实例的地址列表,程序使用这些地址所指示的实例来创建新集群; 总的来说,以上命令的意思就是让 redis-trib 程序创建一个包含三个主节点和三个从节点的集群。 接着,redis-trib 会打印出一份预想中的配置给你看,如果你觉得没问题的话(注意核对主从关系是否是 你想要的),就可以输入 yes , redis-trib 就会将这份配置应用到集群当中 

集群简单测试 

./redis-cli -h 192.168.26.133 -p 7133

127.0.0.1:7113>set name zhangsan

-> Redirected to slot [8559] located at 192.168.26.134:7134 OK 


./redis-cli -h 192.168.26.133 -p 8133

127.0.0.1:8113>get name

-> Redirected to slot [8559] located at 192.168.26.134:7134 "zhangsan" 


./redis-cli -h 192.168.26.133 -p 7133 cluster nodes

系统列出三个master 三个slave 节点。

OK,配置成功。


参考文档
Redis 官方集群指南:http://redis.io/topics/cluster-tutorial
Redis 官方集群规范:http://redis.io/topics/cluster-spec
Redis 集群指南(中文翻译,紧供参考):http://redisdoc.com/topic/cluster-tutorial.html 

Redis 集群规范(中文翻译,紧供参考): http://redisdoc.com/topic/cluster-spec.html 


其它供参考资料
Redis 3.0 集群搭建测试(一):http://blog.csdn.net/zhu_tianwei/article/details/44928779 

Redis 3.0 集群搭建测试(二):http://blog.csdn.net/zhu_tianwei/article/details/45009647 

Redis 集群要点:http://5i.io/redis-3-0-cluster-configuration/ 



© 著作权归作者所有

foxeye
粉丝 20
博文 81
码字总数 17049
作品 0
海淀
程序员
私信 提问
加载中
请先登录后再评论。
ubuntu中redis集群的安装

首先先要检查一下是否安装gcc 如果没有安装gcc,需要安装一下 下载 集群的创建 分别对7001,7002、7003文件夹中的3个文件修改对应的配置 在192.168.1.238创建3个节点:对应的端口改为7003,70...

miaojiangmin
2019/07/01
44
0
ubtuntu redis 集群部署/搭建(官方原始方案)

安装ruby环境 apt-get install rubygem install redis 2. 安装redis 参考文章:ubuntu 使用命令安装最新的redis版本 3. 创建集群文件及文件夹 mkdir redis-clustercd redis-clustermkdir 900...

osc_6h5gkdny
2018/09/06
4
0
在Ubuntu环境部署Apache Spark集群

版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/50166991 在Ubuntu环境部署Apache Spark集群 作者:chszs,未经博主允许不得转...

chszs
2015/12/03
0
0
Redis Desktop Manager安装

Windows安装: 1、下载安装包 官网下载地址:https://redisdesktop.com/pricing 官网下载需要付费使用 再此附上一个免费的破解版本,绿色安全可用 链接:https://pan.baidu.com/s/1K5Yd1OQ8...

osc_2kahpclc
01/13
15
0
Linux(Ubuntu)Redis 搭建集群

Redis 发布的 5.x 系列和5.x之前的版本,进行集群的构建方式有所调整而并不通用。 一、基础环境准备 1.1 Linux下的C语言编译环境 Redis是C语言开发的,安装redis需要C语言的编译环境。如果没有...

PythonJsGo
2019/04/04
271
1

没有更多内容

加载失败,请刷新页面

加载更多

(转)Linux系统:centos7下搭建Rocketmq4.3中间件,配置监控台

原文:https://www.bbsmax.com/A/Ae5RRKe35Q/ 一、环境搭建 环境版本 centos7 jdk1.8 已搭建好 rocketmq4.3 1、下载安装包 网址 https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.3.......

osc_3iv3c4fo
刚刚
0
0
rocketmq 发送时异常:system busy 和 broker busy 解决方案(2019-06更新)

rocketmq 发送时异常:system busy 和 broker busy 解决方案(2019-06更新) 参考文章: (1)rocketmq 发送时异常:system busy 和 broker busy 解决方案(2019-06更新) (2)https://www.cnb...

osc_e7yhr5of
2分钟前
0
0
Redis雪崩效应以及解决方案

Redis雪崩效应以及解决方案 参考文章: (1)Redis雪崩效应以及解决方案 (2)https://www.cnblogs.com/toov5/p/9895929.html 备忘一下。...

osc_6k3dbwo9
3分钟前
0
0
学习rabbitmq (二) 使用rabbitmq

以为rabbitmq会折腾很久,但没有想到就这么多点内容,主要是服务端的懒得去折腾,比如docker的转移啊,发布啊,部署啥的 今天写了一些代码,用的c#弄的,新建两个项目,一个sender,一个rec...

osc_8hhlaimy
4分钟前
0
0
指定版本拉取

https://blog.csdn.net/csdn_idiot/article/details/106188831 https://blog.csdn.net/bjrxyz/article/details/90347292 chromium(linux环境)指定版本下载和编译教程 csdn_idiot 2020-05-2......

osc_hinb5m98
6分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部