redis三主三从部署

服务器A:192.168.3.188 centos7
服务器B:192.168.3.189 centos7
关闭firewalld防火墙,关闭selinux;
redis 版本4.0.1,至少6台做redis cluster

yum -y install wget vim tcl gcc make
mkdir –p /usr/local/redis
cd !$
wget http://download.redis.io/releases/redis-4.0.1.tar.gz
tar –xvf redis-4.0.1.tar.gz
make
make test-没报错继续
报错了修改这里
/usr/local/redis/redis-4.0.1/tests/integration
replication-2.tcl里面的after 10000
拷贝redis命令到环境变量
cp -a src/redis-server src/redis-cli src/redis-sentinel src/redis-trib.rb src/redis-check-aof src/redis-check-rdb src/redis-benchmark /usr/local/bin/
mkdir cluster-redis
cd cluster-redis
mkdir {7000,7001,7002}

其中一个redis.conf配置文件内容

bind 192.168.3.188
protected-mode yes
port 7000
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis_7000.pid
loglevel notice
logfile "/usr/local/redis/cluster-redis/7000/redis_7000.log"
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump7000.rdb
dir /usr/local/redis/cluster-redis/7000/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly yes
appendfilename "appendonly7000.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble no
lua-time-limit 5000
cluster-enabled yes
cluster-config-file nodes-7000.conf
cluster-node-timeout 15000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

其它redis配置文件修改相应的端口和数据库名称就好了
依次启动redis

redis-server /usr/local/redis/cluster-redis/7000/redis.conf
redis-server /usr/local/redis/cluster-redis/7001/redis.conf
redis-server /usr/local/redis/cluster-redis/7002/redis.conf——另一台服务器也启动三个redis节点

提前安装以下两个依赖,zlib和openssl

yum -y install zlib-devel
yum install openssl-devel -y
再安装ruby,ruby-2.3.4.tar.gz,解压后编译安装
./configure
Make && make install
Ruby –v 版本在2.2.2以上

安装redis,如果无法安装,切换gem源,看以下链接更换gem源
https://ruby.taobao.org/

Gem install redis

启动集群

redis-trib.rb create --replicas 1 192.168.3.188:7000 192.168.3.188:7001 192.168.3.188:7002 192.168.3.189:7000 192.168.3.189:7001 192.168.3.189:7002

登陆某台节点

redis-cli 192.168.3.188 -c -p 7001

察看集群状态

cluster info
cluster nodes

原文地址:http://blog.51cto.com/12185273/2313021

时间: 2024-11-02 07:03:38

redis三主三从部署的相关文章

纯手动创建Redis Cluster集群,最原始的三主三从创建方法

Cluster集群Redis Cluster是官方提供的高可用方案,一个去中心化的Redis集群方案,所有的Redis节点彼此间互联(PING-PONG机制),客户端直连任意节点即可连接到Cluster集群,无需haproxy中间件.总结:1. 去中心化,分片存储,把所有的物理节点映射到[0-16383]共16384个slot(槽位)上,并不一定平均分配.2. Redis集群预分好16384个桶,当需要在 Redis 集群中放置一个 key-value 时,根据 CRC16(key) mod 1

配置redis三主三从

主从环境 centos7.6 redis4.0.1 主 从 192.168.181.139:6379 192.168.181.136:6379 192.168.181.136:6380 192.168.181.137:6380 192.168.181.137:6381 192.168.181.139:6381 集群实例配置 这里展示192.168.181.139:6379节点的,其他配置修改ip.端口号和文件名 bind 192.168.181.139 port 6379 pidfile /va

Docker搭建redis-cluster集群三主三备

环境准备 系统:centos7.7 redis:5.0.5 master1:192.168.33.9:7071 master2:192.168.33.10:7072 master3:192.168.33.11:7073 slave1:192.168.33.9:7074 slave2:192.168.33.10:7075 slave3:192.168.33.11:7076 一.搭建redis集群(以下步骤在每台服务器上都要执行) 1.>安装docker yum -y install docker

redis集群三主三从模式快速部署

****部署环境centos6.5.redis-3.2.1.tar.gz源码包 一.安装部署1.解压编译安装#cd /usr/local#tar -zxvf redis-3.2.1.tar.gz #####请自行下载需要的源码包#cd redis-3.2.1#make && make install 2.将 redis-trib.rb 复制到 /usr/local/bin 目录下#cd src#cp redis-trib.rb /usr/local/bin/ 3.创建 Redis 节点(可

redis4.0.1三主三从

参考:https://blog.csdn.net/weixin_44316575/article/details/88726110 实验只用了一台192.168.25.13虚拟机的6个端口7000~7005 使用www用户安装redis   su - www cd /data/package/ sudo wget http://download.redis.io/releases/redis-4.0.1.tar.gz 安装依赖软件 sudo yum -y install gcc gcc-c++

Redis系列(三):Redis集群的水平扩展与伸缩

一.Redis集群的水平扩展 Redis3.0版本以后,有了集群的功能,提供了比之前版本的哨兵模式更高的性能与可用性,但是集群的水平扩展却比较麻烦,接下来介绍下Redis高可用集群如何做水平扩展,在原集群的6个节点的基础上新增2个节点,由原来的3主3从变成4主4从,原先的3主3从部署详见Redis系列(二):Redis高可用集群,如下图: 二.水平扩展具体操作 ① 将redis-5.0.2文件夹拷贝到新的主机192.168.160.154上去,(1)scp -r /usr/local/redis

Redis系列(三)--过期策略

制定Redis过期策略,是整个Redis缓存策略的关键之一,因为内存来说,公司不可能无限大,所以就要对key进行一系列的管控. 文章结构:(1)理解Redis过期设置API(命令与Java描述版本):(2)理解Redis内部的过期策略:(3)对开发需求而言,Redis过期策略的设计实现经验. 本系列文章: (1)Redis系列(一)–安装.helloworld以及读懂配置文件 (2)Redis系列(二)–缓存设计(整表缓存以及排行榜缓存方案实现) 一.理解Redis过期设置API(命令与Java

redis学习(三)redis持久化

redis持久化 1.redis持久化介绍 我们知道redis性能之所以强悍,是因为redis在运行时将数据都存放在了访问效率远高于硬盘的内存之中.可是这带来了新的问题:在redis或者外部系统重启时,内存中的数据将会丢失,由于目前的内存介质RAM是易失的,非正常的断电也会导致数据的丢失. 在一些场合下我们会希望redis能够将内存中的数据永久性的保存起来. 例如: 1.redis作为数据库,将数据永久的保存起来. 2.redis作为缓存服务器,不希望出现大量缓存数据同时丢失造成缓存被穿透的"雪

redis学习教程三《发送订阅、事务、连接》

redis学习教程三<发送订阅.事务.连接> 一:发送订阅      Redis发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息.Redis 发布订阅(pub/sub)实现了消息系统,发送者(在redis术语中称为发布者)在接收者(订阅者)接收消息时发送消息.传送消息的链路称为信道. 示例 以下示例说明了发布用户概念的工作原理. 在以下示例中,一个客户端订阅名为"redisChat"的信道. redis 127.0.0.1:6