Redis 安装,主从配置及Sentinel配置自动Failover

1、安装redis

首页地址:http://redis.io/

下载地址:http://download.redis.io/ 下载最新的源码包

wget http://download.redis.io/releases/redis-2.6.16.tar.gz
tar -zxvf redis-stable.tar.gz -C /usr/local/
cd /usr/local/redis-stable/
make MALLOC=libc
make install

2、运行

加载配置文件并后台运行

redis-server /usr/local/redis-stable/redis.conf &

#redis-cli (命令行工具)

3、测试

# redis-benchmark --help 获取帮助信息,其中包含压力测试命令样例

实际测试举例

[[email protected]~]# redis-benchmark -t set -c 20 -n 1000000 -r 100000000
====== SET ======
 1000000 requests completed in 8.92 seconds
 20 parallel clients
 3 bytes payload
 keep alive: 1
100.00% <= 0 milliseconds
112095.06 requests per second

4、主从配置及测试:

10.10.10.34 gc-redis1 6379
10.10.10.35 gc-redis2 6379
10.10.10.36 gc-redis3 6379

#主服务器(10.34)上做如下配置,其他默认即可:

[[email protected] redis-stable]# vim /usr/local/redis-stable/redis.conf 

masterauth "redispass"
requirepass "redispass"

#从服务器上(10.35,10.36)做如下配置,其他默认即可:

[[email protected] redis-stable]# vim /usr/local/redis-stable/redis.conf
slaveof 10.10.10.34 6379
masterauth "redispass"
requirepass "redispass"

#启动主、从redis服务:

redis-server /usr/local/redis-stable/redis.conf &

#主服务器显示信息:

[13997] 03 Nov 09:57:21.045 * Slave ask for synchronization
[13997] 03 Nov 09:57:21.045 * Starting BGSAVE for SYNC
[13997] 03 Nov 09:57:21.046 * Background saving started by pid 14002
[14002] 03 Nov 09:57:21.058 * DB saved on disk
[14002] 03 Nov 09:57:21.059 * RDB: 0 MB of memory used by copy-on-write
[13997] 03 Nov 09:57:21.070 * Background saving terminated with success
[13997] 03 Nov 09:57:21.070 * Synchronization with slave succeeded

#从服务器显示信息:

[3496] 03 Nov 09:56:41.953 * Connecting to MASTER...
  [3496] 03 Nov 09:56:41.953 * MASTER <-> SLAVE sync started
  [3496] 03 Nov 09:56:41.954 * Non blocking connect for SYNC fired the event.
  [3496] 03 Nov 09:56:41.954 * Master replied to PING, replication can continue...
  [3496] 03 Nov 09:56:42.055 * MASTER <-> SLAVE sync: receiving 18 bytes from master
  [3496] 03 Nov 09:56:42.055 * MASTER <-> SLAVE sync: Loading DB in memory
  [3496] 03 Nov 09:56:42.055 * MASTER <-> SLAVE sync: Finished with success
  [3499] 03 Nov 09:56:42.056 * SYNC append only file rewrite performed
  [3499] 03 Nov 09:56:42.057 * AOF rewrite: 0 MB of memory used by copy-on-write
  [3496] 03 Nov 09:56:42.057 * Background append only file rewriting started by pid 3499
  [3496] 03 Nov 09:56:42.154 * Background AOF rewrite terminated with success
  [3496] 03 Nov 09:56:42.154 * Parent diff successfully flushed to the rewritten AOF (0 bytes)
  [3496] 03 Nov 09:56:42.154 * Background AOF rewrite finished successfully

#主服务器查看主从信息

[[email protected] ~]# redis-cli -h 127.0.0.1 -a jrgcredispass info replication
# Replication
role:master
connected_slaves:2
slave0:ip=10.10.10.35,port=6379,state=online,offset=168812144,lag=1
slave1:ip=10.10.10.36,port=6379,state=online,offset=168812144,lag=0
master_repl_offset:168812281
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:167763706
repl_backlog_histlen:1048576

#从服务器查看主从信息

[[email protected] ~]# redis-cli -h 127.0.0.1 -a jrgcredispass info replication
# Replication
role:slave
master_host:10.10.10.34
master_port:6379
master_link_status:up
master_last_io_seconds_ago:0
master_sync_in_progress:0
slave_repl_offset:168809239
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

#写同步测试

#主服务器

[[email protected] ~]# redis-cli -h 127.0.0.1 -a redispass 

redis 127.0.0.1:6379> set a 123
OK
redis 127.0.0.1:6379> get a
"123"

#从服务器

  

  

  

  

  

  

  

  

时间: 2024-10-22 19:37:26

Redis 安装,主从配置及Sentinel配置自动Failover的相关文章

Redis安装及HA(High Availability)配置

Redis是一种内存数据库,以KEY-VALUE(即键值对)的形式存储数据.这篇文章主要介绍的是Redis安装及配置,所以不对Redis本身作详细介绍了. 下载: http://redis.io/download (另外,Redis作者有一博客:http://antirez.com/latest/0,有兴趣的可以关注) 解压: 以redis-2.8.19.tar.gz为例,解压放在某目录下,这里选择/usr/local目录. 编译: 进入/usr/local/redis-2.8.19,执行 #m

Redis安装及HA(High Availability)配置(转)

出处:http://www.cnblogs.com/morvenhuang/p/4184262.html Redis是一种内存数据库,以KEY-VALUE(即键值对)的形式存储数据.这篇文章主要介绍的是Redis安装及配置,所以不对Redis本身作详细介绍了. 下载: http://redis.io/download (另外,Redis作者有一博客:http://antirez.com/latest/0,有兴趣的可以关注) 解压: 以redis-2.8.19.tar.gz为例,解压放在某目录下,

NoSQL -- redis 安装 主从 配置详解 常用命令

Redis 也是key-value存储系统,官方站点 http://redis.io,但相对于memcache,有如下优势: 1.支持更多地value类型(string.hash.lists.sets.sorted sets等): 2.支持数据持久化,预防服务重启后需要重新存储: redis 有两种文件格式:全量数据(RDB=redis database).增量请求(aof=append only file). 前者是将内存中的数据写进磁盘,便于下次读取文件时直接进行加载,快照形式: 后者是将r

Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例1

源码示例下载链接: https://pan.baidu.com/s/1eTA63T4 密码: un96 实现目标:windows 下安装 一台master服务 一台salve redis服务器 并且哨兵模式监控实现主从切换本次在两台服务器上分别部署一个sentinel 哨兵 windows 下载地址https://github.com/MicrosoftArchive/redis/releases A 10.55.8.110 B 10.55.8.111 两台windows 服务器 1.首先下载

Redis 部署主从哨兵 C#使用,实现自动获取redis缓存 实例2

资料查找https://www.cnblogs.com/tdws/p/5836122.html https://www.cnblogs.com/lori/p/5794454.html private static readonly ConnectionMultiplexer _sentinel; static ISubscriber sub; static ISubscriber sentinelsub; ConfigurationOptions sentineloption = new Con

redis配置读写分离以及利用哨兵sentinel进行自动主从切换

redis利用哨兵(sentinel)进行主从切换,断断续续,自己终于通过配置验证了一下该功能,其中遇到过一些的问题,也是耗费了大量的时间才解决,接下来分享下配置的过程以及遇到的问题和解决方法.希望对各位有所帮助. 首先说一下实验环境: redis软件:redis-3.2.1(安装在虚拟机的linux系统中) 宿主主机:window8.1 x64 secureCRT:宿主主机安装此软件来操作linux,这只是个人喜欢,大家可以不装. 对于redis在linux如何安装这里不进行说明,不懂的朋友可

Redis安装、主从配置及两种高可用集群搭建

Redis安装.主从配置及两种高可用集群搭建 一.            准备 Kali Linux虚拟机 三台:192.168.154.129.192.168.154.130.192.168.154.131 用户名/密码:root/... ssh设置 修改sshd_config文件,命令为:vim /etc/ssh/sshd_config 将#PasswordAuthentication no的注释去掉,并且将NO修改为YES //kali中默认是yes 将PermitRootLogin wi

redis sentinel及redis主从读写分离时sentinel配置

一 主从复制高可用 #主从复制存在的问题: #1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master #2 主从复制,只能主写数据,所以写能力和存储能力有限 二 架构说明 可以做故障判断,故障转移,通知客户端(其实是一个进程),客户端直接连接sentinel的地址 1 多个sentinel发现并确认master有问题 2 选举触一个sentinel作为领导 3 选取一个slave作为新的master 4 通知其余slave成为新的master的slave

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

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