nginx+keepalived高可用web架构
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架构相关推荐
- Nginx+keepalived高可用配置实战
1.整体架构图如下 2.环境准备 今天所配置的是keepalived+nginx 的负载均衡 下载keepalived软件 [root@LB01 tools]# wget http://www.kee ...
- Nginx+Keepalived高可用集群应用实践
Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令 ...
- keep老是显示服务器开小差,nginx+keepalived高可用服务器宕机解决方案
原标题:nginx+keepalived高可用服务器宕机解决方案 1.基本服务器宕机的主从切换配置 两台nginx服务器,分别安装keepalived,配置/etc/keepalived/keepal ...
- (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建
前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...
- 分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡
一.场景需求 二.Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 ...
- Nginx+keepalived 高可用双机热备(主从模式/双主模式)
基础介绍 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:l ...
- lvs服务器需要开启web服务么_Centos7搭建LVS+Keepalived高可用Web
LVS + Keepalived 高可用集群 Keepalived的设计目标是构建高可用的LVS负载均衡的集群,可以调用ipvsadm工具创建虚拟机,不仅仅用作双机热备,还可以使用keepalived ...
- 实践 | Centos 7搭建LVS+Keepalived高可用Web服务群集群
LVS + Keepalived 高可用集群 Keepalived的设计目标是构建高可用的LVS负载均衡的集群,可以调用ipvsadm工具创建虚拟机,不仅仅用作双机热备,还可以使用keepalived ...
- 搭建:LVS+Keepalived高可用Web服务群集环境
该服务涉及到的技术较多,相关技术文档的具体解释可以参考以下链接: Centos 7基于DR(直接路由)模式的负载均衡配置详解: Centos 7基于NAT(地址转换)模式的负载均衡配置详解: LVS负 ...
最新文章
- (完全解决)Precision and F-score are ill-defined for being 0.0 in labels with no predicted samples.
- 如何把笔记本变成显示器_笔记本电脑如何连接使用今声优盒
- 关于APK文件反编译方法(图文详解)
- 富士康立讯精密可能仍在苹果汽车代工商候选名单中
- JS 动态修改json字符串
- SAP针对中国市场推出双轨制医疗计划
- dell服务器 指示灯_服务器指示灯说明
- tf.keras.losses.LogCosh 双曲余弦 损失函数 示例
- 小猪短租网多个价格的查找,requests库,o( ̄ヘ ̄o#)bs4库的简单使用
- 谷歌放弃火狐的谷歌工具栏产品
- 网络游戏外挂编写基础一
- 数据分析需要学习哪些课程?
- 小白也能通俗易懂的联邦学习!
- Mac用命令行在访达中打开指定目录
- C#、winfrom设置金额数字大小写转换
- sublime text3 镜像下载_Sublime Text 3
- 【写在七夕浪浪漫时刻】Go中遇到http code 206和302的获取数据的解决方案
- web测试 (四)兼容性测试
- 初等数论 五道练习题
- csgo进创意工坊显示专用服务器,国服CSGO加载Steam创意工坊的图
热门文章
- python积分管理系统_python实现每天自动签到领积分的示例代码
- java 反射代价_Java反射机制
- Python说“万能钥匙”不可见密码,立马写了个脚本解决了
- 【python教程入门学习】如何把Python学好
- kali linux安装ftp服务,CentOS7安装和配置FTP
- java word模板占位符_word模板导出的几种方式:第一种:占位符替换模板导出(只适用于word中含有表格形式的)...
- nx set 怎么实现的原子性_基于Redis的分布式锁实现
- XML DOM – 访问节点概述
- 攻击面管理预防网络攻击原理?
- 28岁适合转嵌入式开发吗?