企业架构LNMP学习笔记26

这篇具有很好参考价值的文章主要介绍了企业架构LNMP学习笔记26。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通过Keepalived可以实现主服务器整机不可用,实现VIP的切换。保证用户可以通过VIP进行访问服务。但是实际上,往往不是服务器整机不可用,只是对应的服务或者软件不可用。

比如说,nginx提供的web的服务,nginx进程关闭。

就需要检测当nginx不可用的时,就切换VIP。

实现过程分析:

VIP实际上由Keepalived进行绑定的,所以当nginx服务不可用时,就关闭当前机器的Keepalive即可,释放VIP。进而绑定到其他备用服务器。

1)编写服务器检测脚本,实现检测nginx是否可用,不可用则关闭当前所在主机的Keepalived。

2)在Keepalived配置中调用检测服务脚本。

Nginx服务可用检测脚本:

主备服务器都要实现此脚本。

1)编写测试脚本,赋予执行权限:

[root@server01 keepalived]# cat check_nginx.sh
#!/bin/bash

nginx_status=`ps -C nginx --no-header | wc -l`

if [ $nginx_status -eq 0 ]; then
    systemctl stop keepalived;
fi

赋予权限:

[root@server01 keepalived]# chmod +x check_nginx.sh

测试下脚本可用性:

启动nginx和Keepalived

关闭nginx,执行脚本,查看Keepalived是否关闭。

[root@server01 keepalived]# ps aux |grep nginx
root        746  0.0  0.0  46192  1268 ?        Ss   08:39   0:00 nginx: master process /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
www         748  0.0  0.0  46616  2012 ?        S    08:39   0:00 nginx: worker process
www         749  0.0  0.0  46616  2012 ?        S    08:39   0:00 nginx: worker process
root       1356  0.0  0.0 112816   972 pts/0    S+   08:59   0:00 grep --color=auto nginx
[root@server01 keepalived]#
[root@server01 keepalived]# kill -TERM 746
[root@server01 keepalived]# ps aux |grep nginx
root       1360  0.0  0.0 112812   972 pts/0    R+   09:00   0:00 grep --color=auto nginx

执行下脚本,再看keepalived的状态。 

企业架构LNMP学习笔记26,Nginx,架构

然后VIP已经切换到server03这台服务器上了。

企业架构LNMP学习笔记26,Nginx,架构

同样,我们也要在server03这台服务器上添加这个脚本。

scp check_nginx.sh 192.168.17.109:/etc/keepalived/

在多台服务器中配置Keepalived定时触发检测nginx脚本模块:

企业架构LNMP学习笔记26,Nginx,架构

 企业架构LNMP学习笔记26,Nginx,架构

在这个过程中,我纠正了一个nginx的一个配置问题:

企业架构LNMP学习笔记26,Nginx,架构

然后我就使用systemctl status nginx就能正常工作了。不会显示错误信息。

实现web服务器的高可用。

以上案例已经实现了,服务不可用VIP切换到可用服务器。

现在需求用户的服务是连续不间断的,故用户需要通过VIP进行访问。

1)解析域名到VIP;

2)模拟用户访问;

在测试的过程中,发现无法ping 通VIP。通过百度。看到可以将vrrp_strict进行注释即可。当然还有两种配置方法。

企业架构LNMP学习笔记26,Nginx,架构

然后重启keepalived进程。systemctl restart keepalived。

企业架构LNMP学习笔记26,Nginx,架构

然后再进行ping测试,发现可以ping通VIP。

企业架构LNMP学习笔记26,Nginx,架构

企业架构LNMP学习笔记26,Nginx,架构

另外,我们也可以写nginx自愈的脚本编写。

总结:

具有故障自动恢复能力的可用性。

解析域名,切换到可用的服务器上。web的高可用就实现了。文章来源地址https://www.toymoban.com/news/detail-703567.html

到了这里,关于企业架构LNMP学习笔记26的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业架构LNMP学习笔记13

    上线商城项目: 1)上传项目文件到数据库:   入口文件位置的设计是为了让应用部署更安全,public目录为web可访问目录,其他的文件都可以放到非web访问目录下面。 nginx 默认访问index.html。没有index.html,就会列出目录结构,没有权限列出,所以就显示403。   需要配置数据库

    2024年02月09日
    浏览(28)
  • 企业架构LNMP学习笔记31

    负载均衡服务器的高可用备用服务器配置: 负载均衡服务器的配置比单台服务器的配置要高很多。硬件上要上一个台阶。 所有的请求流量都要经过负载均衡服务器,负载均衡服务器压力很大,防止她宕机,导致后端web服务器都不可用,需要对负载均衡服务器做高可用。 给负

    2024年02月09日
    浏览(25)
  • 企业架构LNMP学习笔记5

    Nginx: 常见用法: 1) web服务器软件   httpd http协议 同类的web服务器软件:apache Nginx(俄罗斯)IIS(微软)lighttpd(德国) 2)代理服务器 反向代理: 3)邮箱代理服务器 IMAP、POP3、SMTP 4)负载均衡功能:LB、loadbalance Nginx的特点: 1)高可靠:稳定性 master进程 管理调度请求分

    2024年02月10日
    浏览(24)
  • 企业架构LNMP学习笔记1

    项目开发流程: 公司老板或者产品经理,根据市场调查,决定开发一整套互联网产品。 互动社交+电商+用户论坛(BBS) 产品决策 (老板+产品+UI设计) 业务实施、代码开发 程序开发人员 前端开发(客户端页面或者app开发)html页面、java。 后端开发( java(重)、php(创业公

    2024年02月10日
    浏览(31)
  • 企业架构LNMP学习笔记2

    企业架构分布式集群最终解决方案 集群:多台服务器在一起做同样的事情。 分布式:多台服务器在一起做不同的事情。 最终架构:实现负载均衡LB,高可用HA,数据库主从复制M-S,读写分离R-W,缓存中间件,memcached、redis;nosql[mongoDB]。 微服务概念。 如果所有的服务都在一起

    2024年02月10日
    浏览(24)
  • 企业架构LNMP学习笔记7

    PHP介绍: HTML:超文本标记语言 http: 超文本传输协议  端口80 浏览器将html代码解析成web页面。 PHP:超文本预处理器。 后端语言开发, 页面上需要动态改变修改的,需要连接数据库查询数据,转为html。 主要适用于web开发领域。 PHP是将程序嵌入到HTML文档中去执行,执行效率

    2024年02月10日
    浏览(30)
  • 企业架构LNMP学习笔记28

    企业架构LNMP高可用负载均衡服务器之Nginx: 1)能够描述负载均衡的作用;loadbalance LB。 2)能够了解负载均衡常见的实现方式; 3)能够使用nginx实现负载均衡; 4)能够描述nginx的常见的负载均衡调度算法; 业务背景描述: 时间:2011.6 ~ 2013.9 发布产品类型:互联网动态站点

    2024年02月09日
    浏览(22)
  • 企业架构LNMP学习笔记9

    nginx配置文件定义php-fpm服务: 编写测试文件: 内容: 在nginx的配置文件中配置: 修改配置文件,告知nginx如果收到.php结尾的请求,交由给php-fpm进行处理。 把root变量提升到上一层。  默认使用上层的root变量。 把script修改$document_root。$document_root就是上层root。 然后先进行下

    2024年02月10日
    浏览(27)
  • 企业架构LNMP学习笔记8

    1、 运维人员需要考虑安全性、稳定性。  安装: 解压进入到目录: 安装依赖软件: 编译参数配置: 编译并安装到目录: 查看PHP的安装目录:  跟mysql相关的模块: man文档: 配置: 复制配置文件: 启动php-fpm服务: 添加启动服务:   说明:Default-start和Default-stop:这个跟

    2024年02月09日
    浏览(34)
  • 企业架构LNMP学习笔记21

    URL重写: ngx_http_rewrite_module 模块用于使用 PCRE正则表达式更改请求URI ,返回重定向,以及有条件地选择配置。 return 该指令用于结束结束规则的执行并返回状态码给客户端。 403 Forbidden.服务器已经理解请求,但是拒绝执行它 404 Not Found.请求失败, 请求所希望得到的资源未在服务

    2024年02月09日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包