hydd的Linux笔记Day65( 二 )


[root@redisB ~]# redis-cli -h 192.168.4.52 –p 6352192.168.4.52:6352> info replication//查看复制信息# Replicationrole:slave//从服务器master_host:192.168.4.51//主服务器ip地址master_port:6351 //主服务器端口master_link_status:up //连接状态开启master_last_io_seconds_ago:3master_sync_in_progress:0…………192.168.4.52:6352>
哨兵服务
简介:
? 作用:监视服务器,当发现宕机,将从服务器升级为主服务器 。
? 主配置文件:.conf
? 模板文件:redis-4.0.8/.conf
配置哨兵服务流程
1. 安装redis软件2. 创建主配置文件3. 启动哨兵服务
拓扑环境
1) 安装源码软件redis ,无需做初始化配置 。
[root@redis57 redis]# yum -y install gcc [root@redis57 redis]# tar -zxf redis-4.0.8.tar.gz[root@redis57 redis]# cd redis-4.0.8/[root@redis1 redis-4.0.8]# make[root@redis1 redis-4.0.8]# make install
2)编辑主配置文件
[root@redis57 redis]# vim/etc/sentinel.conf//创建主配置文件sentinelmonitorserver51192.168.4.5163511 //监视主服务器bind0.0.0.0//哨兵服务地址(表示本机所有网络接口)sentinel auth-passserver51123456//主服务器密码
3)启动哨兵服务
[root@redis57 redis]# redis-sentinel /etc/sentinel.conf//启动哨兵服务25371:X 28 Sep 11:16:54.993 # +sdown master redis51 192.168.4.51 635125371:X 28 Sep 11:16:54.993 # +odown master redis51 192.168.4.51 6351 #quorum 1/125371:X 28 Sep 11:16:54.993 # +new-epoch 325371:X 28 Sep 11:16:54.993 # +try-failover master redis51 192.168.4.51 635125371:X 28 Sep 11:16:54.994 # +vote-for-leader be035801d4d48eb63d8420a72796f52fc5cec047 3...25371:X 28 Sep 11:16:55.287 * +slave slave 192.168.4.51:6351 192.168.4.51 6351 @ redis51 192.168.4.52 635125371:X 28 Sep 11:17:25.316 # +sdown slave 192.168.4.51:6379 192.168.4.51 6379 @ redis51 192.168.4.52 6352
测试配置
1)停止主服务器51的redis服务
[root@redisA ~]#/etc/init.d/redis_6379 stopStopping ...Waiting for Redis to shutdown ...Redis stopped[root@redisA ~]#
2)在服务器52主机,查看复制信息
[root@redisB ~]# redis-cli -h 192.168.4.52 -p 6352192.168.4.52:6352> info replication# Replicationrole:master//角色是masterconnected_slaves:0…………
持久化 RDB
RDB简介
Redis数据库文件
? 是数据库持久化方式之一
? 是持久化默认方式
? 按照指定时间间隔,将内存中的数据集快照写入硬盘
? 在指定时间间隔内,将内存中的数据集快照写入硬盘
? 术语叫快照
? 恢复时,将快照文件直接读到内存里
相关配置参数
? 文件名
?“dump.rdb” 文件名
? 数据从内存保存到硬盘的频率
? save 900 1 900秒内且有1个key改变
? save 300 10 300秒内且有10个key改变
? save 60 10000 60秒内且有10000个key改变
[root@redisA ~]# vim /etc/redis/6379.confdbfilename dump.rdbsave 900 1#save 300 10 //注释原有设置save 120 10 //时间修改为 120秒save 60 10000:wq[root@redisA ~]#/etc/init.d/redis_6379 stop//停止服务Stopping ...Waiting for Redis to shutdown ...Redis stopped[root@redisA ~]#[root@redisA ~]# rm –rf/var/lib/redis/6379/* //清空数据库目录[root@redisA ~]# /etc/init.d/redis_6379 start //启动服务Starting Redis server...[root@redisA ~]#[root@redisA ~]# ls /var/lib/redis/6379//此时,查看数据库目录下没有dump.rdb文件[root@redisA ~]# [root@redisA ~]# redis-cli -h 192.168.4.51-p 6351-a 123456//连接服务,在200秒内存储10个变量,就会自动在数据库目录下创建dump.rdb 文件192.168.4.51:6351> set v1 k1OK192.168.4.51:6351> set v2 k1OK192.168.4.51:6351> set v3 k1OK192.168.4.51:6351> set v4 k1OK192.168.4.51:6351> set v45 k1OK192.168.4.51:6351> set v46 k1OK192.168.4.51:6351> set v7 k1OK192.168.4.51:6351> set v8 k1OK192.168.4.51:6351> set v9 k1OK192.168.4.51:6351> set v10 k1OK192.168.4.51:6351> keys *1) "v2"2) "v9"3) "v10"4) "v45"5) "v4"6) "v1"7) "v46"8) "v8"9) "v7"10) "v3"192.168.4.51:6351>exit[root@redisA ~]# ls /var/lib/redis/6379//此时,查看数据库目录下有dump.rdb文件dump.rdb[root@redisA ~]#