redis之主从以及sentinel的创建

主redis:192.168.1.155:6379

从redis:192.168.1.155:6380

sentinel:192168.1.155:26379

将/usr/local/redis目录复制为如下图所示

修改里面的配置文件,数据文件目录等等

主redis port:6379

从redis port:6380

sentinel:26379

将从redis配置文件中进行此处修改:

#slaveof masterip masterport

slaveof  192.168.1.155 6379:在从配置文件中指定主redis的ip以及端口

当然你需要加密也可以定义加密登录

#masterauth master_passwd:master需要验证密码登录

masterauth  mypass(当master通过redis-cli -p 6379登录时后面需要加上-a mypass参数进行密码验证)

登录master redis

redis-server /usr/local/redis/etc/redis.conf

netstat -tunlp:查看端口是否已经起来

redis-cli -p 6379:登录redis

>info replication(info命令查看redis的信息)

# Replication

role:master

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

同理按照方式进入到slave redis服务

redis-server /usr/local/redis-slave/etc/redis-slave.conf

redis-cli -p 6380

可以看出从redis也已经起来了,登录slave redis查看replication状态

# Replication

role:slave

master_host:::1

master_port:6379

master_link_status:up

master_last_io_seconds_ago:2

master_sync_in_progress:0

slave_repl_offset:169

slave_priority:100

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

再次查看master redis中的info replication信息

# Replication

role:master

connected_slaves:1

slave0:ip=::1,port=6380,state=online,offset=309,lag=0

master_repl_offset:309

repl_backlog_active:1

repl_backlog_size:1048576

repl_backlog_first_byte_offset:2

repl_backlog_histlen:308

由上面信息可以明显看出主从已然完成

接下来配置sentinel哨兵模式

由上面已经准备好了redis-sentinel,端口已经更改了,于是

将哨兵的配置文件sentinel.conf复制到/usr/local/redis-sentinel/etc/sentinel.conf

# sentinel monitor <master-name> <ip> <redis-port> <quorum>

sentinel  monitor mymaster 192.168.1.155 6379 1(quorum:法定票数,用来决定故障转移)

然后启动sentinel

redis-server /usr/local/redis-sentinel/etc/sentinel.conf --sentinel(后面增加model)

登录sentinel:

redis-cli -p 26379

>info利用info命令可以查看master和slave信息

各端口脚本如下:

redis_6379

#!/bin/bash

#

redis_cmd="/usr/local/redis/bin"

prog=redis

lockfile="/var/lock/subsys/redis"

redis_conf="/usr/local/redis/etc/redis.conf"

redis_port=6379

. /etc/init.d/functions

start() {

$redis_cmd/redis-server $redis_conf

[ $? -eq 0 ] && {

action "Starting $prog" /bin/true

touch $lockfile

}

}

stop() {

$redis-cli -p $redis_port shutdown

[ $? -eq 0 ] && {

action "Stopping $prog" /bin/true

rm -f $lockfile

}

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

*)

echo "Usage: $0 {start|stop|restart}"

;;

esac

redis_6380

#!/bin/bash

#

redis_port=6380

redis_home="/usr/local/redis/bin"

prog="redis_6380"

redis_conf="/usr/local/redis-slave/etc/redis-slave.conf"

lockfile="/var/lock/subsys/redis_6380"

. /etc/init.d/functions

start() {

$redis_home/redis-server $redis_conf

[ $? -eq 0 ] && {

action "Starting $prog" /bin/true

touch $lockfile

}

}

stop() {

$redis_home/redis-cli -p $redis_port

[ $? -eq 0 ] && {

action "Stopping $porg" /bin/true

rm -f $lockfile

}

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

*)

echo "Usage: $0 {start|stop|restart}"

;;

esac

sentinel哨兵启动脚本:

#!/bin/bash

#

redis_cmd="/usr/local/redis/bin"

prog="redis_sentinel"

lockfile="/var/lock/subsys/redis_sentinel"

redis_conf="/usr/local/redis-sentinel/etc/sentinel.conf"

redis_port=26379

. /etc/init.d/functions

start() {

$redis_cmd/redis-server $redis_conf --sentinel(一定要带上哨兵模式)

[ $? -eq 0 ] && {

action "Starting $prog" /bin/true

touch $lockfile

}

}

stop() {

$redis_cmd/redis-cli -p $redis_port

[ $? -eq 0 ] && {

action "Stopping $prog" /bin/true

rm -f $lockfile

}

}

case "$1" in

start)

start

;;

stop)

stop

;;

restart)

stop

start

;;

*)

echo "Usage: $0 {start|stop|restart}"

;;

esac

参考文章:http://blog.csdn.net/lifetragedy/article/details/50660310

时间: 2024-10-01 03:30:52

redis之主从以及sentinel的创建的相关文章

[转]Redis哨兵模式(sentinel)学习总结及部署记录(主从复制、读写分离、主从切换)

Redis的集群方案大致有三种:1)redis cluster集群方案:2)master/slave主从方案:3)哨兵模式来进行主从替换以及故障恢复. 一.sentinel哨兵模式介绍Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解决方案,sentinel哨兵模式已经被集成在redis2.4之后的版本中.sentinel是redis高可用的解决方案,sentinel系统可以监视一个或者多个redis master服务,以及这些master服务的

Redis主从、sentinel故障自动切换

一.什么是redis主从复制? 主从复制,当用户往Master端写入数据时,通过Redis Sync机制将数据文件发送至Slave,Slave也会执行相同的操作确保数据一致:且实现Redis的主从复制非常简单. 二.redis主从复制特点 1.同一个Master可以拥有多个Slaves. 2.Master下的Slave还可以接受同一架构中其它slave的链接与同步请求,实现数据的级联复制,即Master->Slave->Slave模式: 3.Master以非阻塞的方式同步数据至slave,这将

Redis高可用方案(redis主从+keepalived+sentinel)

架构:redis主从+keepalived+sentinel 三台机器,两台redis主从,一台配合选举sentinel leader机器. Master:  192.168.100.135    controller         部署redis+keepalived+sentinel Slave:  192.168.100.136     web-nb-136     部署redis+keepalived+sentinel 配合sentinel:  192.168.100.128    

Redis哨兵模式(sentinel)部署记录(主从复制、读写分离、主从切换)

部署环境: CentOS7.5  192.168.94.11 (master) 192.168.94.22 (slave0) 192.168.94.33 (slave1) 192.168.94.44 (slave2) 所有节点都需要安装redis+sentinel [[email protected] ~]# tar xf redis-4.0.11.tar.gz -C /usr/local/src/ [[email protected] ~]# cd /usr/local/src/redis-4

redis哨兵主从配置

REDIS哨兵主从配置 环境描述操作系统:CentOS 5.10 x64硬件配置:阿里云8核8G100G硬盘.IP地址:10.253.2.32 [默认主]IP地址:10.253.5.158[默认从]版本号:redis-2.8 Redis安装部署 Redis是一种高级key-value数据库.它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富.有字符串,链表,集 合和有序集合.支持在服务器端计算集合的并,交和补集.(difference)等,还支持多种排序功能.所以Redis

redis 系列23 哨兵Sentinel (上)

一.概述 Sentinel(哨岗或哨兵)是Redis的高可用解决方案:由一个或多个Sentinel实例(instance)组成的Sentinel系统(system)可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已下线的主服务器继续处理命令请求. 1.1 下面是一个Sentinel系统与主从服务器之间的关系: (1) 双环图案的server1是当前的主服务器,以及ser

docker Redis的主从配置

redis是k-v型nosql数据库,支持字符串(string).列表(list).集合(set).散列(hash).有序集合(zset:形如member:score的散列集合,其中member为成员,score为成员得分,必须为float型数据). 综合使用redis的以上5种数据类型,可以将redis应用于各种场景,比如点赞.投票网站.消息队列.分布式锁(使用setnx指令,该指令只有在key不存在的时候,才会执行写入操作).文件分发(没研究过).日志记录等等. redis支持主从配置(拓展

redis应用之使用sentinel实现主从复制高可用

一.redis的高可用管理工具sentinel介绍 sentinel是一个管理redis实例的工具,它可以实现对redis的监控.通知.自动故障转移.sentinel不断的检测redis实例是否可以正常工作,通过API向其他程序报告redis的状态, 如果redis master不能工作,则会自动启动故障转移进程,将其中的一个slave提升(通过选举)为master,其他的slave重新设置新的master服务器.而故障的master再次启动后 会被sentinel自动降级为slave服务器加入

实战录&#160;| Redis的主从服务器搭建

<实战录>导语 云端卫士<实战录>栏目定期会向粉丝朋友们分享一些在开发运维中的经验和技巧,希望对于关注我们的朋友有所裨益.本期分享人为云端卫士安全平台工程师田全磊,将带来Redis的主从服务器搭建. Redis是一个简单快捷的key-value存储系统.它提供了丰富的数据存储结构,包括 lists, sets, ordered sets 以及 hashes ,当然还有和Memcached一样的 strings结构.同时Redis提供还对这些数据结构的丰富操作. Redis哨兵模式介