nginx+keepalived高可用web架构

1、下载所需的软件包

(1)、keepalived软件包keepalived-1.1.20.tar.gz
(2)、nginx软件包nginx-1.1.6.tar.gz
(3)、nginx模块软件包libunwind-0.99.tar.gzagentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gzchunkin-nginx-module-0.23rc2.tar.gzgoogle-perftools-1.8.3.tar.gzpcre-8.11.tar.gzsimpl-ngx_devel_kit-v0.2.17-10-g4192ba6.tar.gz

2、安装脚本

#!/bin/bash
#
#
# this is install nginx
#
#
keepalived_dir=/usr/local/keepalived
tar_dir=/usr/src
kernel=$(uname -r)
software_dir=/root/softwarecd $software_dir
yum install gcc gcc-c++ autoconf automake wget openssl-devel kernel-devel  pcre-devel zlib-devel -y
echo "tar and mv nginx module"
tar -zxf agentzh-encrypted-session-nginx-module-v0.02-0-gc752861.tar.gz
mv agentzh-encrypted-session-nginx-module-c752861 encrypted-session-nginx-moduletar -zxf chunkin-nginx-module-0.23rc2.tar.gz
mv chunkin-nginx-module-0.23rc2 chunkin-nginx-moduletar -zxf simpl-ngx_devel_kit-v0.2.17-10-g4192ba6.tar.gz
mv simpl-ngx_devel_kit-4192ba6 ngx_devel_kitecho "configure and install pcre"
tar zxf pcre-8.11.tar.gz
cd pcre-8.11
make clean
./configure
make && make installecho "configure and install google-perftools use"
cd $software_dir
tar -zxf libunwind-0.99.tar.gz
cd libunwind-0.99
make clean
./configure  CFLAGS=-fPIC
make CFLAGS=-fPIC
make install CFLAGS=-fPIC echo "configure and install google-perftools"
cd $software_dir
tar zxf google-perftools-1.8.3.tar.gz
cd google-perftools-1.8.3
./configure --enable-frame-pointers #64
make -j 4 && make installln -s /usr/local/lib/libprofiler.so.0 /lib/
ln -s /usr/local/lib/libprofiler.so.0 /usr/lib
ln -s /usr/local/lib/libprofiler.so.0 /lib64
ln -s /usr/local/lib/libprofiler.so.0 /usr/lib64ln -s /usr/local/lib/libunwind.so.7 /lib/
ln -s /usr/local/lib/libunwind.so.7 /usr/lib
ln -s /usr/local/lib/libunwind.so.7 /lib64
ln -s /usr/local/lib/libunwind.so.7 /usr/lib64echo "configure and install nginx"
cd $software_dir
tar -zxf nginx-1.1.6.tar.gz
cd nginx-1.1.6
make clean
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-file-aio --with-http_stub_status_module --with-http_sub_module --with-http_addition_module --with-http_random_index_module --with-http_secure_link_module --with-http_dav_module --with-http_mp4_module --with-http_degradation_module --with-http_gzip_static_module --with-google_perftools_module --with-http_flv_module --add-module=/root/software/chunkin-nginx-module --add-module=/root/software/ngx_devel_kit/ --add-module=/root/software/encrypted-session-nginx-module --with-pcre
make && make install
cd $software_diruseradd www  #or configure nginx.conf nobody
/usr/local/nginx/sbin/nginx      #启动nginx#
#
#this is for install keepalived bash
#
#cd $software_dir
tar -zxf keepalived-*.tar.gz -C $tar_dir
cd /usr/src/keepalived-*
./configure --prefix=$keepalived_dir --sysconf=/etc --with-kernel-dir=/usr/src/kernels/$kernel*
make && make installcp /usr/local/keepalived/sbin/keepalived /usr/sbin
cp /usr/local/keepalived/bin/genhash /usr/sbin/
/etc/init.d/keepalived restart

3、keepalived配置文件

! Configuration File for keepalivedglobal_defs {notification_email {mds@cdpc.com}notification_email_from master@cdpc.comsmtp_server 127.0.0.1smtp_connect_timeout 30router_id httpd
}vrrp_script check_http {script "/root/bash/check_httpd.sh"weight -5interval 1}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 240priority 98advert_int 1track_script {check_http}authentication {auth_type PASSauth_pass 3333}virtual_ipaddress {192.168.80.200/24 dev eth0}
}

4、check_httpd.sh监测脚本

#!/bin/bashCHECK_TIME=2check()
{curl http://127.0.0.1/ >/dev/null 2>&1ret=$?if [ $ret -ne 0 ];thenreturn $ret;fi
}
while [ $CHECK_TIME -ne 0 ]
dolet "CHECK_TIME -= 1"checkHTTP_OK=$?if [ $HTTP_OK -eq 0 ];thenexit 0fiif [ $HTTP_OK -ne 0 ] &&  [ $CHECK_TIME -eq 0 ]thenexit 1fi
done

转载于:https://blog.51cto.com/madsstudy/1433295

nginx+keepalived高可用web架构相关推荐

  1. Nginx+keepalived高可用配置实战

    1.整体架构图如下 2.环境准备 今天所配置的是keepalived+nginx 的负载均衡 下载keepalived软件 [root@LB01 tools]# wget http://www.kee ...

  2. Nginx+Keepalived高可用集群应用实践

    Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...

  3. keep老是显示服务器开小差,nginx+keepalived高可用服务器宕机解决方案

    原标题:nginx+keepalived高可用服务器宕机解决方案 1.基本服务器宕机的主从切换配置 两台nginx服务器,分别安装keepalived,配置/etc/keepalived/keepal ...

  4. (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建

    前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...

  5. 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡

    一.场景需求 二.Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 ...

  6. Nginx+keepalived 高可用双机热备(主从模式/双主模式)

    基础介绍 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:l ...

  7. lvs服务器需要开启web服务么_Centos7搭建LVS+Keepalived高可用Web

    LVS + Keepalived 高可用集群 Keepalived的设计目标是构建高可用的LVS负载均衡的集群,可以调用ipvsadm工具创建虚拟机,不仅仅用作双机热备,还可以使用keepalived ...

  8. 实践 | Centos 7搭建LVS+Keepalived高可用Web服务群集群

    LVS + Keepalived 高可用集群 Keepalived的设计目标是构建高可用的LVS负载均衡的集群,可以调用ipvsadm工具创建虚拟机,不仅仅用作双机热备,还可以使用keepalived ...

  9. 搭建:LVS+Keepalived高可用Web服务群集环境

    该服务涉及到的技术较多,相关技术文档的具体解释可以参考以下链接: Centos 7基于DR(直接路由)模式的负载均衡配置详解: Centos 7基于NAT(地址转换)模式的负载均衡配置详解: LVS负 ...

最新文章

  1. (完全解决)Precision and F-score are ill-defined for being 0.0 in labels with no predicted samples.
  2. 如何把笔记本变成显示器_笔记本电脑如何连接使用今声优盒
  3. 关于APK文件反编译方法(图文详解)
  4. 富士康立讯精密可能仍在苹果汽车代工商候选名单中
  5. JS 动态修改json字符串
  6. SAP针对中国市场推出双轨制医疗计划
  7. dell服务器 指示灯_服务器指示灯说明
  8. tf.keras.losses.LogCosh 双曲余弦 损失函数 示例
  9. 小猪短租网多个价格的查找,requests库,o( ̄ヘ ̄o#)bs4库的简单使用
  10. 谷歌放弃火狐的谷歌工具栏产品
  11. 网络游戏外挂编写基础一
  12. 数据分析需要学习哪些课程?
  13. 小白也能通俗易懂的联邦学习!
  14. Mac用命令行在访达中打开指定目录
  15. C#、winfrom设置金额数字大小写转换
  16. sublime text3 镜像下载_Sublime Text 3
  17. 【写在七夕浪浪漫时刻】Go中遇到http code 206和302的获取数据的解决方案
  18. web测试 (四)兼容性测试
  19. 初等数论 五道练习题
  20. csgo进创意工坊显示专用服务器,国服CSGO加载Steam创意工坊的图

热门文章

  1. python积分管理系统_python实现每天自动签到领积分的示例代码
  2. java 反射代价_Java反射机制
  3. Python说“万能钥匙”不可见密码,立马写了个脚本解决了
  4. 【python教程入门学习】如何把Python学好
  5. kali linux安装ftp服务,CentOS7安装和配置FTP
  6. java word模板占位符_word模板导出的几种方式:第一种:占位符替换模板导出(只适用于word中含有表格形式的)...
  7. nx set 怎么实现的原子性_基于Redis的分布式锁实现
  8. XML DOM – 访问节点概述
  9. 攻击面管理预防网络攻击原理?
  10. 28岁适合转嵌入式开发吗?