博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
redis主从配置
阅读量:7211 次
发布时间:2019-06-29

本文共 3260 字,大约阅读时间需要 10 分钟。

hot3.png

1、下载redis3.2.3

wget http://download.redis.io/releases/redis-3.2.3.tar.gz

tar -zxvf redis-3.2.3.tar.gz

cd redis-3.2.3

make

make test //检查一下 看有没有问题

make install

安装完之后,会在src目录下生成几个可执行文件,分别是mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server。其中redis-server是启动Redis服务的,redis-cli是进入Redis客户端的。

mkdir etc

mkdir bin

mv redis.conf etc/

mv sentinel.conf etc/

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-sentinel redis-server redis-trib.rb redis-cli ../bin

cp -R /usr/local/jenkins/redis/redis-3.2.3 /usr/local/jenkins/redis/redis-master-3.2.3

cp -R /usr/local/jenkins/redis/redis-3.2.3 /usr/local/jenkins/redis/redis-slave-3.2.3

2、配置主从redis

cd  /usr/local/jenkins/redis/redis-master-3.2.3/etc/

cp redis.conf master.conf

cd  /usr/local/jenkins/redis/redis-slave-3.2.3/etc/

cp redis.conf slave_6380.conf

cp redis.conf slave_6381.conf

mkdir  /usr/local/jenkins/redis/redis-master-3.2.3/logs

mkdir  /usr/local/jenkins/redis/redis-master-3.2.3/run

mkdir  /usr/local/jenkins/redis/redis-slave-3.2.3/logs

mkdir  /usr/local/jenkins/redis/redis-slave-3.2.3/run

修改主配置文件master.conf

port 6379

pidfile /usr/local/jenkins/redis/redis-master-3.2.3/run/redis_6379.pid

# slaveof <masterip> <masterport>

logfile "/usr/local/jenkins/redis/redis-master-3.2.3/logs/redis.master.log"

requirepass 123456

daemonize yes

bind 0.0.0.0

masterauth 123456

 

修改从配置文件slave_6380.conf(slave_6381.conf)

port 6380

pidfile /usr/local/jenkins/redis/redis-slave-3.2.3/run/redis_6380.pid

slaveof 127.0.0.1 6379

logfile "/usr/local/jenkins/redis/redis-slave-3.2.3/logs/redis.slave6380.log"

requirepass 123456

daemonize yes

bind 0.0.0.0

masterauth 123456

 

3、启动redis

./redis-server /usr/local/jenkins/redis/redis-master-3.2.3/etc/master.conf 

 640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1

 

./redis-server /usr/local/jenkins/redis/redis-slave-3.2.3/etc/slave_6380.conf 

./redis-server /usr/local/jenkins/redis/redis-slave-3.2.3/etc/slave_6381.conf

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1 

主redis打印的日志

 

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=1

 

 

 

 

启动哨兵

 ./redis-sentinel /usr/local/jenkins/redis/redis-slave-3.2.3/etc/sentinel_26379.conf

 ./redis-sentinel /usr/local/jenkins/redis/redis-slave-3.2.3/etc/sentinel_26380.conf

 ./redis-sentinel /usr/local/jenkins/redis/redis-slave-3.2.3/etc/sentinel_26381.conf

 

sentinel_26379.conf配置文件

port 26379

dir /usr/local/jenkins/redis/redis-sentinel-3.2.3/tmp26379

daemonize yes

logfile "/usr/local/jenkins/redis/redis-sentinel-3.2.3/logs/redis.sentinel26379.log"

sentinel monitor mymaster 192.168.1.135 6379 1

sentinel auth-pass mymaster 123456

sentinel down-after-milliseconds mymaster 30000

sentinel parallel-syncs mymaster 1

sentinel failover-timeout mymaster 180000

 

 

查看信息:

redis-cli -h 127.0.0.1 -p 6379 -a 123456 info replication

redis-cli -h 127.0.0.1 -p 6380 -a 123456 info replication

 

用redis-cli工具登录其中一个哨兵

./redis-cli -p 26379

连接成功后运行如下命令

sentinel master mymaster

 

4、测试

登录主redis

 ./redis-cli -h 127.0.0.1 -p 6379 -a 123456

set name zhangsan

set addr shanghai

set curTime 2016-07-11

登录从reids

./redis-cli -h 127.0.0.1 -p 6380

get name

get addr

get curTime

5、测试主redis宕机,切换从reids为主

关闭主redis

./redis-cli  -h 127.0.0.1 -p 6379 -a 123456 shutdown

切换从reids为主reids

./redis-cli -p 6380 -a 123456 slaveof NO ONE

测试从redis是否切换从主redis是否成功

./redis-cli -h 127.0.0.1 -p 6380 -a 123456

set name zhangsan

更多技术文章

转载于:https://my.oschina.net/u/3385288/blog/1588777

你可能感兴趣的文章
方案优化:网站实现扫描二维码关注微信公众号,自动登陆网站并获取其信息...
查看>>
Leetcode | Balanced Binary Tree
查看>>
sqlServer对内存的管理
查看>>
挑战密室
查看>>
利用Solr服务建立的站内搜索雏形---solr1
查看>>
5、jmeter-逻辑控制器介绍与使用
查看>>
如何遍历List对象
查看>>
2012年4月19日
查看>>
获取站点所有缓存,以及清除站点缓存
查看>>
oracle 是user_tables里面可以查找到一个表,而用DESC或者insert语句插入时就会报不存在视图。...
查看>>
找水王续
查看>>
cocos2d-x之Node移除HelloWorld节点
查看>>
AtCoder WTF 2019 C2. Triangular Lamps Hard
查看>>
[转].NET Framework、C#、CLR和Visual Studo之间的版本关系
查看>>
sql语句-2-字符串数字日期时间
查看>>
[Python3网络爬虫开发实战] 3.1.2-处理异常
查看>>
25、没有编程基础可以学习PHP吗?
查看>>
mybatis案例源码详解
查看>>
Python--day37--进程锁
查看>>
导出PDF乱码
查看>>