Nginx+keepalived实现高可用负载均衡的主主模式由于.." /> Nginx+keepalived双机热备(主主模式)|专业承接网页前端psd转html制作,每张网页只收费80-150元QQ16748717|web切图|div排版|html前端切图报价,html静态页面制作
加为Q友
有网页效果图片后添加为我们QQ 为好友方便详细咨询及文件传送。
Q:20985349
div+css网页前端制作,css页面,div页面,网站前端制作,网页重构,网站重构,页面重构,divccs外包,网站外包,切图外包
发图确认
通过QQ传送页面效果图片传给我们,以便我们确定制作细节估算工作量并给予报价和约定交付时间。
div+css网页前端制作,css页面,div页面,网站前端制作,网页重构,网站重构,页面重构,divccs外包,网站外包,切图外包
下单制作
双方确认价格与制作细节无误后,通过支付宝或工行付费后我们开始页面制作。(一般页面80-150元)
div+css网页前端制作,css页面,div页面,网站前端制作,网页重构,网站重构,页面重构,divccs外包,网站外包,切图外包
完成订单
网页制作并测试完毕→压缩发送给客户→客户最终满意确认→订单完成!
div+css网页前端制作,css页面,div页面,网站前端制作,网页重构,网站重构,页面重构,divccs外包,网站外包,切图外包
我们集聚了一批网页制作编程高手,每个成员都在专业网络公司从事网页制作等技术类工作至少5年,拥有丰富的经验,对网页div切图排版等技术都有独特的见解,专门为客户提供专业的psd切图排版、psd转html、网页前端制作、网页重构、网页性能优化等服务。
这就是我们,一个高技术、高效率的网页切图排版制作团队!
时间:2017-10-21 来源:Nginx+keepalived双机热备(主主模式)

标签:nginx   keepalived   实现   

psd转html, sans-serif;color:#C45911;background:#FEFEF2;font-weight:normal;">Nginx+keepalived实现高可用负载均衡的主主模式

由于网站的访问需求不断加大,web外包负载越来越高.现需要在web前端放置nginx负载均衡div页面,同时结合keepalived对前端nginx实现HA高可用.
1
div+css报价,242);">、nginx进程基于Master+Slave(worker模式)多进程模型,div+css报价自身具有非常稳定的子进程管理功能.在Master进程分配模式下html静态页面制作,Master进程永远不进行业务处理,承接网站前端只是进行任务分发psd转html,从而达到Master进程的存活高可靠性,psd转htmlSlave(worker)进程所有的业务信号都由主进程发出html切图,Slave(worker)进程所有的超时任务都会被Master中止,html切图属于非阻塞式任务模型.
2
网页切图价格,254,网页切图制作242);">、Keepalived是Linux下面实现VRRP备份路由的高可靠性运行件.基于Keepalived设计的服务模式能够真正做到主服务器和备份服务器故障时IP瞬间无缝交接.二者结合div+css报价,可以构架出比较稳定的软件LB方案.

技术分享

html静态页面制作,254,html静态页面制作242);"> 

双机高可用方法目前分为两种:psd转html, sans-serif;">
1)双机主从模式html切图,242);">:即前端使用两台服务器,html切图一台主服务器和一台热备服务器网页切图价格,正常情况下,手机页面切图排版主服务器绑定一个公网虚拟IPdiv+css报价,提供负载均衡服务,div+css+js切图热备服务器处于空闲状态;当主服务器发生故障时html静态页面制作,热备服务器接管主服务器的公网虚拟IP,html静态页面制作提供负载均衡服务;但是热备服务器在主机器不出现故障的时候psd转html,永远处于浪费状态,psd转html对于服务器不多的网站html切图,该方案不经济实惠.
网页切图价格,0);">2)双机主主模式div+css报价,242);">:这种模式的效果很强大,div+css报价即前端使用两台负载均衡服务器html静态页面制作,互为主备,承接网站前端且都处于活动状态(这样达到不浪费服务器)psd转html,同时各自绑定一个公网虚拟IP,psd转html提供负载均衡服务;当其中一台发生故障时html切图,另一台接管发生故障服务器的公网虚拟IP(这时由非故障机器一台负担所有的请求).这种方案,html切图经济实惠网页切图价格,非常适合于当前架构环境.

 

一、环境介绍:

操作系统:

[root@centos-4 ~]# cat /etc/redhat-release

CentOS release 6.9 (Final)

服务器对应关系:

KA1:192.168.5.129 centos-1

KA2:192.168.5.128 centos-4

Vip1:192.168.5.200  129master/128backup

VIP2:192.168.5.210  128master/129backup

Web1:192.168.5.131 centos-2

Web2:192.168.5.132 centos-3

二、环境安装:

安装依赖:

(在KA1和KA2机器上执行以下步骤)
[root@centos-4 ~]# yum -y install gcc pcre-devel zlib-devel openssl-devel

[root@centos-4~]# cd /usr/local/src/
[root@centos-4 src]# wget http://nginx.org/download/nginx-1.9.7.tar.gz

安装nginx
[root@centos-4 src]# tar -zvxfnginx-1.9.7.tar.gz 
[root@centos-4 src]# cd nginx-1.9.7

[root@centos-4 nginx-1.9.7]#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx--with-http_ssl_module --with-http_flv_module --with-http_stub_status_module--with-http_gzip_static_module --with-pcre


[root@centos-4 nginx-1.9.7]# make &&make install

[root@centos-1 ~]# yum install -ykeepalived

       (在web1服务器和web2服务器上安装nginx)

[root@centos-2~]# yum -y install gcc pcre-devel zlib-devel openssl-devel

[root@centos-2~]# cd /usr/local/src/
[root@centos-2 src]# wget div+css报价, sans-serif;background:#FEFEF2;">http://nginx.org/download/nginx-1.9.7.tar.gz

安装nginx
[root@centos-2 src]# tar -zvxfnginx-1.9.7.tar.gz 
[root@centos-2 src]# cd nginx-1.9.7

[root@centos-2 nginx-1.9.7]# ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx--with-http_ssl_module --with-http_flv_module --with-http_stub_status_module--with-http_gzip_static_module --with-pcre


[root@centos-2 nginx-1.9.7]# make &&make install

三、配置服务:

(所以服务器上配置)

[root@centos-1 ~]# cat/etc/sysconfig/selinux

SELINUX=disabled

[root@centos-1 ~]# getenforce

Disabled

[root@centos-1 ~]# service iptables stop

1、配置keepalived:

(KA1上操作)

[root@centos-1 ~]#cat /etc/keepalived/keepalived.conf! Configuration Filefor keepalived    global_defs {     notification_email {       acassen@firewall.loc       #failover@firewall.loc       #sysadmin@firewall.loc     }     router_id LVS_DEVEL  }   vrrp_scriptchk_http_port {            script "/opt/check_nginx.sh"       interval 2                          weight -5                           fall 2                       rise 1                  }  vrrp_instance VI_1{      state MASTER    interface eth0      virtual_router_id 51      priority 100      advert_int 1      authentication {          auth_type PASS          auth_pass 1111      }      virtual_ipaddress {          192.168.5.200      }  }  vrrp_instance VI_2{      state BACKUP    interface eth0    virtual_router_id 50    priority 90    advert_int 1      authentication {          auth_type PASS        auth_pass 1111      }    virtual_ipaddress {        192.168.5.210}track_script {                        chk_http_port                 } }


(KA2上操作)

[root@centos-2 ~]#cat /etc/keepalived/keepalived.conf! Configuration Filefor keepalived    global_defs {     notification_email {       acassen@firewall.loc       #failover@firewall.loc       #sysadmin@firewall.loc     }     router_id LVS_DEVEL  }   vrrp_scriptchk_http_port {            script "/opt/check_nginx.sh"       interval 2                          weight -5                           fall 2                       rise 1                  }  vrrp_instance VI_1{      state BACKUP    interface eth0      virtual_router_id 51      priority 90     advert_int 1      authentication {          auth_type PASS          auth_pass 1111      }      virtual_ipaddress {          192.168.5.200      }  }  vrrp_instance VI_2{      state MASTER    interface eth0    virtual_router_id 50    priority 100    advert_int 1      authentication {          auth_type PASS        auth_pass 1111      }    virtual_ipaddress {        192.168.5.210}track_script {                          chk_http_port                 }}


编写一个监控nginx的脚本:

需要注意的是,div+css报价要判断本机nginx是否正常html静态页面制作,如果发现nginx不正常,html静态页面制作重启之后psd转html,等待三秒在校验,psd切图html任然失败则不尝试html切图,关闭keepalived,html切图发送邮件网页切图价格,其他主机此时接管VIP;

[root@centos-4~]# cat /opt/check_nginx.sh#!/bin/bashcheck=$(ps-C nginx --no-heading|wc -l)IP=`ipadd | grep eth0 | awk  ‘NR==2{print $2}‘| awk -F ‘/‘ ‘{print $1}‘`if ["${check}" = "0" ]; then    /usr/local/nginx/sbin/nginx    sleep 2    counter=$(ps -C nginx --no-heading|wc -l)    if [ "${check}" = "0"]; then        /etc/init.d/keepalived stop       echo "check $IP nginx is down"| mail -s "check keepalived nginx" *********@qq.com    fifi

(KA1一样的监控脚本)

2、在两台前端服务器上启动keepalived服务,手机页面切图排版对于192.168.5.200的vip centos-1是master/192.168.5.210的vip centos-1是backup.

[root@centos-1 ~]#service keepalived start

[root@centos-4 ~]# service keepalived start

查看日志文件:

[root@centos-1 ~]# cat /var/log/messages

Oct 19 22:00:22 centos-1 Keepalived_vrrp[46184]: VRRP_Instance(VI_2)Sending gratuitous ARPs on eth0 for 192.168.5.210

Oct 19 22:00:22 centos-1 Keepalived_healthcheckers[46183]: Netlinkreflector reports IP 192.168.5.210 added

Oct 19 22:00:24 centos-1 Keepalived_vrrp[46184]: VRRP_Instance(VI_1)Sending gratuitous ARPs on eth0 for 192.168.5.200

Oct 19 22:00:27 centos-1 Keepalived_vrrp[46184]: VRRP_Instance(VI_2)Sending gratuitous ARPs on eth0 for 192.168.5.210

(因为KA1先启动keepalived服务所以两个vip都会在KA1上div+css报价,但第二台keepaliver服务起来后vip2就会被KA2抢占回来.)

[root@centos-4 ~]# cat /var/log/messages

Oct 19 22:01:38 centos-4 Keepalived_healthcheckers[15009]: Netlinkreflector reports IP 192.168.5.210 added

Oct 19 22:01:38 centos-4 avahi-daemon[1513]: Registering new addressrecord for 192.168.5.210 on eth0.IPv4.

Oct 19 22:01:38 centos-4 Keepalived_vrrp[15010]: VRRP_Instance(VI_2)Sending gratuitous ARPs on eth0 for 192.168.5.210

Oct 19 22:01:43 centos-4 Keepalived_vrrp[15010]: VRRP_Instance(VI_2)Sending gratuitous ARPs on eth0 for 192.168.5.210

查看ip addr:

[root@centos-1 keepalived]# ip add

2: eth0: <BROADCAST,div+css+js切图MULTICASThtml静态页面制作,UP,html静态页面制作LOWER_UP> mtu 1500 qdisc pfifo_faststate UP qlen 1000

    link/ether00:0c:29:0d:f3:5d brd ff:ff:ff:ff:ff:ff

    inet 192.168.5.129/24 brd192.168.5.255 scope global eth0

    inet 192.168.5.200/32scope global eth0

 

 [root@centos-4 keepalived]#ip addr

2: eth0: <BROADCASTpsd转html,MULTICAST,psd转htmlUPhtml切图,LOWER_UP> mtu 1500 qdiscpfifo_fast state UP qlen 1000

    link/ether00:50:56:3a:84:30 brd ff:ff:ff:ff:ff:ff

    inet 192.168.5.128/24 brd192.168.5.255 scope global eth0

         inet 192.168.5.210/32 scope global eth0

3、配置nginx的反向代理

(在web1和web2服务器上配置两个web服务(可以http或者nginx)用来测试使用,web外包这里就不一一演示了.)

[root@centos-2 ~]# curl localhost

  1. 2

[root@centos-3 ~]# curl localhost

  1. 3

(在两台前端服务器上配置)

[root@centos-1 ~]# vim/usr/local/nginx/conf/nginx.conf………………upstreambackend {      ip_hash;      server 192.168.5.131:80 max_fails=2fail_timeout=30s;      server 192.168.5.132:80 max_fails=2fail_timeout=30s;#ip_hash: 每个请求按访问ip的hash结果分配网页切图价格,这样每个访客固定访问一个后端服务器,手机页面切图排版可以解决session的问题.#max_fails=2 为允许失败的次数div+css报价,默认值为1#fail_timeout=30s 当max_fails次失败后,div+css报价暂停将请求分发到该后端服务器的时间}    proxy_temp_path   /usr/local/nginx/cache/tmp 1 2;   proxy_cache_path  /usr/local/nginx/cache  levels=1:2 keys_zone=cache1:100m inactive=1dmax_size=10g;………………    server {        listen       80;        server_name  localhost;         #charset koi8-r;         #access_log  logs/host.access.log  main;         location / {          proxy_pass http://backend;         proxy_set_header   Host             $host;        proxy_set_header   X-Real-IP        $remote_addr;        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;         proxy_cache cache1;        add_header X-Cache$upstream_cache_status;        proxy_cache_key $host$uri$is_args$args;        proxy_cache_valid 200 304 10m;        expires 30d; #            root   /web;            index  index.php index.html index.htm;        }
[root@centos-2 ~]# vim/usr/local/nginx/conf/nginx.conf………………upstreambackend {      ip_hash;      server 192.168.5.131:80 max_fails=2fail_timeout=30s;      server 192.168.5.132:80 max_fails=2fail_timeout=30s;}    proxy_temp_path   /usr/local/nginx/cache/tmp 1 2;   proxy_cache_path  /usr/local/nginx/cache  levels=1:2 keys_zone=cache1:100m inactive=1dmax_size=10g;………………    server {        listen       80;        server_name  localhost;         #charset koi8-r;         #access_log  logs/host.access.log  main;         location / {          proxy_pass http://backend;         proxy_set_header   Host             $host;        proxy_set_header   X-Real-IP        $remote_addr;        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;         proxy_cache cache1;        add_header X-Cache$upstream_cache_status;        proxy_cache_key $host$uri$is_args$args;        proxy_cache_valid 200 304 10m;        expires 30d; #            root   /web;            index  index.php index.html index.htm;        }

(两台KA1和KA2服务器重启nginx、keepalived服务)

[root@centos-1~]# /usr/local/nginx/sbin/nginx -t

nginx:the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx:configuration file /usr/local/nginx/conf/nginx.conf test is successful ###检查配置文件没问题后再执行重启nginx.

[root@centos-1~]# /usr/local/nginx/sbin/nginx -s reload

 

[root@centos-4~]# /usr/local/nginx/sbin/nginx -t

nginx:the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx:configuration file /usr/local/nginx/conf/nginx.conf test is successful

[root@centos-4~]# /usr/local/nginx/sbin/nginx -s reload

[root@centos-1~]# service keepalived restart

停止keepalived:                                          [确定]

正在启动keepalived:                                      [确定]

[root@centos-4~]# service keepalived restart

停止keepalived:                                          [确定]

正在启动keepalived:                                      [确定]

 

四、测试:

验证方法(保证从负载均衡器本机到后端真实服务器之间能正常通信)

(1)、先测试完成后的效果访问vip1、vip2

[root@centos-1 ~]# curl 192.168.5.200

10.2

[root@centos-1 ~]# curl 192.168.5.210

10.3

(注意在KA1、KA2上做了缓存)

(2)、把KA1keepalived stop掉(模拟KA1主机的keepalived故障)

[root@centos-1 ~]# service keepalived stop

停止 keepalived:

[root@centos-1 ~]# ip addr

2: eth0:<BROADCASThtml静态页面制作,MULTICAST,承接网站前端UPpsd转html,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000

   link/ether 00:0c:29:0d:f3:5d brd ff:ff:ff:ff:ff:ff

   inet 192.168.5.129/24 brd 192.168.5.255 scope global eth0

   inet6 fe80::20c:29ff:fe0d:f35d/64 scope link

      valid_lft forever preferred_lft forever

(KA1主机上查看ip addr已经没有vip了.)

在KA2主机上查看日志文件

[root@centos-4 ~]# cat /var/log/messages

Oct 19 23:20:46 centos-4Keepalived_vrrp[15412]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for192.168.5.200

Oct 19 23:20:46 centos-4avahi-daemon[1513]: Registering new address record for 192.168.5.200 oneth0.IPv4.

Oct 19 23:20:46 centos-4 Keepalived_healthcheckers[15411]:Netlink reflector reports IP 192.168.5.200 added

Oct 19 23:20:51 centos-4Keepalived_vrrp[15412]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for192.168.5.200

(日志文件显示已经把vip:192.168.5.200接管了)

查看KA2主机的ip addr

[root@centos-4 ~]# ip addr

2: eth0:<BROADCAST,psd转htmlMULTICASThtml切图,UP,html切图LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen1000

   link/ether 00:50:56:3a:84:30 brd ff:ff:ff:ff:ff:ff

   inet 192.168.5.128/24 brd 192.168.5.255 scope global eth0

   inet 192.168.5.210/32 scope global eth0

   inet 192.168.5.200/32 scope global eth0

 (可以看到已经有两个vip

检查nginx服务是否被KA2接管且不中断

[root@centos-1 ~]# curl 192.168.5.210

10.3

[root@centos-1 ~]# curl 192.168.5.200

10.2

(可以看到服务还是进行的而且缓存还在.)


本文出自 “第一个legehappy51cto博客” 博客网页切图价格,请务必保留此出处http://legehappy.blog.51cto.com/13251607/1974445

Nginx+keepalived双机热备(主主模式)

标签:nginx   keepalived   实现   

原文:http://legehappy.blog.51cto.com/13251607/1974445

点击次数:20291
作者:
DIV+CSS制作切图价格怎么计算?2013年05月15日CSS网页切图可以长期合作吗?2013年05月15日网页DIV+CSS切图重构后在搜索引擎推广的优势2013年05月15日需要提供什么样资料文件切图2013年05月15日Ubuntufcitx使用2018年01月23日uva1463-LargestEmptyCircleonaSegment(二分+三分+几何)2018年01月23日Pythonic2018年01月23日css3简易时钟2018年01月23日vue中根据手机类型判断是安卓、微信或IOS跳转相应下载页面2018年01月23日java基础面试题:switch语句能否作用在byte上,能否作用在long上,能否作用在String上?2018年01月23日关于VLAN,Trunk,Hybird配置思路2018年01月23日Git简单入门教程2018年01月23日ns2.23——ns-simple.tcl样例解析2018年01月23日Ajax之旅(二)--XMLHttpRequest2018年01月23日CountDownLatch源码分析2018年01月23日爱创课堂每日一题九十三天-html常见兼容性问题?2018年01月23日LeetCode-33.SearchinRotatedSortedArray2018年01月23日【转】-xargs分析2018年01月23日CS2312Lecture12018年01月23日视频信号DCLKDEHSVS2018年01月23日Linux6基础命令2018年01月23日从零开始学Kotlin-类和对象(5)2018年01月23日微信小程序功能函数touch触摸计时2018年01月23日小盒子连接远程主机2018年01月23日关于类、抽象类和接口的继承关系2018年01月23日数据库访问性能优化--应用开发2018年01月23日数组和函数2018年01月23日【easy】118.119.杨辉三角2018年01月23日山东理工大学SDUT-ACMOJ题:Python代码及分析2018年01月23日思科交换机配置syslog记录日志到syslogwatcher日志记录软件2018年01月23日理解迭代法和优化基础 【编程语言】2015年03月26日Swift入坑系列—集合类型2017年01月18日python学习笔记4--迭代器、生成器、装饰器、递归2017年05月05日frigate_TUNNEL2017年05月28日python中的IO多路复用2016年12月24日Linux环境下安装OpenCV 【移动开发】2015年03月20日用一个示例讲解我是如何处理高并发的2017年03月30日python的错误和异常2017年01月02日C#模拟登录后请求查询2017年05月11日风险管理需要注意的内容2017年08月19日知识积累2017年06月14日游戏开发之UE4添加角色到场景中2017年01月17日day04python*args和**kwargs2018年01月21日推荐几个优秀的UI素材网站!做网站不发愁了, 【综合】2015年01月07日总局批复朱广沪辞职报告刘春明挂帅国足成定局2013年06月14日清浮动的方法2017年08月31日能力库开发思路整理2017年03月18日Windows7下无法打开chm(mk:@MSITStore:路径【cannotopenthefilemk@MSITstore:路径】),chm索引就关闭的解决办法2016年07月15日css3的基础用法,新手必看哈(还有css3和jquery动画的对比) 【编程语言】2014年12月10日Android开发之环境搭建-02016年07月15日RIP动态路由协议配置思路及原理2018年01月18日測试赛D-TheWar(有控制范围的贪心)2017年07月05日bzoj3195【Jxoi2012】奇怪的道路2016年07月30日C#-WebForm如何获取下拉列表选中的值jquery2017年02月21日Django1.10找不到静态资源解决方法2016年10月31日WindowsVistaRC1体验:比Beta2兼容性好(4)2013年06月14日互联网企业安全2017年01月22日原生js实现查询天气的小应用2016年12月10日JS练习题2016年08月20日测试用例模板组成2017年06月19日
系统程序框架加载中.....
关闭 [ X ] 个人网站制作,网站制作兼职,网页制作,个人做网站,个人做网页,做网页兼职,承接网页制作,网站程序制作,网站页面制作,div+css网页制作,css页面,div页面,网页前端制作,网站前端制作,网页重构,网站重构,页面重构,divccs外包,网站外包,切图外包