redis yum安装配置 redis主从

1.安装
yum install epel-release.noarch -y
yum install redis -y
2.配置主从
主:
vim /etc/redis.conf #修改配置文件
bind 10.1.1.111 #修改监听IP
requirepass 233233 #添加密码

从:
vim /etc/redis.conf #修改配置文件
bind 10.1.1.112 #修改监听IP
slaveof 10.1.1.111 6379 #指定主的ip和端口
masterauth 233233 # 指定主的密码
另一台从也这个配置


systemctl start redis  #同时启动三台主机
redis-cli -h 10.1.1.111 -a 233233 #登陆主服务器
10.1.1.111:6379> INFO replication  #查看主从信息
#Replication
role:master
connected_slaves:2
slave0:ip=10.1.1.112,port=6379,state=online,offset=1135,lag=0
slave1:ip=10.1.1.113,port=6379,state=online,offset=1135,lag=1
master_repl_offset:1135
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:1134
10.1.1.111:6379> 

在主服务器创建一个键值

11.10.1.1.111:6379> set ID 001
OK
10.1.1.111:6379> get ID
"001"
10.1.1.111:6379> 

切换到从服务器查看

[[email protected] ~]# redis-cli  -h 10.1.1.112 -a 233233  #登陆112服务器
10.1.1.112:6379> get ID   #查看ID键值
"001"
10.1.1.112:6379> 

命令配置主从 (命令配置会自动同步到配置文件)
[[email protected] ~]# redis-cli -h 10.1.1.233

10.1.1.233:6379> slaveof 10.1.1.111 6379
OK
10.1.1.233:6379> config set masterauth 233233
OK
10.1.1.233:6379> 

登陆到主服务器查看主从

10.1.1.111:6379> INFO replication
# Replication
role:master
connected_slaves:3
slave0:ip=10.1.1.112,port=6379,state=online,offset=2602,lag=1
slave1:ip=10.1.1.113,port=6379,state=online,offset=2602,lag=1
slave2:ip=10.1.1.233,port=6379,state=online,offset=2602,lag=1
master_repl_offset:2602
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:2

#可以看到,这边从服务器已经有三个了

redis主从复制相关配置

下面是redis主从复制场景的一些可调参数,需要根据实际环境调整

slave-serve-stale-data yes : 是否可以把不新鲜的数据服务与客户端
slave-read-only yes : 从节点只读,启用slaveof定义后才生效
repl-diskless-sync no :是否同时向多个从节点同时发数据
repl-diskless-sync-delay 5 :发送的延迟时间
repl-ping-slave-period 10 探测从节点状态
repl-timeout 60 探测节点超时时间
repl-disable-tcp-nodelay no : 启用nodelay
repl-backlog-size 1mb
slave-priority 100 : 从节点优先级,复制集群中,主节点故障时,sentinel应用场景中的主节点选举时使用的优先级;数字越小优先级越高,但0表示不参与选举;
min-slaves-to-write 3:主节点仅允许其能够通信的从节点数量大于等于此处的值时接受写操作;
min-slaves-max-lag 10:从节点延迟时长超出此处指定的时长时,主节点会拒绝写入操作;

3.高可用
先找一台从服务器把优先级调高
vim /etc/redis.conf #修改112从服务器的配置
slave-priority 110 #调到110,默认100
systemctl restart redis #重启一下

找三台服务器 配置sentinel服务
vim /etc/redis-sentinel.conf
bind 10.1.1.112 #监听IP
sentinel monitor mymaster 10.1.1.111 6379 2 #设置主服务器ip
sentinel auth-pass mymaster 233233 #主服务器的认证
#其他两台除了IP不一样其他 一样配置

查看
先将主服务器的redis的服务给停掉
redis-cli -h 10.1.112 -p 26379 #登陆sentinel服务

 10.1.1.112:26379>  SENTINEL masters #查看主服务器状态
1)  1) "name"
    2) "mymaster"
    3) "ip"
    4) "10.1.1.113"
    5) "port"
    6) "6379"
    7) "runid"
    8) "7ee5fe0e808bd06638f0f4c365d95c7694c6770c"
    9) "flags"
   10) "master"

上面我们已经能看到主的已经转移到113主机了,打开其他从服务器配置可以发现,配置文件里指向10.1.1.111为主的已经被改成了113了。

redis-cli -h 10.1.1.112 -a 233233 #等112的从服务器

10.1.1.112:6379> iNFO replication
# Replication
role:slave
master_host:10.1.1.113
master_port:6379
master_link_status:down
master_last_io_seconds_ago:-1
master_sync_in_progress:0
slave_repl_offset:1
master_link_down_since_seconds:1574609981
slave_priority:110
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0
10.1.1.112:6379> 

#上面可以看到从 从服务器112 主已经变成了113服务器了

原文地址:https://blog.51cto.com/13620944/2453118

时间: 2024-10-24 16:40:19

redis yum安装配置 redis主从的相关文章

centos7 yum安装配置redis 并设置密码

原文:https://www.cnblogs.com/fanlinglong/p/6635828.html 1.设置Redis的仓库地址 yum install epel-release 2.安装redis yum install redis 修改配置文件,监听所有的IP地址 vim /etc/redis.conf 找到下面这一行 bind 127.0.0.1 注释掉 #bind 127.0.0.1 3.启动redis,到此完成 service redis start 如果需要设置开机自动启动

浅谈Redis及其安装配置

一.Redis的介绍 二.Redis的安装配置 三.Redis的配置文件说明 四.Redis的简单操作 简介: Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工作由VMware主持 数据模型: 作为Key-value型数据库,Redis也提供了键(Key)和键值(Value)的映射关系.但是,除了常规的数值或字符串,Redis的键值还可以是以下形式之一:    L

linux下安装配置redis服务

最近项目需要用到redis缓存及集群技术,故自己在工作之余抽空研究了一把,其实网上关于redis的安装配置的文章有很多,但总感觉写得不是很完整,容易使人犯晕, 于是自己在经过实战之后,也想写一篇较为完整的,读者按照文章来执行不会出错犯蒙的文章,以下只是简单的单机单实例安装配置说明,集群部署敬待下一篇文章. redis的安装配置步骤如下: 第一部分:安装启动 1.到redis官网下载对应的redis安装包,考虑到稳定性,笔者选择是的2.8.24版本,地址:http://download.redis

Redis 的安装配置介绍

redis 是一个高性能的key-value数据库. redis的出现,很大程度补偿了memcached这类keyvalue存储的不足,在部 分场合可以对关系数据库起到很好的补充作用.它提供了Python,Ruby,Erlang,PHP客户端,使用很方便.问题是这个项目还很新,可能还不足够稳定,而且没有在实际的一些大型系统应用的实例.此外,缺乏mc中批量get也是比较大的问题,始终批量获取跟多次获取的网络开销是不一样的. 性能测试结果: SET操作每秒钟 110000 次,GET操作每秒钟 81

Linux 下载安装配置Redis完整步骤

安装: 1.获取redis资源 wget http://download.redis.io/releases/redis-4.0.8.tar.gz 2.解压 tar xzvf redis-4.0.8.tar.gz 3.安装 cd redis-4.0.8 make cd src make install PREFIX=/usr/local/redis 4.移动配置文件到安装目录下 cd ../ mkdir /usr/local/redis/etc mv redis.conf /usr/local/

puppet yum安装配置,简单证书维护

Puppet学习之puppet的安装和配置 一.Puppet简介 Puppet基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,最新版本也开始支持对Windows操作系统有限的一些管理.Puppet适用于服务器管的整个过程 ,比如初始安装.配置更新以及系统下线. 二.Puppet的安装 Puppet的安装方式支持源码安装.yum安装以及ruby的gem安装.官网推荐使用yum来安装puppet,方面以后的升级.管理.维护.Cento

Linux(CentOS 7.0)下使用yum安装配置和使用svn.

Linux(CentOS 7.0)下使用yum安装配置和使用svn. 转载就标明原地址:  http://blog.csdn.net/u010587274/article/details/51015291 个人微信公众号:tanzi_888 (潭子技术圈) 一  安装说明 系统环境:CentOS-7.0安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 笔者用户:root 二 检查已安装版本 #检查是否安装了低版本的SVN[[email prot

linux下如何安装配置redis及主从配置

redis是一种非关系型数据存储工具,这区别于传统的关系型数据库(像MySQL等),类似于memcache,并且其内部集成了对list(链表).set(集合)的操作,可以很方便快速的处理数据(像插入.删除list取交集 并集 差集等),这极大的减轻了底层数据库的压力,并且给用户更快的响应速度. redis的优点:支持主从备份,操作指令丰富,支持异步的数据持久化 一丶使用 将 redis 安装到 /usr/local/webserver/redis 1.下载安装包 wget http://redi

安装配置redis主从同步

172.31.31.167 redis master 172.31.31.168 redis slave yum -y install make gcc gcc-c++ tar -zxf redis-3.2.11.tar.gz && cd redis-3.2.11 make && make install mkdir -p /usr/local/redis/conf cp -pr /usr/local/bin /usr/local/redis cp redis.conf /