Redis 集群搭建
Posted lightandtruth
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Redis 集群搭建相关的知识,希望对你有一定的参考价值。
- 单机搭建:
- 安装 gcc
-
yum install -y gcc-c++
- 下载 redis-3.0.6.tar.gz,并解压:
tar -zxvf redis.3.0.6.tar.gz
- 编译:进入解压目录,执行命令: make
- 安装redis:在解压目录下执行命令:
make install PREFIX=/usr/local/redis
- 启动:在安装目录redis下的bin目录下执行命令
./redis-server
- 后端启动
- 将解压目录下的redis.conf 文件拷贝到安装目录下的bin文件夹下
- 编辑该文件 找到daemonize no 所在行,将 no 改成 yes
- 启动命令:
./redis-server redis.conf
- 登录:
./redis-cli
- 关闭:
./redis-cli shutdown
- 集群搭建
- 安装 ruby环境
yum install -y ruby
- 安装ruby 包的管理器
yum install rubygems
在redis 的安装目录下的src 文件夹下,有一个脚本:redis-trib.rb是创建集群时需要运行的脚本,它依赖于 ruby 包 redis-3.0.0.gem
- 下载并安装 redis-3.0.0.gem(和redis-3.0.6.tar.gz同目录)
gem install redis-3.0.0.gem
- 在local 下创建 redis-cluster 文件夹
- 将redis 安装目录下的bin文件夹下的 dump.rdb 和(appendonly.aof)文件删除
- 修改redis.conf文件
- 设置后台启动
- 分配端口号
- save 60 10000 (60秒一万次)
- appendonly no
- cluster-enabled yes (注意去掉注释)
- 将bin文件夹复制6份到redis-cluster文件夹中,重名为redis0? (? 表示1-6)
- 依次修改其中的redis.conf文件——修改端口号
- 将创建集群的redis-trib.rb文件复制到 redis-cluster文件夹中
- 创建批量启动脚本:
# 当前为 redis-cluster 文件夹中的 startall.sh 文件 cd redis01 ./redis-server redis.conf cd ../ cd redis02 ./redis-server redis.conf cd ../ cd redis03 ./redis-server redis.conf cd ../ cd redis04 ./redis-server redis.conf cd ../ ...
- 给文件添加可执行权限:
chmod +x startall.sh
- 启动:./startall.sh
- 创建集群:
./redis-trib.rb create --replicas 1 ip1:port1 ip2:port2 ...
然后好像需要输入 yes,之后得到创建成功信息
- 安装 ruby环境
-
-
集群创建成功之后在每个redis0?文件夹中会有 node.conf文件,里面记录了集群的详细信息,只要有这个文件,下次启动的时候便不需要再创建集群,只需要:./startall.sh
- 登录节点:
./redis0?/redis-cli -h ip -p port -c
- 关闭集群——依次关闭每个节点:
./redis0?/redis-cli -h ip -p port shutdown
- 也可写成一个shell文件,一次性关闭
-
以上是关于Redis 集群搭建的主要内容,如果未能解决你的问题,请参考以下文章