redis 3.2.3 集群部署

部署环境:

1.下载redis安装包

#在各个节点上分别下载rediscd /opt
wget http://download.redis.io/releases/redis-3.2.3.tar.gz
tar zxvf redis-3.2.3.tar.gz 

2.编译安装

#确认有没有安装make命令,没有的话需要执行以下操作,有的话就不用了
#安装:
yum -y install gcc automake autoconf libtool make
#安装g++:
yum install gcc gcc-c++

#安装redis
cd redis-3.2.3
make && make install

3.创建目录存放redis节点的配置文件

#根据此前的部署要求,此操作在172.168.1.80
mkdir -pv /opt/redis-3.2.3/cluster/700{0,1}  

#此操作在172.168.1.81
mkdir -pv /opt/redis-3.2.3/cluster/700{2,3} 

#此操作在172.168.1.82
mkdir -pv /opt/redis-3.2.3/cluster/700{2,3}   

#复制redis.conf到各个节点目录

cp redis-3.2.4/redis.conf /opt/redis-cluster/7000

4.然后编辑 redis.conf修改每个节点的配置,修改以下属性

daemonize    yes                          #redis后台运行
pidfile  /var/run/redis_7000.pid          #pidfile文件对应7000,7002,7003
port  7000                                #端口7000,7002,7003
cluster-enabled  yes                      #开启集群  把注释#去掉
cluster-config-file  nodes_7000.conf      #集群的配置  配置文件首次启动自动生成 7000,7001,7002
appendonly  yes                           #aof日志开启  有需要就开启,它会每次写操作都记录一条日志

5.启动节点

#分别在80/81/82上执行
redis-server redis_cluster/7000/redis.conf      #7000为对应节点下的目录

6.检查 redis 启动情况

[[email protected] ]# ps aux | grep redis
root     28987  0.0  0.1 133524  7568 ?        Ssl  16:41   0:00 redis-server 172.168.1.81:7002 [cluster]
root     28992  0.0  0.1 133524  7568 ?        Ssl  16:41   0:00 redis-server 172.168.1.81:7003 [cluster]
root     28998  0.0  0.0 103252   812 pts/1    S+   16:42   0:00 grep redis

#查看端口监听ss -tnlp | grep redis

7.将redis节点加入集群

#执行以下命令将各节点加入集群redis-trib.rb create --replicas 1 172.168.1.80:7000 172.168.1.80:7001 172.168.1.81:7002 172.168.1.81:7003 172.168.1.82:7004 172.168.1.82:7005#其中
--replicas 1   :自动为每一个master节点分配一个slave节点
#运行以上命令时,必须要先安装ruby环境,因为这个命令时ruby写的 

#编译安装命令如下:


 yum -y install ruby ruby-devel rubygems rpm-build
 gem install redis

#重新运行命令如果出现以下内容则表示集群安装成功,记得中途还需输入yes

root># redis-trib.rb create --replicas 1 172.168.1.80:7000 172.168.1.80:7001 172.168.1.81:7002 172.168.1.81:7003 172.168.1.82:7004 172.168.1.82:7005
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
172.168.1.80:7000
172.168.1.81:7002
172.168.1.82:7004
Adding replica 172.168.1.81:7003 to 172.168.1.80:7000
Adding replica 172.168.1.80:7001 to 172.168.1.81:7002
Adding replica 172.168.1.82:7005 to 172.168.1.82:7004
M: 24337aaa4932d1faea25e5104b0eb56fb7f45ac2 172.168.1.80:7000
slots:0-5460 (5461 slots) master
S: 14bcba9c9019eabb2895b233b50c7f100f04b2af 172.168.1.80:7001
replicates ffee2b7a207d67d8c05b66d0bf84acd7b2f44e92
M: ffee2b7a207d67d8c05b66d0bf84acd7b2f44e92 172.168.1.81:7002
slots:5461-10922 (5462 slots) master
S: 41827f85c14f13c08664fe924e4536da18a3c8c8 172.168.1.81:7003
replicates 24337aaa4932d1faea25e5104b0eb56fb7f45ac2
M: 2ce87c94d257a74b6adc7fd5b20cbdeb51b81b73 172.168.1.82:7004
slots:10923-16383 (5461 slots) master
S: c1db158638a4929a17fa25a7f4a6e1e8493f192a 172.168.1.82:7005
replicates 2ce87c94d257a74b6adc7fd5b20cbdeb51b81b73
Can I set the above configuration? (type ‘yes‘ to accept): yes
>>> 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 172.168.1.80:7000)
M: 24337aaa4932d1faea25e5104b0eb56fb7f45ac2 172.168.1.80:7000
slots:0-5460 (5461 slots) master
M: 14bcba9c9019eabb2895b233b50c7f100f04b2af 172.168.1.80:7001
slots: (0 slots) master
replicates ffee2b7a207d67d8c05b66d0bf84acd7b2f44e92
M: ffee2b7a207d67d8c05b66d0bf84acd7b2f44e92 172.168.1.81:7002
slots:5461-10922 (5462 slots) master
M: 41827f85c14f13c08664fe924e4536da18a3c8c8 172.168.1.81:7003
slots: (0 slots) master
replicates 24337aaa4932d1faea25e5104b0eb56fb7f45ac2
M: 2ce87c94d257a74b6adc7fd5b20cbdeb51b81b73 172.168.1.82:7004
slots:10923-16383 (5461 slots) master
M: c1db158638a4929a17fa25a7f4a6e1e8493f192a 172.168.1.82:7005
slots: (0 slots) master
replicates 2ce87c94d257a74b6adc7fd5b20cbdeb51b81b73
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.

8.集群验证

redis-cli -h 172.168.1.81 -c -p 7002

到此安装完成。

时间: 2024-10-21 02:49:09

redis 3.2.3 集群部署的相关文章

(转)redis 3.0的集群部署

一:关于redis cluster 1:redis cluster的现状 reids-cluster计划在redis3.0中推出,可以看作者antirez的声明:http://antirez.com/news/49 (ps:跳票了好久,今年貌似加快速度了),目前的最新版本是redis3 beta2(2.9.51). 作者的目标:Redis Cluster will support up to ~1000 nodes. 赞... 目前redis支持的cluster特性(已亲测): 1):节点自动发

redis 3.0的集群部署

文章转载自:http://hot66hot.iteye.com/blog/2050676 转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676 最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到redis3 release出来后,换掉memCache 集群. 一:关于redis cluster 1:redis cluster的现状 reids-cluster计划在redis3.0中推出,可以看作者anti

Redis(二)CentOS7之Redis单节点与集群部署安装

一 Redis单机安装 1 Redis下载安装 1.1 检查依赖环境(Redis是C语言开发,编译依赖gcc环境) [[email protected] redis-4.0.10]$ gcc -v -bash: gcc: command not found [[email protected] redis-4.0.10]$ yum install -y gcc 1.2 解压文件到指定目录 [[email protected] software]$ wget http://download.red

Redis 3.2.8集群部署

tar zxvf make make install mkdir redis-cluster mkdir redis-cluser/6379.6380.81.82.83.84 cp redis.conf  redis-cluser/6379.6380.81.82.83.84 vim redis-cluser/6379.6380.81.82.83.84/redis.conf port.pidfile.node-file redis-server 6379.6380.81.82.83.84/redi

部署redis主从高可用集群

部署redis主从高可用集群本文部署的redis集群是一主一从,这两台服务器都设置了哨兵进程,另外再加一台哨兵做仲裁,建议哨兵数量为基数172.16.1.187    redis主+哨兵172.16.1.188    redis从+哨兵172.16.1.189    哨兵以上系统均为CentOS6 在187,188,189上部署redis过程如下:(1)redis使用编译安装方式,所以需要安装编译基本组件# yum -y install gcc gcc-c++ make cmake cpp gl

读懂Redis并配置主从集群及高可用部署

一.背景 运维工作尤其是linux运维,其实最考验你的能力,因为需要学习的东西实在太多, 你既要懂网络:思科华为设备的配置: 要懂性能调优:包括lamp或者lnmp的性能调优,也包括linux操作系统调优: 要懂数据库mysql或者nosql(例如mongodb): 要懂编程语言:Shell是最基本的,还要学习perl,python,甚至ruby和C++等(因为一些软件是这些语言编写的),还得熟练掌握awk,sed,grep以及正则表达式: 要懂一些调试排错的命令工具的使用,比如htop,dst

使用Tomcat+Redis来实现集群部署中的Session共享问题

一.工作中因为要使用到Tomcat集群部署,此时就涉及到了Session共享问题,主要有三种解决方案: 1.使用数据库来存储Session 2.使用Cookie来存储Session 3.使用Redis来存储Sesssion 二.本文中主要讲一下第3种方案,也就是使用Redis来存储Session,Github中已经有该开源组件(tomcat-redis-session-manager),下面讲一下配置的步骤 1.配置tomcat配置文件context.xml <Valve className=&qu

redis集群部署配置

Redis集群部署配置 测试环境:服务器系统为centos6.5,redis版本为3.2.2,使用一台机器,模拟6个redis实例来创建redis集群,其中3主3从 分别建立redis的安装目录,并复制redis.conf到安装目录下. 2.修改每个目录下的redis.conf配置文件 port 7000   #端口 daemonize yes cluster-enabled yes   #开启集群模式 cluster-config-file nodes-7000.conf  #集群配置文件 c

Redis集群部署文档(Ubuntu15.10系统)

Redis集群部署文档(Ubuntu15.10系统)(要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下)127.0.0.1:7000127.0.0.1:7001127.0.0.1:7002127.0.0.1:7003127.0.0.1:7004127.0.0.1:7005 1:下载redis.官网下载3.0.0版本,之前2.几的版本不支持集群模式下载地址:http://download.redis