监控客户机.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. OCR大突破:Facebook推出大规模图像文字检测识别系统——Rosetta
  2. 创业公司反内卷行为大赏
  3. Jwt Token 的刷新机制设计
  4. dao层通用封装_DAO层–救援通用
  5. Wamp5 配置PHP 图文详解(转)
  6. java 不定长参数实现原理
  7. 6-7 使用函数输出水仙花数_自学C++基础教程(输入输出2)
  8. FireMonkey 源码学习(2)
  9. nowcoder 合并回文子串
  10. 服务器后端开发系列——《实战Nginx高性能Web服务器》 (转载)
  11. #TCP你学得会# Wireshark中的TCP Spurious Retransmission
  12. 调频连续波雷达基本原理(1)-测距原理详解
  13. Matlab 划分网格,三维曲面,网格划分好之后还需要提取网格上的每个点的位置坐标,之后需要用这些点的坐标进行运算。望各位大佬解惑,感激不尽
  14. 在电信和联通的围攻下,大象中国移动显示出脚步蹒跚迹象
  15. ftp服务器命令移动文件,ftp服务器命令移动文件命令
  16. “小糊涂“为何携手”无穷小”飞进大学校园
  17. 一文详解被阿里腾讯视作核心机密的大数据平台架构
  18. 【微信朋友圈,如何测】
  19. [Zookeeper] 安装and各 配置参数详解
  20. 避免创业的大忌,我为何给 TDengine 只选择了集群、高性能与 SQL 支持三大特点?...

热门文章

  1. 马知恩周义仓编常微分方程定性与稳定性方法部分习题参考解答
  2. 黑莓7290无信号问题
  3. 如何调用webservice服务端
  4. 如何调用WebService
  5. .net cms系统
  6. python自动化办公——PIL根据模板生成结业证书
  7. 硕士android毕业答辩ppt,硕士研究生毕业答辩ppt全攻略
  8. CSS3D魔法——旋转魔方
  9. java和javaw进程_java和 javaw 及 javaws的区别解析
  10. layui整合Echart