搭建redis集群

Posted luchuangao

tags:

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

一、初始化环境

通过redis-trib工具创建redis-cluster 集群

#每个节点都要执行
yum -y install redis-trib

#创建目录并添加环境变量
mkdir -p /usr/local/redis/bin/
mkdir -p /data/redis/
echo ‘export PATH=$PATH:/usr/local/redis/bin‘ >> /etc/profile
source /etc/profile

#生成配置文件
cat > /app/redis/redis.conf<<EOF
port 6379
#端口
cluster-enabled yes
#开启集群功能
cluster-config-file nodes-6379.conf
#集群配置文件
cluster-node-timeout 5000
#集群节点超时时间,单位毫秒
cluster-slave-validity-factor 0
#主节点失联后是否立即升为主节点
appendonly yes
#开启AOF模式
appendfsync everysec
#fsync模式,每秒写入一次aof
maxmemory 8gb
#最大内存
maxmemory-policy volatile-lru
#内存不足时清除策略
bind 0.0.0.0
#绑定IP
dir /app/redis/
#持久化文件路径
appendfilename "appendonly.aof"
#保存数据的aof名称
daemonize yes
#后台运行
pidfile redis.pid
#pid文件
EOF

二、下载、编译、分发指定redis版本

#所有节点
node=(10.20.242.2 10.20.242.3 10.20.242.4 10.20.242.5 10.20.242.6 10.20.242.7)

#下载redis
wget http://download.redis.io/releases/redis-3.2.11.tar.gz
tar zxvf redis-3.2.11.tar.gz
cd redis-3.2.11
#编译
make
cd src
for i in ${node[@]};do scp redis-cli redis-server redis-check-aof redis-check-aof redis-sentinel redis-benchmark $i:/usr/local/redis/bin/ ;done

三、创建集群

#创建redis集群,3主3从
redis-trib create --replicas 1 10.20.242.2:6379 10.20.242.3:6379 10.20.242.4:6379 10.20.242.5:6379 10.20.242.6:6379 10.20.242.7:6379

  

 

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

基于docker环境搭建redis-cluster集群(多台机器)

如何利用redis来进行分布式集群系统的限流设计

redis搭建集群并用TreeSoft管理

redis集群简单codis搭建

宝塔搭建redis集群

redis 多主多从集群搭建