¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 708°Ç
   
Haporxy ¸ð´ÏÅ͸µ ÆäÀÌÁö
±Û¾´ÀÌ : ÃÖ°í°ü¸®ÀÚ ³¯Â¥ : 2015-06-23 (È­) 02:59 Á¶È¸ : 4027
                                
OS : Ubuntu 14.04 LTS
OpenStack Version : KILO Neutron

:: LBaas conf ÆÄÀϼöÁ¤
root@network:~# pwd
/usr/lib/python2.7/dist-packages/neutron_lbaas/services/loadbalancer/drivers/haproxy
root@network:~# vim cfg.py
....................
....................
def _build_defaults(config):
    opts = [
        'log global',
        'retries 3',
        'option redispatch',
        'timeout connect 5000',
        'timeout client 50000',
        'timeout server 50000',
### Ãß°¡ÇÒ ¿É¼Ç ###
        'maxconn 1500',
        'stats hide-version',
        'stats enable',
        'stats uri /haproxy?stats',
        'stats realm Haproxy\ Statistics',
        'stats refresh 5s',
    ]

    return itertools.chain(['defaults'], ('\t' + o for o in opts))
....................

:: ¼öÁ¤ÆÄÀÏ Àû¿ë
root@network:~service neutron-lbaas-agent restart

:: Ãß°¡µÈ ¿É¼Ç conf ÆÄÀÏ¿¡ Ãâ·Â È®ÀÎ
root@network:~# vim /var/lib/neutron/lbaas/53a9e1ed-9824-4e6d-bbfc-db1cffbf16f3/conf
global
        daemon
        user nobody
        group nogroup
        log /dev/log local0
        log /dev/log local1 notice
        maxconn 1500
        stats socket /var/lib/neutron/lbaas/53a9e1ed-9824-4e6d-bbfc-db1cffbf16f3/sock mode 0666 level user
defaults
        log global
        retries 3
        option redispatch
        timeout connect 5000
        timeout client 50000
        timeout server 50000
        maxconn 1500
        stats hide-version
        stats enable
        stats uri /haproxy?stats
        stats realm Haproxy\ Statistics
        stats refresh 5s
        stats auth ${AUTH_USER}:${AUTH_PASSWORD}
frontend 42286e56-0fa6-4194-9824-b75ad33e1f4f
        option tcplog
        bind 192.168.0.57:80
        mode http
        default_backend 53a9e1ed-9824-4e6d-bbfc-db1cffbf16f3
        option forwardfor
backend 53a9e1ed-9824-4e6d-bbfc-db1cffbf16f3
        mode http
        balance roundrobin
        option forwardfor
        timeout check 2s
        option httpchk GET /
        http-check expect rstatus 200
        server 05c45edd-6161-4ef8-85d5-7496fd7daf8f 192.168.0.56:80 weight 1 check inter 5s fall 3
        server 39080b05-8a1f-4ab4-9c7e-9282fee58d23 192.168.0.8:80 weight 1 check inter 5s fall 3
        server 96e171d7-6318-4c46-8bbf-9467884180fa 192.168.0.55:80 weight 1 check inter 5s fall 3
        server a86d0430-ac18-46e9-8e85-b237ef19889f 192.168.0.10:80 weight 1 check inter 5s fall 3
        server f0b50cc1-815b-4fd6-a0d7-575d5cb91ca3 192.168.0.45:80 weight 1 check inter 5s fall 3


À¥ÆäÀÌÁö¿¡¼­ È®ÀÎ
http://${VIP_ADDRESS}/haproxy?stats




¡Ø Æ÷Æ®º¯°æÇؼ­ »ç¿ëÇÒ °æ¿ì (Python ÄÚµå ¼öÁ¤)
root@network:~# vim /usr/lib/python2.7/dist-packages/neutron_lbaas/services/loadbalancer/drivers/haproxy/cfg.py
.........................
data.extend(_build_defaults(logical_config))
data.extend(_build_listen(logical_config))
data.extend(_build_frontend(logical_config))
.........................
.........................
def _build_listen(config):
    opts = [
        'mode http',
        'stats hide-version',
        'stats enable',
        'stats uri /',
        'stats realm Haproxy\ Statistics',
        'stats refresh 5s',
    ]

    return itertools.chain(['listen stats :8080'], ('\t' + o for o in opts))
.........................
.........................


À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
   

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.