• 幕客老师召集小伙伴
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Redis集群方案

一、集群规划

二、设计方法

1)安装redis服务并且初始化

 cd /home/package/

wget http://download.redis.io/releases/redis-3.0.7.tar.gz

 tar -xvf redis-3.0.7.tar.gz 

cd redis-3.0.7

make -j4

cp src/redis-cli /usr/local/bin/

cp src/redis-server /usr/local/bin/

cp src/redis-trib.rb /usr/local/bin/

cp ./redis.conf /etc/redis/6379.conf

mkdir /etc/redis

cp ./redis.conf /etc/redis/6379.conf

cp utils/redis_init_script /etc/init.d/redis6379

 

2)详细修改

2.1 修改redis.conf关闭RDB的持久化

  save ""

#save 900 1

#save 300 10

#save 60 10000

2.2 打开AOF,并配自己的持久化

appendonly yes

appendfilename "appendonly6379.aof"

2.3 在不开启rdb存储情况下,只用于添加slave过程。

# The filename where to dump the DB

dbfilename dump6379.rdb

2.4 用于保留持久化文件目录

/home/redisdb6379

2.5 防止同意机器下瞬间fork所有redis进程做aof rewrite

auto-aof-rewrite-percentage 80-100  

2.6 开启守护进程

daemonize yes

2.7 开启redis cluster-enable的开关

cluster-enabled yes

 

3) 修改出多份配置文件 6380.conf 6381.conf

 可以通过批量修改端口命令

#vim    

:%s/6379/6380/g

#修改每个redis服务的pid文件

4)需要安装ruby环境

 yum install ruby

 yum install rubygems

 wget https://rubygems.global.ssl.fastly.net/gems/redis-3.0.7.gem --no-check-certificate

 gem install -l ./redis-3.0.7.gem 

 

三、配置redis Cluster

redis-trib.rb create --replicas 1 192.168.1.202:6379  192.168.1.202:6380 192.168.1.203:6379 192.168.1.203:6381 192.168.1.203:6380 192.168.1.202:6381 

 

Adding replica 192.168.1.202:6380 to 192.168.1.203:6379

Adding replica 192.168.1.203:6380 to 192.168.1.202:6379

Adding replica 192.168.1.202:6381 to 192.168.1.203:6381

Redis集群方案

Pingbacks已打开。

引用地址

暂无评论

发表评论