当前位置 主页 > 服务器问题 > nginx问题汇总 >

    nginx+keepalived 高可用主从配置详解

    栏目:nginx问题汇总 时间:2019-03-19 16:11

    这篇文章主要介绍了nginx+keepalived 高可用主从配置详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    本文介绍了nginx+keepalived 高可用主从配置详解,分享给大家,具体如下:

    一、系统环境及软件版本

    CentOS 6.6 x64
    keepalived-1.2.18.tar.gz
    nginx-1.6.2.tar.gz

    主服务器:192.168.38.64

    从服务器:192.168.38.66

    VIP :192.168.38.100

    二、nginx安装 (主从安装一致)

    1.安装依赖环境

    复制代码 代码如下:yum install gcc gcc-c++ make automake autoconf libtool pcre pcre-devel zlib zlib-developenssl openssl-devel  

    2.上传nginx到 opt 目录

    3.解压安装

      # tar -zxvf nginx-1.6.2.tar.gz  # cd nginx-1.6.2  # ./configure --prefix=/opt/nginx (prefix=/opt/nginx 这个指定的是 nginx目录)  # make && make install

    4.修改 nginx监听端口 及 index.html

    # vi /opt/nginx/conf/nginx.conf

    vi /opt/nginx/html/index.html

    5. nginx 启动及常用命令

    配置测试: /opt/nginx/sbin/nginx -t 出现如下界面说明配置没问题

    启动 : /opt/nginx/sbin/nginx

    重启 : /opt/nginx/sbin/nginx -s reload

    停止 : /opt/nginx/sbin/nginx -s stop

    6.开机启动 nginx

    vi /etc/rc.local

    加入: /opt/nginx/sbin/nginx

    7.修改防火墙开放端口

    vi /etc/sysconfig/iptables

    添加 : -A INPUT -p tcp -m state --state NEW -m tcp --dport 8888 -j ACCEPT

    重启防火墙 : service iptables restart

    8.问题

    启动 nginx遇到的问题

    vi /etc/ld.so.conf

    添加: /opt/nginx/lib/

    9.nginx的负载均衡

    nginx的负载均衡主要是 由upstream 这一模块完成

    修改 nginx的配置文件

    vi /data/nginx/conf/nginx.conf

    添加如下内容:(web_pools 这个名称可变)

      upstream web_pools {   server 10.0.6.108:7080weight=1;   server 10.0.0.85:8980weight=1;  }

    将server节点下的location节点中的proxy_pass配置为:http:// + upstream名称即可

    结果如下:

    其中 weight是权重 backup是备用服务器 ,只有其它服务器宕机后,备用服务器才会启动。

    三、keepalived 安装

    1.keepalived上传到 opt目录下

    2.解压 安装  

      tar -zxvf keepalived-1.2.18.tar.gz  cd keepalived-1.2.18  ./configure --prefix=/opt/keepalived  make && make install

    3.将keepalived 安装成 linux服务