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个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的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 //默认ip为127.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:分别启动这6个redis实例
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的创建集群命令创建集群
|
,正常执行
以上是关于redis集群的搭建的主要内容,如果未能解决你的问题,请参考以下文章