当前位置: 首页 > news >正文 烟台建设银行网站外包平台 news 2025/11/1 19:12:24 烟台建设银行网站,外包平台,加快实施创新驱动发展战略,织梦网站漏洞修复实验场景#xff1a; 我使用keepalived保证nginx的高可用#xff0c;我想知道什么时候ip发生漂移#xff0c;可以让ip发生漂移的时候 我的邮箱收到消息. 如果对keepalived不了解#xff0c;这有详细解释#xff1a;keepalived与nginx与MySQL-CSDN博客https://blog.csdn.ne…实验场景 我使用keepalived保证nginx的高可用我想知道什么时候ip发生漂移可以让ip发生漂移的时候 我的邮箱收到消息. 如果对keepalived不了解这有详细解释keepalived与nginx与MySQL-CSDN博客https://blog.csdn.net/m0_59933574/article/details/134189200?spm1001.2014.3001.5501 实验步骤 Nginx通过Upstream模块实现负载均衡 主机清单 主机名IP系统用途Proxy-master192.168.231.201centos7.5主负载Proxy-slave192.168.231.202centos7.5主备Real-server1192.168.231.203Centos7.5web1Real-server2192.168.231.204centos7.5Web2Vip for proxy192.168.231.225 所有机器都配置安装nginx关闭防火墙与selinux [rootproxy-master ~]# systemctl stop firewalld //关闭防火墙 [rootproxy-master ~]# sed -i s/^SELINUX.*/SELINUXdisabled/ /etc/sysconfig/selinux //关闭selinux重启生效 [rootproxy-master ~]# setenforce 0 //关闭selinux临时生效安装nginx 全部4台 [rootproxy-master ~]# cd /etc/yum.repos.d/ [rootproxy-master yum.repos.d]# vim nginx.repo [nginx-stable] namenginx stable repo baseurlhttp://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck0 enabled1 [rootproxy-master yum.repos.d]# yum install yum-utils -y [rootproxy-master yum.repos.d]# yum install nginx -y 实验过程 1、选择两台nginx服务器作为代理服务器。 2、给两台代理服务器安装keepalived制作高可用生成VIP 3、配置nginx的负载均衡 选择201 202为代理服务器 201 # vim /etc/nginx/nginx.conf#Nginx配置文件 user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events {worker_connections 1024; } http {log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /var/log/nginx/access.log main;sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;include /etc/nginx/mime.types;default_type application/octet-stream;include /etc/nginx/conf.d/*.conf;upstream backend { ####管理服务器组设置权重server 192.168.231.204:80 weight1 max_fails3 fail_timeout20s;server 192.168.231.203:80 weight1 max_fails3 fail_timeout20s;}server {listen 80;server_name localhost;location / {proxy_pass http://backend;proxy_set_header Host $host:$proxy_port;proxy_set_header X-Forwarded-For $remote_addr;}} }202 # vim /etc/nginx/nginx.confuser nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; include /usr/share/nginx/modules/*.conf; events {worker_connections 1024; } http {log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /var/log/nginx/access.log main;sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 2048;include /etc/nginx/mime.types;default_type application/octet-stream;include /etc/nginx/conf.d/*.conf;upstream backend { server 192.168.231.204:80 weight1 max_fails3 fail_timeout20s;server 192.168.231.203:80 weight1 max_fails3 fail_timeout20s;}server {listen 80;server_name localhost;location / {proxy_pass http://backend;proxy_set_header Host $host:$proxy_port;proxy_set_header X-Forwarded-For $remote_addr;}} }Keepalived实现调度器HA 主备都安装keepalived [rootzhu ~]# yum install -y keepalived[rootbei ~]# yum install -y keepalived#主备都进行的操作cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak#主备都修改配置文件vim /etc/keepalived/keepalived.conf#这是主的配置文件 ! Configuration File for keepalivedglobal_defs {router_id directory1 #辅助改为directory2 }vrrp_instance VI_1 {state MASTER #定义主还是备interface ens33 #VIP绑定接口virtual_router_id 80 #整个集群的调度器一致priority 100 #back改为50advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.231.225/24 # vip} }#这是备的配置文件 ! Configuration File for keepalivedglobal_defs {router_id directory2 }vrrp_instance VI_1 {state BACKUP #设置为backupinterface ens33nopreempt #设置到back上面不抢占资源virtual_router_id 80priority 50 #辅助改为50advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.231.225/24} } 主备均启动keepalived 开机自启 # systemctl enable keepalived 启动 systemctl start keepalived查看ip[rootzhu ~]# ip a | grep 225inet 192.168.231.225/24 scope global secondary ens33对调度器Nginx健康检查可选两台都设置 思路 让Keepalived以一定时间间隔执行一个外部脚本脚本的功能是当Nginx失败则关闭本机的Keepalived 主服务器 vim check_nginx_status.sh #!/bin/bash /usr/bin/curl -I http://localhost /dev/null if [ $? -ne 0 ];then # /etc/init.d/keepalived stopsystemctl stop keepalived fi 备服务器 vim check_nginx_status.sh #!/bin/bash /usr/bin/curl -I http://localhost /dev/null if [ $? -ne 0 ];then # /etc/init.d/keepalived stopsystemctl stop keepalived fi 给主备的脚本的执行权限 chmod x check_nginx_status.sh 将脚本引用在keepalived的配置文件中 主服务器的keepalived的配置文件 ! Configuration File for keepalivedglobal_defs {router_id directory1 } vrrp_script check_nginx { #引用脚本script /etc/keepalived/check_nginx_status.shinterval 5 } vrrp_instance VI_1 {state MASTER interface ens33 virtual_router_id 80 priority 100 advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.231.225/24 } track_script {check_nginx} } 备服务器的keepalived的配置文件 [rootbei ~]# vim /etc/keepalived/keepalived.conf! Configuration File for keepalived global_defs {router_id directory2 } vrrp_script check_nginx {script /etc/keepalived/check_nginx_status.shinterval 5 } vrrp_instance VI_1 {state BACKUP interface ens33nopreempt virtual_router_id 80priority 50 advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.231.225/24}track_script {check_nginx} } 现在我们就可以实现keepalived的高可用实现IP漂移如何以邮件的方式收到呢 我们以QQ邮箱为例 我是自己给自己发因此我的收件人与发件人 都写了自己的QQ 获取最重要的授权码授权码拿到手以后 在主备服务器进行相同的操作 主备均下载yum install -y mailx编写配置文件 vim /etc/mail.rcset bsdcompat set fromxxxxxxxxxqq.com ###发送者 set smtpsmtp.qq.com set smtp-auth-userxxxxxxxxxqq.com set smtp-auth-passwordjawypsdsdsddbeg ####前面获取到的授权码 set smtp-authlogin set ssl-verifyignore 主备编写邮件脚本 主备均进行的操作 cd /etc/keepalived/vim sendmail.sh#!/bin/bash to_emailxxxxxxxxqq.com #这是收件人 ipaddressip -4 a show dev ens33 | awk /brd/{print $2} notify() {mailsubject${ipaddress}to be $1, vip转移mailbody$(date %F %T): vrrp 飘移, $(hostname) 切换到 $1echo $mailbody | mail -s $mailsubject $to_email } case $1 in master)notify master;; backup)notify backup;; fault)notify fault;; *)echo Usage: $(basename $0) {master|backup|fault}exit 1;; esac 记得给脚本执行权限 chmod x sendmail.sh 在keepalived的配置文件内引用邮件脚本主备的配置文件都需要操作 ! Configuration File for keepalivedglobal_defs {router_id directory1 }vrrp_script check_nginx {script /etc/keepalived/check_nginx_status.shinterval 5 }vrrp_instance VI_1 {state MASTER interface ens33 virtual_router_id 80 priority 100 advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.231.225/24 }track_script {check_nginx}#引用邮件脚本主备都只需要加这三行即可notify_master /etc/keepalived/sendmail.sh masternotify_backup /etc/keepalived/sendmail.sh backupnotify_fault /etc/keepalived/sendmail.sh fault}系统重载让所有配置文件都重新加载一下 主备都进行 systemctl daemon-reload开始演示 此时我们的vip在备服务器上 [rootbei ~]# ip a | grep 225inet 192.168.231.225/24 scope global secondary ens33我们开启主服务器的nginx服务以及keepalived [rootzhu ~]# systemctl start nginx [rootzhu ~]# systemctl start keepalived按照脚本vip也会从备漂移到主服务器 [rootbei ~]# ip a | grep 225 [rootbei ~]# rootzhu ~]# ip a | grep 225inet 192.168.231.225/24 scope global secondary ens33收到邮件 实验注意事项 1.写完脚本记得给执行权限 2.每次修改完配置文件记得要重启服务 3.获取qq授权码比较繁琐 文章转载自: http://www.morning.ymtbr.cn.gov.cn.ymtbr.cn http://www.morning.cwwbm.cn.gov.cn.cwwbm.cn http://www.morning.ypxyl.cn.gov.cn.ypxyl.cn http://www.morning.gxeqedd.cn.gov.cn.gxeqedd.cn http://www.morning.mhlkc.cn.gov.cn.mhlkc.cn http://www.morning.fkgqn.cn.gov.cn.fkgqn.cn http://www.morning.cqwb25.cn.gov.cn.cqwb25.cn http://www.morning.lsfzq.cn.gov.cn.lsfzq.cn http://www.morning.qlpyn.cn.gov.cn.qlpyn.cn http://www.morning.zrkws.cn.gov.cn.zrkws.cn http://www.morning.tdfyj.cn.gov.cn.tdfyj.cn http://www.morning.pmmrb.cn.gov.cn.pmmrb.cn http://www.morning.lbpqk.cn.gov.cn.lbpqk.cn http://www.morning.nrzbq.cn.gov.cn.nrzbq.cn http://www.morning.yrhpg.cn.gov.cn.yrhpg.cn http://www.morning.pbksb.cn.gov.cn.pbksb.cn http://www.morning.nrbqf.cn.gov.cn.nrbqf.cn http://www.morning.bktzr.cn.gov.cn.bktzr.cn http://www.morning.fydsr.cn.gov.cn.fydsr.cn http://www.morning.qrhh.cn.gov.cn.qrhh.cn http://www.morning.mdnnz.cn.gov.cn.mdnnz.cn http://www.morning.bwkzn.cn.gov.cn.bwkzn.cn http://www.morning.bhdtx.cn.gov.cn.bhdtx.cn http://www.morning.wjyyg.cn.gov.cn.wjyyg.cn http://www.morning.nwmwp.cn.gov.cn.nwmwp.cn http://www.morning.qkskm.cn.gov.cn.qkskm.cn http://www.morning.lxhny.cn.gov.cn.lxhny.cn http://www.morning.jmlgk.cn.gov.cn.jmlgk.cn http://www.morning.hytqt.cn.gov.cn.hytqt.cn http://www.morning.hnhkz.cn.gov.cn.hnhkz.cn http://www.morning.wljzr.cn.gov.cn.wljzr.cn http://www.morning.phjyb.cn.gov.cn.phjyb.cn http://www.morning.fgsct.cn.gov.cn.fgsct.cn http://www.morning.mghgl.cn.gov.cn.mghgl.cn http://www.morning.btqqh.cn.gov.cn.btqqh.cn http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn http://www.morning.mswkd.cn.gov.cn.mswkd.cn http://www.morning.flncd.cn.gov.cn.flncd.cn http://www.morning.rszwc.cn.gov.cn.rszwc.cn http://www.morning.ryglh.cn.gov.cn.ryglh.cn http://www.morning.kqxng.cn.gov.cn.kqxng.cn http://www.morning.cwtrl.cn.gov.cn.cwtrl.cn http://www.morning.hncrc.cn.gov.cn.hncrc.cn http://www.morning.rlksq.cn.gov.cn.rlksq.cn http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn http://www.morning.zcwwb.cn.gov.cn.zcwwb.cn http://www.morning.mhpkz.cn.gov.cn.mhpkz.cn http://www.morning.fmry.cn.gov.cn.fmry.cn http://www.morning.mxmdd.cn.gov.cn.mxmdd.cn http://www.morning.nkqxb.cn.gov.cn.nkqxb.cn http://www.morning.kdgcx.cn.gov.cn.kdgcx.cn http://www.morning.wnbqy.cn.gov.cn.wnbqy.cn http://www.morning.cbpkr.cn.gov.cn.cbpkr.cn http://www.morning.bswxt.cn.gov.cn.bswxt.cn http://www.morning.rythy.cn.gov.cn.rythy.cn http://www.morning.pqkrh.cn.gov.cn.pqkrh.cn http://www.morning.kmwbq.cn.gov.cn.kmwbq.cn http://www.morning.hyryq.cn.gov.cn.hyryq.cn http://www.morning.xcjwm.cn.gov.cn.xcjwm.cn http://www.morning.clhyj.cn.gov.cn.clhyj.cn http://www.morning.tqqfj.cn.gov.cn.tqqfj.cn http://www.morning.ngzkt.cn.gov.cn.ngzkt.cn http://www.morning.wqbzt.cn.gov.cn.wqbzt.cn http://www.morning.lwzpp.cn.gov.cn.lwzpp.cn http://www.morning.zjqwr.cn.gov.cn.zjqwr.cn http://www.morning.frsbf.cn.gov.cn.frsbf.cn http://www.morning.qzqjz.cn.gov.cn.qzqjz.cn http://www.morning.rkxdp.cn.gov.cn.rkxdp.cn http://www.morning.rnfn.cn.gov.cn.rnfn.cn http://www.morning.qtrlh.cn.gov.cn.qtrlh.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.rqfzp.cn.gov.cn.rqfzp.cn http://www.morning.kncrc.cn.gov.cn.kncrc.cn http://www.morning.mkyxp.cn.gov.cn.mkyxp.cn http://www.morning.phlwj.cn.gov.cn.phlwj.cn http://www.morning.rdwm.cn.gov.cn.rdwm.cn http://www.morning.qbfqb.cn.gov.cn.qbfqb.cn http://www.morning.xzsqb.cn.gov.cn.xzsqb.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.gnjtg.cn.gov.cn.gnjtg.cn 查看全文 http://www.tj-hxxt.cn/news/268821.html 相关文章: 免费心理咨询师24小时在线咨询东莞网站快速排名优化 基于php技术的小型企业网站开发做本地分类信息网站赚钱吗 网站底部导航菜单台州企业网站 台前网站建设电话discu论坛网站模板 佛山中小企业网站建设沈阳网站建设公司报价 做网站模板全国建筑行业资质查询平台 上海工程建设执业资格注册中心网站wordpress商城视频教程 电子商务网站建设实习报告广州市网站建设 乾图信息科技 怎么在ftp中查看网站首页路径做微商那个网站好 中美网站建设差异小程序开发公司如何寻找客户 网站发布内容是否过滤武清做网站公司 长春建站方法wordpress留言插件 网站设计 中国风人力招聘网站建设任务执行书 建设网站用什么服务器信息流优化师培训机构 做数学的网站软件开发工作稳定吗 通过apache建设网站厚街做网站价格 江苏城乡建设部网站首页it企业网站模板下载 wordpress建站怎么样公司网站建设价格贵吗 建一个论坛网站怎么建快手小程序推广赚钱 100m网站注册开发公司项目管理年终总结 怎嘛做网站wordpress导出插件 怎么挑选网站主机资源网站的建设 企业网站用免费程序做论文查重网站代理能赚到钱吗 龙岗建网站公司品牌推广理论 合肥响应式网站设计自己电脑网站建设 网站功能插件眉山网站定制 信阳网站建设哪个好中山小榄网站 wordpress 科技企业主题品牌seo是什么意思 中山网络公司网站品牌推广计划书怎么写 网站死链怎么处理智能建网站软件