redis集群的搭建

Posted 悄悄的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis集群的搭建相关的知识,希望对你有一定的参考价值。

Redis集群搭建

    1.准备

使用ruby脚本搭建集群。需要ruby的运行环境。

安装ruby,这个需要有网,会自动下载

yum install ruby

yum install rubygems

 

安装ruby脚本运行使用的包。

[root@localhost ~]# gem install redis-3.0.0.gem

//运行后出现以下信息

Successfully installed redis-3.0.0

1 gem installed

Installing ri documentation for redis-3.0.0...

Installing RDoc documentation for redis-3.0.0...

[root@localhost ~]#

 

[root@localhost ~]# cd redis-3.0.0/src

[root@localhost src]# ll *.rb

//查找到说明成功

-rwxrwxr-x. 1 root root 48141 Apr  1  2015 redis-trib.rb

 

要让集群正常工作至少需要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

 

下载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

redis.conf复制到/usr/local/cluster目录下

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

vim redis.conf

修改配置文件中的属性

Port 7000    //这个是修改端口号

Bind 本机ip  //默认ip127.0.0.1,需要改为其它节点机器可访问的ip ,否则创建集群时无法访问对应的端口,无法创建集群

Daemonize  yes   //redis后台运行

Pidfile  /var/run/redis_7000.pid   //pidfile文件对应7000,7001,7002

Cluster-enabled yes    //开启集群   把注释去掉

Cluster-config-file nodes_7000.conf  //集群的配置   配置文件首次启动自动生成7000,7001,7002

Cluster-node-timeout 15000    //请求超时   默认15秒  ,可自行设置

Appendonly yes   //aof日志开启   有需要就开启,它会每次写操作都 记录一条日志

 

  5.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

 

 

,正常执行

 

 

以上是关于redis集群的搭建的主要内容,如果未能解决你的问题,请参考以下文章

redis集群搭建怎么分配内存的

Redis Cluster集群的搭建

redis高级应用(集群搭建集群分区原理集群操作)

Redis实战-Redis集群环境搭建(自动搭建)

Redis实战-Redis集群环境搭建(自动搭建)

分布式缓存技术redis学习系列——redis高级应用(集群搭建集群分区原理集群操作)