nginx+keepalived安装配置(整理中)
线上环境安装测试说明
两台测试机
nginx+keepalived做后端LNMP及tomcat+jdk+mysql的负载高可用
测试环境
centos 6.2 x86_64
IP:192.168.101.77
vip:10.10.10.8
centos 6.2 x86_64
IP:192.168.101.88
vip:10.10.10.8
由于测试环境,两台都安装同样的服务
安装过程
192.168.101.77和192.168.101.88 安装nginx+keepalived
安装依赖包
yum -y install cmake gcc gcc-c++ make zlib zlib-devel openssl* popt popt-devel pcre pcre-devel
安装pcre
[root@open2 src]# tar jxvf pcre-8.20.tar.bz2
[root@open2 src]# cd pcre-8.20
[root@open2 pcre-8.20]# ./configure --prefix=/usr/local/app/pcre
[root@open2 pcre-8.20]# make && make install
[root@open2 pcre-8.20]# cd ..
安装nginx
[root@open2 src]# tar zxvf nginx-1.5.6.tar.gz
[root@open2 src]# cd nginx-1.5.6
[root@open2 nginx-1.5.6]# ./configure --prefix=/usr/local/app/lbnginx --with-pcre=/usr/src/pcre-8.20
[root@open2 nginx-1.5.6]# make
[root@open2 nginx-1.5.6]# make install
[root@open2 nginx-1.5.6]# cd ..
安装keepalived
[root@open2 src]# tar zxvf keepalived-1.2.8.tar.gz
[root@open2 src]# cd keepalived-1.2.8
[root@open2 keepalived-1.2.8]# ./configure --prefix=/usr/local/app/keepalived
[root@open2 keepalived-1.2.8]# make
[root@open2 keepalived-1.2.8]# make install
配置文件,启动脚本
[root@open2 keepalived-1.2.8]# cp /usr/local/app/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
[root@open2 keepalived-1.2.8]# cp /usr/local/app/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
[root@open2 keepalived-1.2.8]# mkdir /etc/keepalived
[root@open2 keepalived-1.2.8]# cp /usr/local/app/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
[root@open2 keepalived-1.2.8]# cp /usr/local/app/keepalived/sbin/keepalived /usr/sbin/
[root@open2 keepalived-1.2.8]# chkconfig --level 2345 keepalived on
[root@open2 keepalived-1.2.8]# service keepalived start
Starting keepalived: [ OK ]
[root@open-source keepalived]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:c5:78:f3 brd ff:ff:ff:ff:ff:ff
inet 192.168.101.77/24 brd 192.168.101.255 scope global eth0
inet 192.168.101.7/32 scope global eth0
inet 10.10.10.8/32 scope global eth0 #查看VIP是否启动
inet6 fe80::20c:29ff:fec5:78f3/64 scope link
valid_lft forever preferred_lft forever
192.168.101.77 keepalived配置,192.168.101.88配置一样只是换一下IP
[root@open2 ~]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
leeforget@test.com
}
notification_email_from leeforget@test.com
smtp_server 192.168.101.77
smtp_connect_timeout 30
router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
mcast_src_ip 192.168.101.77
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass testpass
}
virtual_ipaddress {
10.10.10.8
}
}
nginx 配置
[root@open-source conf]# cat nginx.conf
user www;
worker_processes 4;
worker_rlimit_nofile 65535;
error_log /var/log/lbnginx/error.log;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
use epoll;
worker_connections 102400;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
tcp_nopush on;
tcp_nodelay off;
gzip on;
gzip_comp_level 1;
gzip_proxied any;
gzip_types text/plain text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript
keepalive_timeout 30;
log_format access '$remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent $request_body "$http_referer" "$http_user_agent" $http_x_forwarded_for';
#for sites enabled
include /usr/local/app/lbnginx/conf/lb-enabled/*;
}
一个测试server的配置文件
#gy wwww.mytest.com
upstream mytest10000 {
# simple round-robin
server 192.168.101.77:10000;
server 192.168.101.88:10000;
}
server {
listen 80;
server_name mytest.com;
access_log /var/log/lbnginx/mytest_access.log access;
location ~ / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header HTTP_HOST $server_name;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 50m;
client_body_buffer_size 256k;
proxy_connect_timeout 30;
proxy_send_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 256k;
proxy_buffers 4 256k;
proxy_busy_buffers_size 256k;
proxy_temp_file_write_size 256k;
proxy_next_upstream error timeout invalid_header http_500 http_503;
proxy_max_temp_file_size 128m;
proxy_pass http://mytest10000;
}
}
测试
本机添加一个10.10.10.9的地址
安装过程中报错及解决办法
1. # ./configure --prefix=/usr/local/app/lbnginx
错误提示PCRE库
./configure: error: the HTTP rewrite module requires the PCRE library.
You can either disable the module by using --without-http_rewrite_module
option, or install the PCRE library into the system, or build the PCRE library
statically from the source with nginx by using --with-pcre=<path> option.
安装pcre
[root@open-source src]# tar jxvf pcre-8.20.tar.bz2 ^C
[root@open-source src]# cd pcre-8.20^C
[root@open-source src]# cd pcre-8.20
[root@open-source pcre-8.20]# ./configure --prefix=/usr/local/pcre
# ./configure --prefix=/usr/local/app/lbnginx --with-pcre=/usr/local/pcre/
还是PCRE报错
[root@open-source nginx-1.5.6]# make
make -f objs/Makefile
make[1]: Entering directory `/usr/src/nginx-1.5.6'
cd /usr/local/pcre/lib/ \
&& if [ -f Makefile ]; then make distclean; fi \
&& CC="cc" CFLAGS="-O2 -fomit-frame-pointer -pipe " \
./configure --disable-shared
/bin/sh: line 2: ./configure: No such file or directory
make[1]: *** [/usr/local/pcre/lib//Makefile] Error 127
make[1]: Leaving directory `/usr/src/nginx-1.5.6'
make: *** [build] Error 2
google了一下应该制定pcre源码目录
[root@open-source nginx-1.5.6]# ./configure --prefix=/usr/local/app/lbnginx --with-pcre=/usr/src/pcre-8.20
[root@open-source nginx-1.5.6]#make && make install
安装keepalived
[root@open2 src]# tar zxvf keepalived-1.2.8.tar.gz
[root@open2 src]# cd keepalived-1.2.8
[root@open-source keepalived-1.2.8]# ./configure --prefix=/usr/local/app/keepalived
2. # ./configure --prefix=/usr/local/app/keepalived
报错
configure: error: Popt libraries is required
[root@open-source keepalived-1.2.8]# yum -y install popt popt-devel
[root@open-source keepalived-1.2.8]# ./configure --prefix=/usr/local/app/keepalived
[root@open-source keepalived-1.2.8]# make && make install
转载于:https://blog.51cto.com/leeforget/1338494
nginx+keepalived安装配置(整理中)相关推荐
- lvs keepalived 安装配置详解【转】
lvs keepalived 安装配置详解 张映 发表于 2012-06-20 分类目录: 服务器相关 前段时间看了一篇文章,lvs做负载均衡根F5差不多,说实话不怎么相信,因为F5没玩过,也无法比较 ...
- linux 安装nginx php mysql 配置文件在哪_linux下 php+nginx+mysql安装配置
我主要是用来安装php,以及nginx和php的交互. 一 安装插件 可以选择YUM安装或者源码编译安装gccgcc-c++zlib pcre pcre-devel libevent libevent ...
- 404 not found nginx是什么意思_如何在BT面板基于nginx环境安装配置Perfex CRM网站
如何在BT面板基于nginx环境安装配置Perfex CRM网站 第一次接触到这个小众CRM,源于一哥们以30块大洋就收买了我,谁让我穷呢? 官网:https://www.perfexcrm.com ...
- nginx下安装配置modsecurity waf防火墙(附完整编译、配置、排错、详细规则)
ModSecurity是一个免费.开源的Apache模块,可以充当Web应用防火墙(WAF).ModSecurity是一个入侵探测与阻止的引擎.它主要是用于Web应用程序所以也可以叫做Web应用程序防 ...
- haproxy + keepalived 安装配置
haproxy + keepalived 安装配置 备注: web server:192.168.10.53 web server:192.168.10.81 haproxy + keepalived ...
- 内网安装nginx+keepalived环境配置及简单使用
分享一下这次艰难的配置过程,衔接上一篇的配置内网独立IP虚拟机. 先吐槽一波,由于公司网络属于内网,与外网互不相通,所以在安装nginx的时候可能会去外网找相对应rpm文件,而且也有许多的版本不兼容问 ...
- keepalived安装配置
安装keepalived wget http://www.keepalived.org/software/keepalived-1.2.7.tar.gz tar zxvf nginx-1.2.7.ta ...
- Nginx学习2:Nginx的安装配置和常用命令
Nginx的安装.常用命令和配置文件 在Linux系统安装Nginx 我们使用虚拟机来完成在Linux系统安装Nginx的步骤,在这里我选择的是CentOS7的Linux系统, 1.到官网下载Ngin ...
- nginx+keepalived详细配置信息
Nginx + Keepalived 第一步: 下载keepalived地址:http://www.keepalived.org/download.html 解压安装: tar -zxvf keepa ...
最新文章
- 一个 SpringBoot 项目该包含哪些?
- 3.分布式文件系统HDFS之二
- [Shell]条件判断与流程控制:if, case, for, while, until
- 如何用ABAP代码的方式弹出SPRO里的customizing activity
- 计算机基础知识数据结构与算法,(计算机基础知识)[数据结构与算法] 图
- 教你编写一个机器学习代码也能使用的单元测试
- v html是双向绑定吗,vue自定v-model实现表单数据双向绑定问题
- iOS:Xcode8以下真机测试iOS10.0和iOS10.1配置包
- 详实!DevOps 最新现状研究报告解读 | 原力计划
- 采用RedisLive监控Redis服务
- Redis 的过期策略都有哪些?
- virtualbox 菜单栏不见了
- 2u机架式服务器作用,不仅是一款通用的2U机架式服务器还具有足够的扩展力
- 计算机中sqrt函数是什么意思,(excle sqrt)excel中的SQRT是什么意思?
- StartlsBack 导致屏幕闪烁的解决方法
- ModuleNotFoundError: No module named ‘sentence_transformers‘
- 凸透镜成像原理以及镜头选型
- 软件工程新生需要注意什么?
- vue中获取获取当前城市地址_Vue中获取当前定位城市名
- java毕业设计菜谱网站Mybatis+系统+数据库+调试部署