redis3.0.0 集群安装详细步骤

news/2024/7/3 11:08:41

Redis集群部署文档(centos6系统)

 

(要让集群正常工作至少需要3个主节点,在这里我们要创建6redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)

 

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

 

 

 

1:下载redis。官网下载3.0.0版本,之前2.几的版本不支持集群模式

 

下载地址:https://github.com/antirez/redis/archive/3.0.0-rc2.tar.gz

 

2:上传服务器,解压,编译

 

tar -zxvf redis-3.0.0-rc2.tar.gz 

mv redis-3.0.0-rc2.tar.gz redis3.0

cd /usr/local/redis3.0

make

make install

 

3:创建集群需要的目录

 

mkdir -p /usr.local/cluster

cd /usr.local/cluster

mkdir 7000

mkdir 7001

mkdir 7002

mkdir 7003

mkdir 7004

mkdir 7005

 

 

4:修改配置文件redis.conf

 

cp /usr/local/redis3.0/redis.conf  /usr.local/cluster

vi redis.conf

##修改配置文件中的下面选项

port 7000

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

appendonly yes

##修改完redis.conf配置文件中的这些配置项之后把这个配置文件分别拷贝到7000/7001/7002/7003/7004/7005目录下面

cp /usr/local/cluster/redis.conf /usr/local/cluster/7000

cp /usr/local/cluster/redis.conf /usr/local/cluster/7001

cp /usr/local/cluster/redis.conf /usr/local/cluster/7002

cp /usr/local/cluster/redis.conf /usr/local/cluster/7003

cp /usr/local/cluster/redis.conf /usr/local/cluster/7004

cp /usr/local/cluster/redis.conf /usr/local/cluster/7005

 

##注意:拷贝完成之后要修改7001/7002/7003/7004/7005目录下面redis.conf文件中的port参数,分别改为对应的文件夹的名称

 

 

5:分别启动这6redis实例

 

cd /usr/local/cluster/7000

redis-server redis.conf

cd /usr/local/cluster/7001

redis-server redis.conf

cd /usr/local/cluster/7002

redis-server redis.conf

cd /usr/local/cluster/7003

redis-server redis.conf

cd /usr/local/cluster/7004

redis-server redis.conf

cd /usr/local/cluster/7005

redis-server redis.conf

 

 

##启动之后使用命令查看redis的启动情况ps -ef|grep redis

如下图显示则说明启动成功

 

 

6:执行redis的创建集群命令创建集群

 

cd /usr/local/redis3.0/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

 

6.1执行上面的命令的时候会报错,因为是执行的ruby的脚本,需要ruby的环境

 

错误内容:/usr/bin/env: ruby: No such file or directory

 

所以需要安装ruby的环境,这里推荐使用yum install ruby安装

 

yum install ruby

 

 

 

6.2然后再执行第6步的创建集群命令,还会报错,提示缺少rubygems组件,使用yum安装

 

 

 

错误内容:

 

./redis-trib.rb:24:in `require': no such file to load -- rubygems (LoadError)

 

from ./redis-trib.rb:24

 

yum install rubygems

 

6.3再次执行第6步的命令,还会报错,提示不能加载redis,是因为缺少redisruby的接口,使用gem 安装

 

错误内容:

 

/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- redis (LoadError)

 

from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'

 

from ./redis-trib.rb:25

 

 

 

gem install redis

 

 

 

6.4 再次执行第6步的命令,正常执行

 

 

 

输入yes,然后配置完成。

 

 

 

至此redis集群即搭建成功!

 

7:使用redis-cli命令进入集群环境

 

 

redis-cli -c -p 7000

http://blog.csdn.net/xu470438000/article/details/42971091

 

 


http://www.niftyadmin.cn/n/3297895.html

相关文章

如何为自定义属性提供下拉选项

上一篇我们讲解到如何为自定义属性提供一个特殊的编辑器。我们的编辑器是一个对话框窗体,点击之后会用Dialog的方式显示。这种情况比较适合于属性比较复杂的情况。 对于某些比较简单的属性,我们可能不希望弹出对话框,而是直接选择。例如下面这…

reids jedis事务处理

当前使用的redis版本 ?12#redis-cli -vredis-cli 2.6.4 MULTI 、EXEC 、DISCARD 和WATCH 是 Redis 事务的基础 1.MULTI 命令用于开启一个事务,它总是返回 OK 。 MULTI 执行之后,客户端可以继续向服务器发送任意多条命令,这些命令不会立即被…

题解 P1111 【修复公路】

题意翻译: 求该图已联通时所用最小时间。 做法: 最小生成树 Krusal算法 先把所有边按修复时间从大到小排序,再每次取出权值最小的边,如果它的两个端点$u,v$已经联通了就跳过,否则就把这条边加入图中,并且把…

linux下的压缩解压缩

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很…

Elasticsearch 并发修改乐观锁

来自: http://blog.csdn.net//jiao_fuyou/article/details/50482117 版本控制的一个例子 ?123456789101112131415161718192021curl -XPOST http://localhost:9200/test/test/1 -d {"msg": "test"} {"_index": "test", &qu…

题解 P1886 【滑动窗口】

我用的双端队列来做的 题意就不讲了吧。可以看出来最大值和最小值是同一个问题&#xff0c;改一下大于号和小于号就行了。所以我只讲怎么求最大值吧。 定义一个双端队列&#xff08;相当于queue两端都可以插入或弹出&#xff0c;可以自行百度&#xff09; deque<pair> a,…

题解 CF1060B 【Maximum Sum of Digits】

先讲一下思路 首先输入一个数s; 然后要把S拆为AB&#xff1b; 那么&#xff0c;A的各个数位要尽可能大&#xff1b; 一&#xff1a;找出S的位数CNT,A加上CNT-1位9&#xff1b; 比如S2233213123的话&#xff0c;A一开始就等于 999999999 二&#xff1a;A的第一位为S第一位数字-1…

Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】 ...

http://www.blogjava.net/masfay/archive/2012/07/03/382080.html 前段时间细节的了解了Jedis的使用&#xff0c;Jedis是redis的java版本的客户端实现。本文做个总结&#xff0c;主要分享如下内容&#xff1a;【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【…