实验环境:

  192.168.2.201 centos7 master sentinel

  192.168.2.202 centos7 slave   sentinel

  192.168.2.203 centos7 slave   sentinel

  版本:redis5.0.3

1. 下载:

  https://redis.io/download

2. 准备:

  yum install gcc gcc-c++ -y

3. 解压安装:

  mkdir -p /home/data/redis/  (数据、日志目录)
  tar -zxvf redis-5.0.3.tar.gz -C /usr/local
  cd /usr/local/redis-5.0.3
  make MALLOC=libc
  make
  make install

4. 配置 redis.conf 文件

  bind 0.0.0.0

  daemonize yes

  logfile "/home/data/redis/redis.log"

  dir "/home/data/redis"

  replicaof 192.168.2.201 6379   注:replicaof就是原来的 slaveof ,这一句只需要配置在slave节点的redis.conf里面。
  
  为了安全,aof也建议打开。

5. 启动redis

依次在三个节点执行:
[root@Node201 redis-5.0.3]# src/redis-server redis.conf

6. 查看

进入
[root@Node201 redis-5.0.3]# src/redis-cli 查看
127.0.0.1:6379> info replication

可以看到Node201为master,Node202,Node203为slave。

7.验证数据同步

1. 在master节点:
127.0.0.1:> get test
(nil)
127.0.0.1:> set test hello
OK 2. 在slave节点查看:
127.0.0.1:> get test
"hello" 注意:slave节点为了安全是只读不写的。

  127.0.0.1:6379> set test hi
  (error) READONLY You can't write against a read only replica.
  127.0.0.1:6379>

8. 验证高可用

关闭Node201的redis
127.0.0.1:6379> shutdown

此时Node202被选为master:

此时再次启动Node201,Node201只能为slave了。

9.开机启动redis

 

1. 编辑服务文件
vim /etc/systemd/system/redis-server.service [Unit]
Description=The redis-server Process Manager
After=syslog.target network.target [Service]
Type=simple
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis-5.0.3/redis-server /usr/local/redis-5.0.3/redis.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID [Install]
WantedBy=multi-user.target 2. 重新加载 systemctl daemon-reloads
systemctl start redis-server.services
systemctl enable redis-server.service 3. 创建软连接
ln -s /usr/local/redis/redis-cli /usr/bin/redis

  

最新文章

  1. ASP.NET MVC中Unobtrusive Ajax的妙用
  2. XSS攻击测试代码
  3. Purfer Sequence
  4. sql常用语句
  5. linux下添加链接与删除链接(ln命令的用法)
  6. 入门HTML的回顾,小总结
  7. Code Review Engine Learning
  8. C++中栈区 堆区 常量区
  9. SVN服务器搭建(3)
  10. 面试题-Java基础-面向对象
  11. javascript 闭包理解
  12. SpringBoot项目@RestController使用 redirect 重定向无效
  13. python中的mysql数据库like模糊查询
  14. 数据结构算法之冒泡排序——Java语言实现
  15. flask小例
  16. Random 中的种子怎么理解
  17. Kafka基本使用
  18. jsoup Cookbook(中文版)-Jsoup解析HTML
  19. 使用Html和ashx文件实现其简单的注册页面
  20. std::copy 和 std::back_inserter

热门文章

  1. 最新 斗鱼java校招面经 (含整理过的面试题大全)
  2. POJ 1789 Truck History【最小生成树模板题Kruscal】
  3. emacs 常用命令
  4. 测试sigaction重启动标识
  5. Websocket基础梳理
  6. powerDesigner的建表语句默认设置为去掉双引号
  7. http无状态和鉴权解决四种方案
  8. Windows应急响应常见命令
  9. python学习-3 python基础-1基础知识和解释器
  10. Redis学习存档(1)——安装