三台机器分布

192.168.189.129  //  master的角色

192.168.189.130  //  slave1的角色

192.168.189.131  //  salve2的角色

三台服务器安装redis

1
2
3
4
5
6
cd /usr/local/src
 
tar zxf redis-5.0.6.tar.gz
cd redis-5.0.6
make && make isntall
cp redis.conf /etc/

  

编译主redis的配置文件

1
2
3
4
5
vim /etc/redis.conf
---------------------------------------------
bind 0.0.0.0
daemonize yes  //后台运行
---------------------------------------------

  

编译从redis两台机器的配置文件

1
2
3
bind 0.0.0.0
daemonize yes
replicaof 192.168.18.140 6379  //这条是注释的在原配置文件中可以自己解开注释  写的是主的redis的IP和地址

  

redis服务开启

1
redis-server /etc/redis.conf
1
2
3
4
5
[root@localhost redis-5.0.5]# redis-cli  //执行这条命令可以看看到身份 是master  有两个从的主机
127.0.0.1:6379> info
# Replication
role:master
connected_slaves:2   //从的redis的个数

  

从机器:

1
2
[root@localhost ~]# redis-cli
127.0.0.1:6379> info
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# Replication
role:slave    #角色为从
master_host:127.0.0.1
master_port:6379  #端口
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:12431
master_link_down_since_seconds:254
slave_priority:100
slave_read_only:1
connected_slaves:0
master_replid:c19f164c73069fbf600c31c999ee3d67363c946e
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:12431
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:12431

  在主redis中写入数据, 在从的redis查看是否可以获得

1
2
3
4
5
6
在主写入数据
127.0.0.1:6379> set name zhou
OK
在从上可以获取到
127.0.0.1:6379> get name
"zhou"

  

开启redis的哨兵模式

接下来的操作可以完成redis的哨兵模式 哨兵模式的完成实在redis的主从基础上完成的。

三台redis都做如下操作

1
cp /usr/local/src/redis-5.0.6/sentinel.conf /etc/
1
2
3
4
5
vim /etc/sentinel.conf
---------------------------------------------------------
protected-mode no
sentinel monitor mymaster 192.168.189.130 6379 2
----------------------------------------------------------
1
redis-server /etc/sentinel.conf --sentinel #哨兵模式的开启命令

  测试哨兵

关闭redis主的服务器,可以看到从机器的选举过程表示成功

效果演示:

redis操作命令总结:

1
2
3
4
5
redis-server /etc/redis.conf  #开启redis服务
 
redis-cli    #进入redis进行存储数据或读取数据
 
redis-server /etc/sentinel.conf --sentinel    #哨兵的枚举与查看

redis主从+哨兵模式(借鉴)的更多相关文章

  1. redis主从+哨兵模式

    主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1).192.168.238.131(CentOS3).192.168.238.132(CentOS ...

  2. redis主从+ 哨兵模式(sentinel)+漂移VIP实现高可用系统

    原文:https://www.jianshu.com/p/c2ab606b00b7 客户端程序 客户端程序(如PHP程序)连接redis时需要ip和port,但redis-server进行故障转移时, ...

  3. redis主从+redis的哨兵模式

    三台机器分布 192.168.189.129  //  master的角色 192.168.189.130  //  slave1的角色 192.168.189.131  //  salve2的角色 ...

  4. linux系统——Redis集群搭建(主从+哨兵模式)

    趁着这几天刚好有点空,就来写一下redis的集群搭建,我跟大家先说明,本文的redis集群因为linux服务器只是阿里云一台服务器,所以集群是redis启动不同端口,但是也能达到集群的要求.其实不同服 ...

  5. redis的哨兵模式

    我是在一台服务器上安装了三个redis  一主两从 想安装gcc gcc-c++ make tcl  lrzsz yum -y install gcc gcc-c++ make tcl  lrzsz ...

  6. Redis进阶:Redis的哨兵模式搭建

    Redis进阶:Redis的哨兵模式搭建 哨兵机制介绍 单机版的Redis存在性能瓶颈,Redis通过提高主从复制实现读写分离,提高了了Redis的可用性,另一方便也能实现数据在多个Redis直接的备 ...

  7. Redis-Sentinel Redis的哨兵模式

    Redis-Sentinel Redis的哨兵模式Redis Sentinel 模式简介Redis-Sentinel是官方推荐的高可用解决方案,当redis在做master-slave的高可用方案时, ...

  8. docker+redis安装与配置,主从+哨兵模式

    docker+redis安装与配置 docker安装redis并且使用redis挂载的配置启动 1.拉取镜像 docker pull redis:3.2 2.准备准备挂载的目录和配置文件 首先在/do ...

  9. redis 五大类型 、持久化方式以及主从(哨兵模式)

    一.redis 五大类型: redis 键 keys * exists key的名字,判断某个key 是否存在 move key db 当前数据库就没有了,被移除了 ttl key 查看还有多少秒过期 ...

随机推荐

  1. 京东POP店铺使用京东物流切仓操作方法

    首先进入京东物流工作台:https://wl.jdwl.com/ 在运营管理中,点击店铺商品 然后看截图操作

  2. noip模拟总结

    先讲讲今天的比赛, T1: 看着很水,在草稿纸上画了一下,发现其实并不简单, 于是先去打第二题, 最后半个小时实在是一点头绪也没有, 打了个状压dp 70分(暴力分真多). T2: 把样例画出来模拟一 ...

  3. k8s-强制删除pod

    kubectl get deployments --all-namespaces [root@master ~]# kubectl get deployments --all-namespacesNA ...

  4. python_多线程多进程

    多线程,适用于IO密集型任务 IO,input,output缩写,包括网路io(比如上传下载),磁盘io,(比如数据库读写),CPU操作不频繁 多进程,适用于CPU密集型任务 数据分析,算法,依赖CP ...

  5. @Data注解使用后get set报错解决方法

    Maven项目中已经导入相关的lombok.jar包但是使用后仍提示无set/get方法 .在idea中安装如下插件,安装后重启idea可用不报错. 转载于:https://www.cnblogs.c ...

  6. 如何查看 SQL Server 执行的历史 SQL 语句记录?

    SELECT st.text as sql_statement, qs.creation_time as plan_last_compiled, qs.last_execution_time as p ...

  7. Java多线程和并发(四),线程返回值获取方式和Callable接口

    目录 1.主线程等待法 2.使用Thread类的join()阻塞当前线程,等待子线程执行完毕 3.通过Callable接口实现:通过FutureTask Or线程池获取 四.线程返回值获取方式和Cal ...

  8. TTTTTTTTTTTT POJ 2112 奶牛与机器 多重二分匹配 跑最大流 建图很经典!!

    Optimal Milking Time Limit: 2000MS   Memory Limit: 30000K Total Submissions: 15682   Accepted: 5597 ...

  9. codevs 5969 [AK]刻录光盘x

                         题目描述 Description • 在FJOI2010夏令营快要结束的时候,很多营员提出来要把整个夏令营期间的资料刻录成一张光盘给大家,以便大家回去后继续学 ...

  10. node.js渲染页面

    1 在软件中找到nodejs并安装(强调,安装时选默认位置) 2 复制yuedu文件夹到本地 3 在yuedu文件夹中按shift 点击右键 4 输入命令 npm install 5 安装成功后,输入 ...