redis主从+哨兵 安装配置二
实验环境:
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
redis主从+哨兵 安装配置二的更多相关文章
- redis主从+哨兵 安装配置一
一.目的 实现redis的高可用. 二.同步过程 注意:当Master在后台把数据保存到快照文件完成之后,Master会把这个快照文件传送给Slave,而Slave则把内存清空后,加载该文件到内存中: ...
- Redis for linux安装配置之—-源码安装
一‘redis单实例安装配置1.下载redis源码压缩包,并将其上传至服务器/usr/local2.解压redis源码压缩包 # tar -xzvf redis-3.2.12.tar.gz3.进入r ...
- redis主从+ 哨兵模式(sentinel)+漂移VIP实现高可用系统
原文:https://www.jianshu.com/p/c2ab606b00b7 客户端程序 客户端程序(如PHP程序)连接redis时需要ip和port,但redis-server进行故障转移时, ...
- Redis主从哨兵和集群搭建
主从配置 哨兵配置 集群配置 1.主从: 国王和丞相,国王权力大(读写),丞相权利小(读) 2.哨兵: 国王和王子,国王死了(主服务挂掉),王子继位(从服务变主服务) 3.集群: 国王和国王,一个国王 ...
- Redis 主从+哨兵+监控 (centos7.2 + redis 3.2.9 )
环境准备: 192.168.0.2 redis01 主 192.168.0.3 redis02 从 192.168.0.4 redis03 从 Redis 主从搭建 一:下载并安装redis软件 ...
- redis 主从哨兵02
一.为什么要复制 1.实现数据的多副本存储,从而可以实现服务的高可用 2.提供更好的读性能,分担读请求 二.复制技术的关键点及难点 1.如何指定被复制对象 2.增量还是全量,以及如何实现增量 3.复制 ...
- 三千字介绍Redis主从+哨兵+集群
一.Redis持久化策略 1.RDB 每隔几分钟或者一段时间会将redis内存中的数据全量的写入到一个文件中去. 优点: 因为他是每隔一段时间的全量备份,代表了每个时间段的数据.所以适合做冷备份. R ...
- redis的简单安装配置
一.简介 Redis是一种高级key-value数据库,数据可以持久化,支持的数据类型很丰富,有字符串,哈希,链表,集合和有序集合5种数据类型 Redis支持在服务器端计算集合的并,交和补集(diff ...
- redis主从+哨兵模式
主从模式配置分为手动和配置文件两种方式进行配置,我现在有192.168.238.128(CentOS1).192.168.238.131(CentOS3).192.168.238.132(CentOS ...
随机推荐
- 最新 迅雷java校招面经 (含整理过的面试题大全)
从6月到10月,经过4个月努力和坚持,自己有幸拿到了网易雷火.京东.去哪儿.迅雷等10家互联网公司的校招Offer,因为某些自身原因最终选择了迅雷.6.7月主要是做系统复习.项目复盘.LeetCode ...
- python3中django-admin找不到core的解决方法
今天在测试django-admin startproject mysite时,出现以下问题: ImportError: No module named django.core 在执行此命令之前,我将d ...
- 【1.0】shell常用信息
[1]获取IP地址 /sbin/ifconfig|grep -A1 -E "^eth0|em2"|grep "inet addr"|awk -F':' '{pr ...
- 【AtCoder】AGC034
AGC034 刷了那么久AtCoder我发现自己还是只会ABCE(手动再见 A - Kenken Race 大意是一个横列,每个点可以跳一步或者跳两步,每个格子是空地或者石头,要求每一步不能走到石头或 ...
- [DEBUG] java中用Runtime调用python 简单程序输出null
今天需要在java中调用python脚本,首先考虑的是java自带的Runtime 在ubuntu和win10下分别测试,发现win10报错 java源代码 @Test public void tes ...
- Pangu and Stones(HihoCoder-1636)(17北京OL)【区间DP】
题意:有n堆石头,盘古每次可以选择连续的x堆合并,所需时间为x堆石头的数量之和,x∈[l,r],现在要求,能否将石头合并成一堆,如果能,最短时间是多少. 思路:(参考了ACM算法日常)DP[i][j] ...
- PB做的托盘程序(最小化后在左下角显示图标)
见‘文件’资源
- Secret的三种形式
Secret ConfigMap这个资源对象是Kubernetes当中非常重要的一个对象,一般情况下ConfigMap是用来存储一些非安全的配置信息,如果涉及到一些安全相关的数据的话用ConfigMa ...
- visual studio 用 vs code 的 hot key
记得 2 年多前开始用 vs code, 一开始非常不适应它的 hot key 一心想把 vs code 的 hot key 全改成 visual studio 的,但一直没有找到比较方便的办法 (总 ...
- github骚操作
限制搜索 in关键词限制搜索范围 命令 说明 xxx in:name 项目名包含xxx的 xxx in:description 项目描述包含xxx的 xxx in:readme 项目的readme文件 ...