监控客户机.md

文章目录

  • 使用keepalived搭建高可用集群

使用keepalived搭建高可用集群

概览

涉及理论知识点:VRRP协议 https://blog.csdn.net/zhyvodka/article/details/41800399

准备工作

三台机器恢复快照,抹掉LVS的实验痕迹
规划:

aming01 web1
aming02 Nginx负载均衡1
aming03 Nginx负载均衡2,同时也是web2

搭建Nginx负载均衡

在aming02和aming03上都要做
安装Nginx

配置yum源

vi /etc/yum.repos.d/nginx.repo

[nginx]

name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

安装

yum install -y nginx

负载均衡配置

vim /etc/nginx/conf.d/bbs_proxy.confupstream bbs
{ip_hash; server 192.168.222.128:80; server 192.168.222.130:8080;
}
server
{listen 80;server_name bbs.aminglinux.cc;location /{proxy_pass http://bbs;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;}
}

补充:关于upstream配置 https://blog.csdn.net/zwhfyy/article/details/70856035
安装配置keepalived

在aming02和aming03上都要做
安装

yum install -y keepalived

配置

vi /etc/keepalived/keepalived.confglobal_defs {notification_email {xxxx@126.com //定义接收邮件人
}
notification_email_from //定义发邮件地址(实际没有)smtp_server 127.0.0.1smtp_connect_timeout 30router_id 001
}vrrp_script chk_nginx {script "/usr/local/sbin/check_ng.sh" //此脚本为监控nginx服务的interval 3
}vrrp_instance aminglinux {state MASTERinterface ens33 //网卡virtual_router_id 001priority 100 //权重100,此数值要大于backupadvert_int 1authentication {auth_type PASSauth_pass aminglinux //定义密码}virtual_ipaddress {192.168.222.100 //定义VIP}track_script {chk_nginx //定义监控脚本,这里和上面vrr_script后面的字符串保持一致}
}

补充: keepalived中如何配置第三方邮件告警 https://blog.csdn.net/HzSunshine/article/details/62052398
编写监控Nginx的脚本

vim /usr/local/sbin/check_ng.sh#!/bin/bash#时间变量,用于记录日志
d=`date --date today +%Y%m%d_%H:%M:%S`
#计算nginx进程数量
n=`ps -C nginx --no-heading|wc -l`
#如果进程为0,则启动nginx,并且再次检测nginx进程数量,#如果还为0,说明nginx无法启动,此时需要关闭keepalived
if [ $n -eq 0 ]
thensystemctl start nginx  #启动命令n2=`ps -C nginx --no-heading|wc -l`if [ $n2 -eq "0" ]; thenecho "$d nginx down,keepalived will stop" >> /var/log/check_ng.logsystemctl stop keepalivedfi
fi

修改权限

chmod 755 /usr/local/sbin/check_ng.sh

启动keepalived

检查防火墙, 要保证VRRP协议放行,SElinux要关闭

iptables -A INPUT -p vrrp -j ACCEPT
setenforce 0

启动

systemctl start keepalived

测试

测试点:

手动停止aming01上的nginx服务
手动停止aming01上的keepalived服务
设置防火墙禁止VRRP协议

阿铭Linux_网站维护学习笔记201903026相关推荐

  1. TheBeerHouse 网站项目学习笔记(5)---架构设计

    前述讨论:    TheBeerHouse 网站项目学习笔记(1)----换肤技术                     TheBeerHouse 网站项目学习笔记(2)----个性化管理      ...

  2. Linux_红帽8学习笔记分享_3(文件操作管理)

    Linux_红帽8学习笔记分享_3(文件操作管理) 文章目录 Linux_红帽8学习笔记分享_3(文件操作管理) 1.Vi编辑器 1.1两种模式 1.2十种技巧 2.用户的家目录 2.1 su命令的使 ...

  3. 大型网站架构学习笔记

    前言 最近一直在拜读两本书: 1.李智慧老师的<大型网站技术架构 核心原理与案例分析> 2.曾宪杰老师的<大型网站系统与Java中间件实践> 看了并结合自己目前的工作进行了思考 ...

  4. python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站

    太久没写博客了,2020年上半年荒废了大部分时光.从现在开始改变吧,学习django开发的知识. 用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world.虽 ...

  5. 毕业设计网站开发学习笔记(一)

    毕业设计是基于C#和HTML5的在线音乐网站设计,下载了visual studio 2017准备开发.这个软件可以写页面也可以开发后台,很方便了. 项目的创建: ASP.NET WEB,visual ...

  6. 个人网站搭建学习笔记

    学习教程:B站UP  康文昌 十分钟学会编程的本质[收藏级]_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411s78P/?spm_id_from ...

  7. 游戏网站开发学习笔记(一)

    已经好久没有更新博客了,现在是寒假时间,在家无聊准备学习JS. 哈哈,很佩服自己.其实也是借助写博客督促自己,希望我能够这个寒假坚持下去.毕竟我也认识到了自己有很多的不足,时间紧迫,只能加油啊. 话不 ...

  8. 游戏网站开发学习笔记(二)

    这两天进度有些慢,一直在忙着看闲书了.赶紧赶上,闲话少说,言归正传. 学习js,我个人认为,重要的是与用户的交互性要强,否则感觉就和单纯的html页面没区别了.针对用户与机器交互内容的不同,页面做出相 ...

  9. TP5实现支付宝电脑网站支付学习笔记

    这两天在公司做一个小型WEB项目,需要有支付功能.第一次做支付宝的支付,踩了点小坑,还算顺利.激动的我赶紧记下实现的流程. 第一步当然是在支付宝开放平台申请公钥私钥APPID等,支付宝关官方文档都有详 ...

  10. 廖雪峰官方网站python学习笔记:第一个Pyhon程序

    输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...

最新文章

  1. 原创 | 电视广告流量预测中的“常识”陷阱,你掉进去了吗?
  2. ns 25的IKE模式ipsec ***配置
  3. JavaScript中的原型(prototype)与继承
  4. COM编程之四 引用计数
  5. 在错误的数据上,刷到 SOTA 又有什么意义?
  6. Python——装饰器的学习笔记(legacy)
  7. SQL查询集合合并成字符串
  8. 大觉寺到鹫峰线路_大觉寺到鹫峰怎么走
  9. DrawText()
  10. 智能浪潮:增强时代来临
  11. Nginx官方文档(十一)【HTTP之ngx_http_core_module】
  12. R语言ggplot2可视化:使用patchwork包(直接使用加号+)将一个ggplot2可视化结果和数据表格横向组合起来形成最终结果图
  13. 智能音箱背后的自然语言理解和知识图谱技术
  14. 关于4A(统一安全管理平台)系统的理解
  15. Switch和for循环的区别与联系
  16. Activity启动模式singleInstance
  17. datediff()函数的使用
  18. 支付宝公布2019集五福攻略,准备好薅羊毛的正确姿势...
  19. Maven账户设置非明文密码
  20. 福禄克用CFP-Q-ADD实现光纤一级认证测试

热门文章

  1. html实现个人空间主页(附源码)
  2. php vampsever,歌曲 Cheater MP3,在线试听,下载 The Vamps 外语歌曲网
  3. 怎么禁用计算机usb驱动,在Windows中启用或禁用USB驱动器或端口的5种方法 | MOS86...
  4. latex 绘制三线表
  5. 计算机系统C盘会还原,怎么还原电脑C盘的初始状态
  6. matlab gui stop,MATLAB GUI停止按钮问题
  7. 兄弟连LAMP环境搭建
  8. Splunk基础教程手册
  9. 好看的table-css样式
  10. 树莓派_360wifi2_佳能MP236打印机