网友通过本文主要向大家介绍了redis上踩过的一些坑,redis集群部署,redis3.0集群部署,redis 集群数据存储,redis集群等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
redis集群部署以及一些坑
开始部署之前,务必先看第6条
1.从官网下载和编译redis安装包
$ wget http://download.redis.io/releases/redis-3.2.5.tar.gz $ tar xzf redis-3.2.5.tar.gz $ cd redis-3.2.5 $ make
2.配置redis
port 7000 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
如果你不想做持久化的话,appendonly yes -> appendonly no
假设我们部署3个redis nodes, 那么需要创建6个redis实例,其中3个node为另外3个nodes的slave;mkdir cluster-test cd cluster-test mkdir 7000 7001 7002 7003 7004 7005保证这6个目录下的redis.conf的port 分别为7000~7005
3.启动所有redis实例
分别进入六个目录,启动相应的redis-servercd 7000../redis-server ./redis.conf
4.安装redis-trib.rb运行环境
redis-trib.rb是ruby代码,所以先要安装ruby
yum install ruby gem install redis -- 安装redis依赖
因为墙的问题,gem install redis 可能会失败,改用国内的源gem sources --remove https://rubygems.org/ 删掉原来的源 gem sources -a http://gems.ruby-china.org 改用国内的源 gem sources -l 查看现有的源 gem install redis 安装redis依赖
5.创建集群
./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) 使用redis-trib.rb构建集群,完成前不要配置密码
(2) 集群构建完再通过config set + config rewrite命令逐个实例设置密码
(3) 对集群设置密码,requirepass和masterauth都需要设置
(4) 各个节点密码都必须一致,否则Redirected就会失败
config set masterauth yourpasswd config set requirepass yourpasswd auth yourpasswd config rewrite