阿铭Linux_网站维护学习笔记201903026
监控客户机.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相关推荐
- TheBeerHouse 网站项目学习笔记(5)---架构设计
前述讨论: TheBeerHouse 网站项目学习笔记(1)----换肤技术 TheBeerHouse 网站项目学习笔记(2)----个性化管理 ...
- Linux_红帽8学习笔记分享_3(文件操作管理)
Linux_红帽8学习笔记分享_3(文件操作管理) 文章目录 Linux_红帽8学习笔记分享_3(文件操作管理) 1.Vi编辑器 1.1两种模式 1.2十种技巧 2.用户的家目录 2.1 su命令的使 ...
- 大型网站架构学习笔记
前言 最近一直在拜读两本书: 1.李智慧老师的<大型网站技术架构 核心原理与案例分析> 2.曾宪杰老师的<大型网站系统与Java中间件实践> 看了并结合自己目前的工作进行了思考 ...
- python钓鱼网站_学习笔记6.0 Django入门创建一个钓鱼网站
太久没写博客了,2020年上半年荒废了大部分时光.从现在开始改变吧,学习django开发的知识. 用了两天的时间,终于学会了如何用pycharm开发django,会自己写一个hello world.虽 ...
- 毕业设计网站开发学习笔记(一)
毕业设计是基于C#和HTML5的在线音乐网站设计,下载了visual studio 2017准备开发.这个软件可以写页面也可以开发后台,很方便了. 项目的创建: ASP.NET WEB,visual ...
- 个人网站搭建学习笔记
学习教程:B站UP 康文昌 十分钟学会编程的本质[收藏级]_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1AF411s78P/?spm_id_from ...
- 游戏网站开发学习笔记(一)
已经好久没有更新博客了,现在是寒假时间,在家无聊准备学习JS. 哈哈,很佩服自己.其实也是借助写博客督促自己,希望我能够这个寒假坚持下去.毕竟我也认识到了自己有很多的不足,时间紧迫,只能加油啊. 话不 ...
- 游戏网站开发学习笔记(二)
这两天进度有些慢,一直在忙着看闲书了.赶紧赶上,闲话少说,言归正传. 学习js,我个人认为,重要的是与用户的交互性要强,否则感觉就和单纯的html页面没区别了.针对用户与机器交互内容的不同,页面做出相 ...
- TP5实现支付宝电脑网站支付学习笔记
这两天在公司做一个小型WEB项目,需要有支付功能.第一次做支付宝的支付,踩了点小坑,还算顺利.激动的我赶紧记下实现的流程. 第一步当然是在支付宝开放平台申请公钥私钥APPID等,支付宝关官方文档都有详 ...
- 廖雪峰官方网站python学习笔记:第一个Pyhon程序
输入和输出 print() print()函数可以接受多个字符串,用逗号","隔开,就可以练成一串输出: >>>print('The quick brown fo ...
最新文章
- OCR大突破:Facebook推出大规模图像文字检测识别系统——Rosetta
- 创业公司反内卷行为大赏
- Jwt Token 的刷新机制设计
- dao层通用封装_DAO层–救援通用
- Wamp5 配置PHP 图文详解(转)
- java 不定长参数实现原理
- 6-7 使用函数输出水仙花数_自学C++基础教程(输入输出2)
- FireMonkey 源码学习(2)
- nowcoder 合并回文子串
- 服务器后端开发系列——《实战Nginx高性能Web服务器》 (转载)
- #TCP你学得会# Wireshark中的TCP Spurious Retransmission
- 调频连续波雷达基本原理(1)-测距原理详解
- Matlab 划分网格,三维曲面,网格划分好之后还需要提取网格上的每个点的位置坐标,之后需要用这些点的坐标进行运算。望各位大佬解惑,感激不尽
- 在电信和联通的围攻下,大象中国移动显示出脚步蹒跚迹象
- ftp服务器命令移动文件,ftp服务器命令移动文件命令
- “小糊涂“为何携手”无穷小”飞进大学校园
- 一文详解被阿里腾讯视作核心机密的大数据平台架构
- 【微信朋友圈,如何测】
- [Zookeeper] 安装and各 配置参数详解
- 避免创业的大忌,我为何给 TDengine 只选择了集群、高性能与 SQL 支持三大特点?...