真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

haproxy的安裝-創(chuàng)新互聯(lián)

1.基礎(chǔ)安裝

成都創(chuàng)新互聯(lián)公司專注于網(wǎng)站建設(shè)|企業(yè)網(wǎng)站維護(hù)|優(yōu)化|托管以及網(wǎng)絡(luò)推廣,積累了大量的網(wǎng)站設(shè)計(jì)與制作經(jīng)驗(yàn),為許多企業(yè)提供了網(wǎng)站定制設(shè)計(jì)服務(wù),案例作品覆蓋汽車玻璃修復(fù)等行業(yè)。能根據(jù)企業(yè)所處的行業(yè)與銷售的產(chǎn)品,結(jié)合品牌形象的塑造,量身開發(fā)品質(zhì)網(wǎng)站。yum install pcre pcre-devel openssl  openssl-devel tar xf  haproxy-1.7.1.tar.gz cd haproxy-1.7.1 make TARGET=linux2628 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1  PREFIX=/usr/local/haproxy  make install PREFIX=/usr/local/haproxy cd examples/ cp  haproxy.init   /etc/init.d/haproxy  chmod +x  /etc/init.d/haproxy

2.本機(jī)IP:192.168.56.15

[root@bogon examples]# cat /etc/haproxy/haproxy.cfg  global maxconn 100000 chroot /usr/local/haproxy uid 99 gid 99 daemon nbproc 1 pidfile /usr/local/haproxy/logs/haproxy.pid log 127.0.0.1 local0 info defaults option http-keep-alive maxconn 100000 mode http timeout connect 300000ms timeout client  300000ms timeout server  300000ms listen stats  mode http  bind 0.0.0.0:9999  stats enable  log global  stats uri     /haproxy-status  stats auth    haadmin:123456 listen  web_port    bind 0.0.0.0:80  mode tcp  log global [root@bogon examples]#  [root@bogon examples]# /etc/init.d/haproxy  restart  Restarting haproxy (via systemctl):                        [  OK  ] [root@bogon examples]#

http://192.168.56.15:9999/haproxy-status

haproxy 的安裝

3.對后端代理

haproxy 的安裝

haproxy 的安裝

[root@bogon examples]# cat /etc/haproxy/haproxy.cfg  global maxconn 100000 chroot /usr/local/haproxy uid 99 gid 99 daemon nbproc 1 pidfile /usr/local/haproxy/logs/haproxy.pid log 127.0.0.1 local0 info defaults option http-keep-alive maxconn 100000 mode http timeout connect 300000ms timeout client  300000ms timeout server  300000ms listen stats  mode http  bind 0.0.0.0:9999  stats enable  log global  stats uri     /haproxy-status  stats auth    haadmin:123456 listen  web_port    bind 0.0.0.0:80  mode tcp  #tcp的方式  log global  server web1  192.168.56.12:80  check inter 2000 fall 15 rise 10  server web2  192.168.56.16:80    check inter 2000 fall 15 rise 10 [root@bogon examples]#   /etc/init.d/haproxy  restart   #inter是監(jiān)控檢查時(shí)間間隔,即每間隔2秒進(jìn)行一次檢查,  rise是連續(xù)檢查10次失敗后將服務(wù)器從負(fù)載刪除,  fall是連續(xù)15次監(jiān)控檢查成功后重新添加至負(fù)載,一般fall大于rise幾次,

haproxy 的安裝

[root@bogon html]# curl 192.168.56.15 192.168.56.12 web1 [root@bogon html]# curl 192.168.56.15 192.168.56.16 web2 [root@bogon html]# curl 192.168.56.15 192.168.56.12 web1 [root@bogon html]# curl 192.168.56.15 192.168.56.16 web2 [root@bogon html]# curl 192.168.56.15 192.168.56.12 web1 [root@bogon html]# curl 192.168.56.15 192.168.56.16 web2 [root@bogon html]# curl 192.168.56.15 192.168.56.12 web1 [root@bogon html]# curl 192.168.56.15 192.168.56.16 web2 [root@bogon html]# curl 192.168.56.15 192.168.56.12 web1 [root@bogon html]# curl 192.168.56.15 192.168.56.16 web2 [root@bogon html]#

查看負(fù)載狀況

haproxy 的安裝

################################################

haproxy調(diào)度算法

HAProxy的算法有如下8種: roundrobin,表示簡單的輪詢, static-rr,表示根據(jù)權(quán)重,建議關(guān)注; leastconn,表示最少連接者先處理,建議關(guān)注; source,表示根據(jù)請求源IP,建議關(guān)注; uri,表示根據(jù)請求的URI; url_param,表示根據(jù)請求的URl參數(shù)'balanceurl_param' requires an URL parameter name hdr(name),表示根據(jù)HTTP請求頭來鎖定每一次HTTP請求; rdp-cookie(name),表示根據(jù)據(jù)cookie(name)來鎖定并哈希每一次TCP請求。

haproxy的摘除節(jié)點(diǎn)的 yum安裝的

global maxconn 100000 chroot /var/lib/haproxy user haproxy group haproxy daemon nbproc 1  pidfile /usr/local/haproxy/logs/haproxy.pid  stats socket /var/lib/haproxy.sock mode 600 level admin log 127.0.0.1 local10 info defaults option http-keep-alive maxconn 100000 mode http timeout connect 5000ms timeout client  50000ms timeout server 50000ms listen stats mode http bind 0.0.0.0:8888 stats enable stats uri     /haproxy-status  stats auth    haproxy:saltstack frontend frontend_www_example_com bind 192.168.56.21:80 mode http option httplog log global     default_backend backend_www_example_com backend backend_www_example_com option forwardfor header X-REAL-IP option httpchk HEAD / HTTP/1.0 balance   roundrobin  server web-node1  192.168.56.11:8080 check inter 2000 rise 30 fall 15 server web-node2  192.168.56.12:8080 check inter 2000 rise 30 fall 15 [root@web-node1 ~]#

haproxy 的安裝

這樣就能吧haproxy的節(jié)點(diǎn)刪除或者增加

echo "disable server backend_www_example_com/web-node1" | socat /var/lib/haproxy.sock stdio echo "enable server backend_www_example_com/web-node1" | socat /var/lib/haproxy.sock stdio

haproxy 的安裝

haproxy增加日志的功能

mkdir /var/log/haproxy chmod a+w /var/log/haproxy /etc/rsyslog.conf 打開選項(xiàng): $ModLoad imudp $UDPServerRun 514 # Save haproxy log local0.*                       /var/log/haproxy/haproxy.log vim  /etc/sysconfig/rsyslog [root@web-node1 nginx]# cat /etc/sysconfig/rsyslog  # Options for rsyslogd # Syslogd options are deprecated since rsyslog v3. # If you want to use them, switch to compatibility mode 2 by "-c 2"   See rsyslogd(8) for more details SYSLOGD_OPTIONS="-r -m 0 -c 2"   #修改此處 [root@web-node1 nginx]#

haproxy 的安裝

haproxy日志里面的localhost 和配置文件有關(guān) 這個(gè)IP可以修改

log 127.0.0.1 local10 info

3.集群配置

haproxy 的安裝

192.168.56.11  nginx 反向代理  keepalived  haproxy

192.168.56.12  nginx 反向代理 keepalived  haproxy

192.168.56.13 nginx 模擬tomcat

192.168.56.14  nginx 模擬tomcat

keepalived的VIP為192.168.56.21

問題:haproxy 不會綁定不存在的VIP 所以啟動不起來 so,這樣可以綁定不存在的VIP

 echo 1 > /proc/sys/net/ipv4/ip_nonlocal_bind

vi /etc/sysctl.conf   sysctl -p

net.ipv4.ip_nonlocal_bind = 1
開啟允許綁定非本機(jī)的IP

查看keepalived的配置文件192.168.56.11(主)

[root@web-node1 nginx]# cat  /etc/keepalived/keepalived.conf  ! Configuration File for keepalived global_defs {    notification_email {      saltstack@example.com    }    notification_email_from keepalived@example.com    smtp_server 127.0.0.1    smtp_connect_timeout 30    router_id haproxy_ha } vrrp_instance haproxy_ha { state MASTER interface eth0     virtual_router_id 36 priority 150     advert_int 1 authentication { auth_type PASS         auth_pass 1111     }     virtual_ipaddress {        192.168.56.21     } } [root@web-node1 nginx]#

查看keepalived的配置文件192.168.56.12(備)

[root@web-node2 ~]# cat /etc/keepalived/keepalived.conf  ! Configuration File for keepalived global_defs {    notification_email {      saltstack@example.com    }    notification_email_from keepalived@example.com    smtp_server 127.0.0.1    smtp_connect_timeout 30    router_id haproxy_ha } vrrp_instance haproxy_ha { state BACKUP interface eth0     virtual_router_id 36 priority 100     advert_int 1 authentication { auth_type PASS         auth_pass 1111     }     virtual_ipaddress {        192.168.56.21     } } [root@web-node2 ~]#

查看192.168.56.11 haproxy的配置文件

[root@web-node2 ~]# cat /etc/haproxy/haproxy.cfg global maxconn 100000 chroot /var/lib/haproxy user haproxy group haproxy daemon nbproc 1  pidfile /usr/local/haproxy/logs/haproxy.pid  stats socket /var/lib/haproxy.sock mode 600 level admin log 127.0.0.1 local3 info defaults option http-keep-alive maxconn 100000 mode http timeout connect 5000ms timeout client  50000ms timeout server 50000ms listen stats mode http bind 0.0.0.0:8888 stats enable stats uri     /haproxy-status  stats auth    haproxy:saltstack frontend frontend_www_example_com bind 192.168.56.21:80 mode tcp option httplog log global     default_backend backend_www_example_com backend backend_www_example_com option forwardfor header X-REAL-IP option httpchk HEAD / HTTP/1.0 balance   roundrobin  server web-node1  192.168.56.11:8080 check inter 2000 rise 30 fall 15 server web-node2  192.168.56.12:8080 check inter 2000 rise 30 fall 15 [root@web-node2 ~]#

查看192.168.56.12 haproxy的配置文件

[root@web-node1 nginx]# cat /etc/haproxy/haproxy.cfg  global maxconn 100000 chroot /var/lib/haproxy user haproxy group haproxy daemon nbproc 1  pidfile /usr/local/haproxy/logs/haproxy.pid  stats socket /var/lib/haproxy.sock mode 600 level admin #log 127.0.0.1 local3 info log  192.168.56.21 local0 debug defaults option http-keep-alive maxconn 100000 mode http timeout connect 5000ms timeout client  50000ms timeout server 50000ms listen stats mode http bind 0.0.0.0:8888 stats enable stats uri     /haproxy-status  stats auth    haproxy:saltstack frontend frontend_www_example_com bind 192.168.56.21:80 mode http option httplog log global     default_backend backend_www_example_com backend backend_www_example_com option forwardfor header X-REAL-IP option httpchk HEAD / HTTP/1.0 balance   roundrobin  server web-node1  192.168.56.11:8080 check inter 2000 rise 30 fall 15 server web-node2  192.168.56.12:8080 check inter 2000 rise 30 fall 15 [root@web-node1 nginx]#

查看192.168.56.11的nginx反向代理的配置文件(最簡單的配置 demo)

[root@web-node1 nginx]# cat  /etc/nginx/nginx.conf worker_processes  1; events {     worker_connections  1024; } http {     include       mime.types;     default_type  application/octet-stream;     sendfile        on;     keepalive_timeout  65;       upstream server_pools {          server 192.168.56.13:8080  weight=1;          server 192.168.56.14:8080  weight=1;     }       server {         listen       192.168.56.11:8080;         server_name  blog.liuhaixiao.com;         location / {             proxy_pass http://server_pools;             proxy_set_header Host  $host;             proxy_set_header X-Forwarded-For $remote_addr;         }     } }  [root@web-node1 nginx]#

查看192.168.56.12的nginx反向代理的配置文件(最簡單的配置 demo)

[root@web-node2 ~]# cat /etc/nginx/nginx.conf worker_processes  1; events {     worker_connections  1024; } http {     include       mime.types;     default_type  application/octet-stream;     sendfile        on;     keepalive_timeout  65;       upstream server_pools {          server 192.168.56.13:8080  weight=1;          server 192.168.56.14:8080  weight=1;     }       server {         listen       192.168.56.12:8080;         server_name blog.liuhaixiao.com;         location / {             proxy_pass http://server_pools;             proxy_set_header Host  $host;             proxy_set_header X-Forwarded-For $remote_addr;         }     } } [root@web-node2 ~]#查看192.168.56.13的nginx web容器 [root@web-node3 html]# cat /usr/share/nginx/html/index.html  node-2 查看192.168.56.14的nginx web容器 [root@web-node4 html]# cat /usr/share/nginx/html/index.html  node-1

檢查VIP zai 192.168.56.11上面

[root@web-node1 nginx]# ip addr 1: lo:  mtu 65536 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        valid_lft forever preferred_lft forever     inet6 ::1/128 scope host         valid_lft forever preferred_lft forever 2: eth0:  mtu 1500 qdisc pfifo_fast state UP qlen 1000     link/ether 00:0c:29:10:66:98 brd ff:ff:ff:ff:ff:ff     inet 192.168.56.11/24 brd 192.168.56.255 scope global eth0        valid_lft forever preferred_lft forever     inet 192.168.56.21/32 scope global eth0        valid_lft forever preferred_lft forever     inet6 fe80::20c:29ff:fe10:6698/64 scope link         valid_lft forever preferred_lft forever [root@web-node1 nginx]#

現(xiàn)在把本地的電腦blog.liuhaixiao.com 解析到192.168.56.21上面去

haproxy 的安裝

####################################################

新添加:192.168.56.15 增加一個(gè)nginx 域名

haproxy 監(jiān)聽80端口 nginx 監(jiān)聽的端口千萬不能和后端tomcat一樣 否則回包回不來

[root@web-node1 ~]# cat  /etc/nginx/nginx.conf worker_processes  1; events {     worker_connections  1024; } http {     include       mime.types;     default_type  application/octet-stream;     sendfile        on;     keepalive_timeout  65;       upstream server_pools {          server 192.168.56.13:8080  weight=1;          server 192.168.56.14:8080  weight=1;     }         upstream server_tt {          server 192.168.56.15:8080  weight=1;     }     server {         listen       81;         server_name  blog.liuhaixiao.com;         location / {             proxy_pass http://server_pools;             proxy_set_header Host  $host;             proxy_set_header X-Forwarded-For $remote_addr;         }     }        server {         listen      81;         server_name  blog.sanlang.com;         location / {             proxy_pass http://server_tt;             proxy_set_header Host  $host;             proxy_set_header X-Forwarded-For $remote_addr;         }     } }  [root@web-node1 ~]#

haproxy 的安裝

3是 另外一臺服務(wù)器的192.168.56.15 tomcat/nginx 的頁面

haproxy 的安裝

haproxy 的安裝

haproxy具體參數(shù)請參考:

http://www.cnblogs.com/zhang789/p/6057402.html

haproxy:多域名參考

基于域名負(fù)載均衡的Haproxy配置

http://blog.csdn.net/youyudehexie/article/details/7606504

#####################

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


文章名稱:haproxy的安裝-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/dgghhg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部