2020欧洲杯官方投注-2020欧洲杯官方投注网址Linux-落实双主模型的nginx的高可用

另三个主机也增加设想主机

[root@234c57 ~]# vim /etc/httpd/conf.d/vhost.conf

<virtualhost 192.168.234.177:80>
documentroot /data/web1
servername www.a.com
<directory /data/web1>
require all granted
< /directory>
< /virtualhost>

    }

过程:

3.拜会192.168.20.200,结果应是后端的web server轮询响应央浼

2.配置keepalived主机234.37

[root@234c37 ~]# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
    notification_email {
      root@localhost
    }
    notification_email_from keepalived@localhost
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id kpone
    vrrp _mcast_group4 234.10.10.10
 }
 vrrp_instance VI_1 {
     state BACKUP
     interface ens33
     virtual_router_id 50
     priority 80
     advert_int 1
     authentication {
         auth_type PASS
         auth_pass 1111
     }
     virtual_ipaddress {
         172.18.0.100/16  //这ip调度 192.168.234.47/57
     }
 }
vrrp_instance VI_2 {
     state MASTER
     interface ens33
     virtual_router_id 51
     priority 100
     advert_int 1
     authentication {
         auth_type PASS
         auth_pass 2222
     }
     virtual_ipaddress {
         172.18.0.200/16  //这ip调度 192.168.234.147/157
     }
}

那般双主模型轻松的就搭建好了

4.将后端的web server关闭豆蔻梢头台,访问192.168.20.100或192.168.20.200,响应须要的将只是另意气风发台不奇怪运作web server的主机

重启httpd服务

结果:访问www.a.com

  1 [root@234c17 ~]# for i in {1..8};do curl www.a.com;done
  2 234.167
  3 234.177
  4 234.47
  5 234.57
  6 234.167
  7 234.167
  8 234.177
  9 234.47
 10 

访问www.b.com

  1 [root@234c17 ~]# for i in {1..8};do curl www.b.com;done
  2 234.67
  3 234.67
  4 234.77
  5 234.67
  6 234.77
  7 234.67
  8 234.77
  9 234.77

Keepalived高可用集群应用场景与布局 http://www.linuxidc.com/Linux/2017-03/141866.htm

一、先配置4台real_server,安装好测验用的httpd

  1 [root@234c47 ~]# curl 192.168.234.47;curl 192.168.234.57;curl 192.168.234.67;curl 192.168.234.77
  2 234.47
  3 234.57
  4 234.67
  5 234.77

# service httpd start

3.配置nginx主机234.27/37

先配置http语块

http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;
    upstream web1{  //
        server 192.168.234.47:80;
        server 192.168.234.57:80;
        }
    upstream web2{
        server 192.168.234.67:80;
        server 192.168.234.77:80;
        }

/*
ngx_http_upstream_module
ngx_http_upstream_module模块
用于将多个服务器定义成服务器组,而由proxy_pass, fastcgi_pass等指令
进行引用
1、upstream name { ... }
定义后端服务器组,会引入一个新的上下文
默认调度算法是wrr
Context: http
upstream httpdsrvs {
server ...
server...
...
*/

然后配置server

    server {
        listen       80 default_server; //默认监听80端口
        server_name www.a.com //域名
        listen       [::]:80 default_server;
        root         /usr/share/nginx/html;

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        location / {
                proxy_pass http://web1 ;  //定义访问80端口的请求,以web1提供服务。而指定的web1在http语块中为 192.168.234.47/57:80 提供服务
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
    }
    server {
        server_name www.b.com
        listen 80;
        location / {
                proxy_pass http://web2 ; //定义访问80端口的请求,以web2提供服务。而指定的web2在http语块中为 192.168.234.147/157:80 提供服务

        }
    }
}

如此访谈 www.a.com就算访谈192.168.234.47/57:80

访问 www.b.com哪怕访谈192.168.234.67/77:80

如今客商机将host增多www.a/b.com

172.18.0.100 www.a.com
172.18.0.200
www.b.com

    客商端将www.a.com 解析 172.18.0.100

[root@234c17 ~]# ping www.a.com
PING www.a.com (172.18.0.100) 56(84) bytes of data.
64 bytes from www.a.com (172.18.0.100): icmp_seq=1 ttl=64 time=0.358 ms
64 bytes from www.a.com (172.18.0.100): icmp_seq=2 ttl=64 time=0.376 ms
64 bytes from www.a.com (172.18.0.100): icmp_seq=3 ttl=64 time=0.358 ms
64 bytes from www.a.com (172.18.0.100): icmp_seq=4 ttl=64 time=0.366 ms

    顾客端将www.b.com 解析 172.18.0.200

[root@234c17 ~]# ping www.b.com
PING www.b.com (172.18.0.200) 56(84) bytes of data.
64 bytes from www.b.com (172.18.0.200): icmp_seq=1 ttl=64 time=0.582 ms
64 bytes from www.b.com (172.18.0.200): icmp_seq=2 ttl=64 time=0.339 ms
64 bytes from www.b.com (172.18.0.200): icmp_seq=3 ttl=64 time=0.524 ms
64 bytes from www.b.com (172.18.0.200): icmp_seq=4 ttl=64 time=0.337 ms

结果:

  1 [root@234c17 ~]# for i in {1..4};do curl www.a.com;curl www.b.com;sleep 1;done
  2 234.57
  3 234.77
  4 234.47
  5 234.67
  6 234.57
  7 234.77
  8 234.47
  9 234.67

            }

福寿双全双主模型的ngnix高可用(后生可畏)

2020欧洲杯官方投注-2020欧洲杯官方投注网址 1

        http {

二、配置keepalived

因为是双主模型

        priority 100

方今扩充实验

1.安装apache

准备:主机7台

client:

172.18.x.x

调度器:keepalived+nginx 带172.18.x.x/16 网卡

192.168.234.27

192.168.234.37

real_server

192.168.234.47

192.168.234.57

192.168.234.67

192.168.234.77

        interface eth1

编纂http的的计划文件扩展基于FQDN设想主机

[root@234c47 ~]# vim /etc/httpd/conf.d/vhost.conf

<virtualhost 192.168.234.167:80>
 documentroot /data/web1
 servername www.a.com
< directory /data/web1>
 require all granted
< /directory>
< /virtualhost>

2020欧洲杯官方投注-2020欧洲杯官方投注网址,        authentication {

1.配置keepalived主机234.27

[root@234c27 ~]# vim /etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
    notification_email {
      root@localhost
    }
    notification_email_from keepalived@localhost
    smtp_server 127.0.0.1
    smtp_connect_timeout 30
    router_id kpone
    vrrp _mcast_group4 234.10.10.10
 }
 vrrp_instance VI_1 {
     state MASTER
     interface ens33
     virtual_router_id 50
     priority 100
     advert_int 1
     authentication {
         auth_type PASS
         auth_pass 1111
     }
     virtual_ipaddress {
         172.18.0.100/16  //这ip调度 192.168.234.47/57
     }
 }
vrrp_instance VI_2 {
     state BACKUP
     interface ens33
     virtual_router_id 51
     priority 80
     advert_int 1
     authentication {
         auth_type PASS
         auth_pass 2222
     }
     virtual_ipaddress {
         172.18.0.200/16  //这ip调度 192.168.234.147/157
     }
}

2020欧洲杯官方投注-2020欧洲杯官方投注网址 2

兑现双主模型的ngnix高可用(二)

2020欧洲杯官方投注-2020欧洲杯官方投注网址 3

    router_id CentOS6

实施结果

  1 [root@234c17 ~]# for i in {1..4};do curl www.a.com;curl www.b.com;sleep 1;done
  2 234.57
  3 234.77
  4 234.47
  5 234.67
  6 234.57
  7 234.77
  8 234.47
  9 234.67

    }

将192.168.234.47/57主机加ip地址

[root@234c47 ~]#ip a a dev ens37 192.168.167/24

[root@234c57 ~]#ip a a dev ens37 192.168.177/24

        state BACKUP

# ip addr add dev eth0 192.168.10.23/24

1.配置A主机的IP

4.配置D主机的IP

4.启动apache服务

2.开立暗中同意主页

1.安装apache

        }

正文永世更新链接地址:http://www.linuxidc.com/Linux/2017-05/143738.htm

CentOS6.5下 Keepalived高可用服务单实例配置 http://www.linuxidc.com/Linux/2016-12/138110.htm

2.配置B主机的IP

        track_script {

            chk_down

B主机也作相似配备,稍作改正就可以,须求修正之处如下:

        rise 1

    global_defs {

3.纠正监听端口为8080,以防与nginx所监听的端口冲突

            auth_pass XYZ41fTp

# vim /var/www/html/index.html

四、配置代理(两台Nginx proxy都做同样配备)

    }

            chk_down

创设高可用集群Keepalived+Haproxy负载均衡 http://www.linuxidc.com/Linux/2016-12/138917.htm

        virtual_ipaddress {

        weight -5

        server {

Keepalived安装与布置 http://www.linuxidc.com/Linux/2017-02/140421.htm

        virtual_router_id 14

            192.168.20.200/24 dev eth1

            auth_type PASS

# ip addr add dev eth0 192.168.10.2/24

Nginx+Keepalived实现站点高可用  http://www.linuxidc.com/Linux/2016-12/137883.htm

        priority 100

# vim /var/www/html/index.html

# yum -y install keepalived

        }

        chk_nginx

试验碰着:两台Nginx proxy(双主Nginx,各需求两块网卡,eth0连接内网,eth1连接外网)、两台web server(哀告的负荷均衡)、意气风发台client用于声明结果。

2020欧洲杯官方投注-2020欧洲杯官方投注网址 4

CentOS 7下Keepalived + HAProxy 搭建配置详细明白  http://www.linuxidc.com/Linux/2017-03/141593.htm

3.配置C主机的IP

2.定义upstream集群组,在http{}段中定义;

一、配置IP

    vrrp_instance ngx {

2020欧洲杯官方投注-2020欧洲杯官方投注网址 5

五、配置keepalived

            upstream websrvs {

    vrrp_script chk_nginx {

        interval 1

        advert_int 1

            auth_pass MDQ41fTp

        virtual_ipaddress {

2.编辑A主机的布置文件/etc/keepalived/keepalived.conf,作如下配置:

# ip addr add dev eth0 192.168.10.3/24

3.启动apache

        interface eth1

    }

        }

2020欧洲杯官方投注-2020欧洲杯官方投注网址 6

2020欧洲杯官方投注-2020欧洲杯官方投注网址 7

1.起步两台Nginx proxy的keepalived服务

        state MASTER

本文由2020欧洲杯官方投注-2020欧洲杯官方投注网址发布于win7,转载请注明出处:2020欧洲杯官方投注-2020欧洲杯官方投注网址Linux-落实双主模型的nginx的高可用

相关阅读