反向代理,负载均衡,高可用实现方法

全部服务器

1yum

先给3台电脑配好yum

然后用 yum clean  

           yum list

           yum update

过一遍

2,宝塔面板安装

yum install wget -y && wget -O auto_disk.sh \

 http://download.bt.cn/tools/auto_disk.sh && bash auto_disk.sh

 

yum install -y wget && wget -O install.sh \

http://download.bt.cn/install/install.sh && sh install.sh

 

cd /www/server/panel && python tools.pyc panel testpasswd

修改密码, testpasswd   改为你需要改的新密码

Nginx服务器

3nginx的安装

安装nginx的依赖库

yum install openssl openssl-devel pcre pcre-devel zlib zlib-devel gcc gd-devel

 

在宝塔面板安装nginx

 

版本方面按需求自行选择

 

 

 

4nginx的配置

 

upstream dadao {

               #此处是负载均衡和反向代理的服务器配置,weight是权重

               #这里配的是apache tomcat的服务器,用的8080端口

server 192.168.1.1:8080 weight=1; 

               server 192.168.1.2:8080 weight=1;

                   }

    server {

                listen       80;

                server_name  dd.cnjqjl.com  cnjqjl.com;

 

                if ($host = 'cnjqjl.com' ) {

                                    rewrite ^/(.*)$ http://dd.cnjqjl.com/$1 permanent;

                                          }

 

                                   #charset koi8-r;

 

                                   #access_log  logs/host.access.log  main;

 

                location / {

                                # root   html;

                                # index  index.html index.htm;

                                #启动上游模块

                                proxy_pass http://dadao;

                                #下面是一些缓存和超时,还有反向代理的配置

                                proxy_set_header   Host             $host;

                                proxy_set_header   X-Real-IP        $remote_addr;

                                proxy_set_header   REMOTE-HOST      $remote_addr;

                                proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

                                client_max_body_size 300m;

                                client_body_buffer_size 128k;

                                proxy_connect_timeout 600;

                                proxy_read_timeout 600;

                                proxy_send_timeout 600;

                                proxy_buffer_size 64k;

                                proxy_buffers   4 32k;

                                proxy_busy_buffers_size 64k;

                                proxy_temp_file_write_size 64k;

                        }

}

 

 

 

 

 

 

 

Tomcat服务器配置

 

5、tomcat配置

在宝塔面板上安装Tomcat服务器,版本自行选择

 

 

 

配置修改

 

 

 

PortTomcat侦听端口号

 

ip:8080 登录后显示apache欢迎界面即为成功

 

 

 

 

集群

 

 

nginx的负载均衡调用整个apache集群

 

Keepalived

 

Keepalive安装

下载

wget http://www.keepalived.org/software/keepalived-1.4.5.tar.gz

   

  解压  编译

 tar -zxvf keepalived-1.4.5.tar.gz

cd keepalived-1.4.5/

./configure

make && make install

 

创建/etc/keepalived

再把/usr/local/etc/keepalived/keepalived.conf拷贝到/etc/keepalived/keepalived.conf

mkdir /etc/keepalived

cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

 

 

 

 

 

 

arping -I ens33 -c 5 -s VIP 192.168.11.254

 

 

修改/etc/keepalived配置内容

主节点

global_defs {

   notification_email {

       #报错后发送的邮箱

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.200.1

   smtp_connect_timeout 30

   #节点机标记

   router_id nginx_01

   #注释掉

   #vrrp_skip_check_adv_addr

   #vrrp_strict

   #vrrp_garp_interval 0

   #vrrp_gna_interval 0

}

 

vrrp_instance VI_1 {

#主节点

state MASTER

#网卡名

    interface ens33

virtual_router_id 51

#权重

priority 200

#本机IP

unicast_src_ip 192.168.11.10

#其他服务器IP

    unicast_peer {

        192.168.11.20

    }

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass dadao

    }

    virtual_ipaddress {

        192.168.11.200

    }

}

 

 

 

 

 

 

 

 

 

 

 

 

备用节点

 

global_defs {

   notification_email {

       #邮箱

   }

   notification_email_from Alexandre.Cassen@firewall.loc

   smtp_server 192.168.200.1

   smtp_connect_timeout 30

   router_id nginx_02

   #vrrp_skip_check_adv_addr

   #vrrp_strict

   #vrrp_garp_interval 0

   #vrrp_gna_interval 0

}

 

vrrp_instance VI_1 {

    #备用节点

state BACKUP

    interface ens33

    virtual_router_id 51

    priority 100

    unicast_src_ip 192.168.11.20

    unicast_peer {

        192.168.11.10

    }

    advert_int 1

    authentication {

        auth_type PASS

        auth_pass dadao

    }

    virtual_ipaddress {

        192.168.11.200

    }

}

 

在路径/etc/init.d/下新建keepalived.sh脚本,内容如下,重点关注exec和sysconfig的路径要对的上

代码在     keepalived脚本.txt    里面

 

 

启动

/etc/init.d/keepalived start

或者 service keepalived start

 

 

启动后,可以通过以下命令来查看是否安装正确,启动后有3个keepalive进程表示正确    ps -ef|grep keep|grep -v grep 

 

ifconfig只能查看物理网卡,ip addr或者ip a才能看见虚拟ip

 

停止

/etc/init.d/keepalived stop或者 service keepalived stop

 

 

 

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值