ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:189.91KB ,
资源ID:4628901      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4628901.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Redis集群部署.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Redis集群部署.docx

1、Redis集群部署北京创维海通数字技术有限公司Redis集群部署方案 声明本文件以及文件所包含的知识产权和版权归北京创维海通数字技术有限公司所有,北京创维海通数字技术有限公司拥有对文件内容的全部解释权、使用权。XX或书面许可,任何机关、企业、个人均不允许对文件的内容和信息通过任何形式进行拷贝、复印和发布(例如网络、打印、复印、传真等)。一经发现,北京创维海通数字技术有限公司保留对其侵权行为进行法律追究的权利。修订历史版本号日期描述作者/贡献者V 1.02015-12-17创建黄志军 V 1.12015-12-31修改王海龙V1.22016-01-06修改1概述本文档描述如何部署实现Redis双

2、主备份。2系统方案2.1硬件设备常用的web服务器即可2.2操作系统CentOS 6.6,建议使用公司的PXE方式进行安装。2.3其他组件Keepalived可通过yum方式安装,也可对源码进行编译安装,本文以yum安装为例。Redis建议从官方网站下载源码包进行编译安装。下载链接:http:/download.redis.io/releases/redis-3.0.5.tar.gz3部署过程3.1环境准备实验环境介绍服务器名称IP组件主服务器192.168.3.185 (VIP:192.168.3.188)Redis、keepalived从服务器192.168.3.186 (VIP:192.

3、168.3.188)Redis、keepalivedYum源修改yum源配置文件#rm rf /etc/yum.repos.d/*#vim /etc/yum.repos.d/server.repomirrorname=163baseurl=enabled=1gpgcheck=0程序包上传软件包redis-3.0.5.tar.gz至/usr/local/src目录下3.2软件安装3.2.1Redis#cd/usr/local/src#tar xvf redis-3.0.5.tar.gz#cd redis-3.0.5#make#make PREFIX=/usr/local/redis instal

4、l #安装到/usr/local/redis目录下3.2.2Keepalived#yum y install keepalived3.3配置文件3.3.1Redis#cp /usr/local/src/redis-3.0.5/redis.conf /usr/local/redis/#vim /usr/local/redis/redis.confdaemonize yes #启动时以后台模式运行requirepass 123456 /注意去掉#注释,并修改密码masterauth 123456 去掉#注释,并修改密码3.3.2Keepalived#/cp /etc/keepalived/keep

5、alived.conf /etc/keepalived/keepalived.conf.bak#vim /etc/keepalived/keepalived.conf! Configuration File for keepalivedglobal_defs notification_email admin notification_email_from keepalived smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id LVS_DEVEL4vrrp_script chk_redis script /etc/keepalived

6、/scripts/redis_check.sh #监控redis脚本 interval 2 vrrp_instance VI_1 state MASTER #主服务器(备服务器写BACKUP) interface em1 #监听网卡名称 virtual_router_id 51 priority 101 #优先级(备服务器写100) authentication auth_type PASS auth_pass redis track_script chk_redis virtual_ipaddress 192.168.3.188 #虚IP notify_master /etc/keepali

7、ved/scripts/redis_master.sh #主模式时执行的脚本notify_backup /etc/keepalived/scripts/redis_backup.sh #备模式时执行的脚本notify_fault /etc/keepalived/scripts/redis_fault.sh #失效时执行的脚本notify_stop /etc/keepalived/scripts/redis_stop.sh #keepalived停止时的脚本说明:注意修改黄色部分3.4脚本创建脚本目录#mkdir /etc/keepalived/scripts3.4.1redis_check.s

8、h#!/bin/bashnetstat -ntlp |grep 6379RETVAL=$?if x$RETVAL = x0 ; then echo $RETVAL exit 0else echo $RETVAL exit 1fi3.4.2redis_master.sh#!/bin/bashREDISCLI=/usr/local/bin/redis-cli -a 123456LOGFILE=/var/log/keepalived-redis-state.logecho master $LOGFILEdate $LOGFILEecho Being master. $LOGFILE 2&1echo

9、Run SLAVEOF cmd . $LOGFILE$REDISCLI SLAVEOF 192.168.3.186 6379 $LOGFILE 2&1sleep 10 #延迟10秒以后待数据同步完成后再取消同步状态echo Run SLAVEOF NO ONE cmd . $LOGFILE$REDISCLI SLAVEOF NO ONE $LOGFILE 2&1说明:黄色部分是对方主机的IP,注意修改。3.4.3redis_backup.sh#!/bin/bashREDISCLI=/usr/local/bin/redis-cli -a 123456LOGFILE=/var/log/keepal

10、ived-redis-state.logecho backup $LOGFILEdate $LOGFILEecho Being slave. $LOGFILE 2&1sleep 15 # 延迟15秒待数据被对方同步完成之后再切换主从角色echo Run SLAVEOF cmd . $LOGFILE$REDISCLI SLAVEOF 192.168.3.186 6379 $LOGFILE 2&1说明:黄色部分是对方主机的IP,注意修改。3.4.4redis_fault.sh#!/bin/bashLOGFILE=/var/log/keepalived-redis-state.logecho fau

11、lt $LOGFILEdate $LOGFILE3.4.5redis_stop.sh#!/bin/bashLOGFILE=/var/log/keepalived-redis-state.logecho stop $LOGFILEdate $LOGFILE3.4.6redis服务脚本#vim /usr/local/bin/redis#!/bin/bashBIN=/usr/local/redis/bin #注意路径CNF=/usr/local/redis/redis.conf #注意路径case $1 instart) $BIN/redis-server $CNF;stop) ps -ef |gr

12、ep redis | grep -v grep |awk print $2 |xargs kill;status) if netstat -ntlp |grep 6379 & /dev/null;then echo Redis is running. else echo Redis is not running. fi;*) echo Usage: redis ;Esac给以上脚本以执行权限#chmod +x /etc/keepalived/scripts/*.sh#chmod +x /usr/local/bin/redis4启动启动redis-server#redis start启动keep

13、alived#service keepalived start添加开机自启动#echo “/usr/local/bin/redis start” etc/rc.d/rc.local#chkconfig keepalived on5验证redis服务状态redis从服务器状态:redis主服务器状态:rootAAA2 scripts# redis-cli -a 123456 info | grep -A 8 Replication# Replicationrole:masterconnected_slaves:1slave0:ip=192.168.107.13,port=6379,state=o

14、nline,offset=3349,lag=1master_repl_offset:3349repl_backlog_active:1repl_backlog_size:1048576repl_backlog_first_byte_offset:17repl_backlog_histlen:3333rootlauncher scripts# service keepalived statuskeepalived (pid 108386) is running.keepalived服务状态通过VIP写入数据从其他主机获取数据模拟主服务器down掉再次获取数据查看VIP所在主机通过VIP再次写入数据获取数据恢复主服务并查看VIP状态再次获取新数据,查看是否同步。数据同步成功

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1