{"id":1175,"date":"2016-08-29T14:32:07","date_gmt":"2016-08-29T05:32:07","guid":{"rendered":"http:\/\/blog.moramcnt.com\/?p=1175"},"modified":"2016-08-29T14:32:07","modified_gmt":"2016-08-29T05:32:07","slug":"haproxy%eb%a5%bc-%ed%86%b5%ed%95%9c-rabbitmq-mqtt%ec%9d%98-%eb%a1%9c%eb%93%9c%eb%b0%b8%eb%9f%b0%ec%8b%b1","status":"publish","type":"post","link":"http:\/\/blog.moramcnt.com\/?p=1175","title":{"rendered":"HAProxy\ub97c \ud1b5\ud55c RabbitMQ MQTT\uc758 \ub85c\ub4dc\ubc38\ub7f0\uc2f1"},"content":{"rendered":"<p><strong>1. \uac1c\uc694<\/strong><br \/>\n\tRabbitMQ MQTT\uc11c\ubc84\ub97c \ub9ac\ub205\uc2a4(moramlinux)\uc640 Windows 2012 Server(MoramDBSvr)\uc5d0 \uc124\uce58\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\ub9c1\uc744 \uac78\uc5b4\ub193\uc740 \uc0c1\ud0dc\uc774\ub2e4. \uc774\ub97c \uc774\uc6a9\ud558\uc5ec \ub9ac\ub205\uc2a4(mosamlinux)\uc5d0 HAProxy\ub97c \uc124\uce58\ud558\uc5ec \uc544\ub798\ucc98\ub7fc 4530 \ud3ec\ud2b8\ub85c \uc694\uccad\uc774 \ub4e4\uc5b4\uc654\uc744\ub54c 192.168.0.206 \ub610\ub294 192.168.0.207 \uc11c\ubc84\ub85c \uc804\ub2ec\ud558\uae30 \uc704\ud558\uc5ec \uae30\uc220\ud55c \ub0b4\uc6a9\uc774\ub2e4.<\/p>\n<p><strong>2. \uc124\uce58<\/strong><\/p>\n<pre>\r\nadd-apt-repository ppa:vbernat\/haproxy-1.6\r\napt-get update\r\napt-get dist-upgrade\r\napt-get install haproxy\r\n<\/pre>\n<p><strong>3. \ud658\uacbd\uc124\uc815<\/strong><br \/>\n\t\/etc\/haproxy\/haproxy.cfg \ud30c\uc77c\uc744 \uc5f4\uc5b4 \uc218\uc815\ud55c\ub2e4.<\/p>\n<pre>\r\nglobal\r\n        log \/dev\/log    local0\r\n        log \/dev\/log    local1 notice\r\n        chroot \/var\/lib\/haproxy\r\n        stats socket \/run\/haproxy\/admin.sock mode 660 level admin\r\n        stats timeout 30s\r\n        user haproxy\r\n        group haproxy\r\n        daemon\r\n\r\n        # Default SSL material locations\r\n        ca-base \/etc\/ssl\/certs\r\n        crt-base \/etc\/ssl\/private\r\n\r\n        # Default ciphers to use on SSL-enabled listening sockets.\r\n        # For more information, see ciphers(1SSL). This list is from:\r\n        #  https:\/\/hynek.me\/articles\/hardening-your-web-servers-ssl-ciphers\/\r\n        ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS\r\n        ssl-default-bind-options no-sslv3\r\n\r\n        maxconn    4096 # \ucd5c\ub300\uc5f0\uacb0\uc218\r\n\r\n\r\ndefaults\r\n        log     global\r\n        #mode    http\r\n        mode    tcp\r\n        #option  httplog\r\n        option  tcplog\r\n        option  dontlognull\r\n        option  redispatch\r\n        retries 3\r\n\r\n        timeout connect 5000\r\n        timeout client  50000\r\n        timeout server  50000\r\n\r\n\r\nlisten  rabbitmq\r\n        bind 192.168.0.207:4530\r\n        mode tcp\r\n        balance roundrobin\r\n        server rabbitmq-mosaicdbsvr 192.168.0.206:1883 check inter 5s rise 2 fall 3\r\n        server rabbitmq-moramlinux 192.168.0.207:1883 check inter 5s rise 2 fall 3\r\n<\/pre>\n<p><strong>4. \ub9ac\uc2a4\ud0c0\ub4dc<\/strong><\/p>\n<pre>\r\nservice haproxy restart\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1. \uac1c\uc694 RabbitMQ MQTT\uc11c\ubc84\ub97c \ub9ac\ub205\uc2a4(moramlinux)\uc640 Windows 2012 Server(MoramDBSvr)\uc5d0 \uc124\uce58\ud558\uc5ec \ud074\ub7ec\uc2a4\ud130\ub9c1\uc744 \uac78\uc5b4\ub193\uc740 \uc0c1\ud0dc\uc774\ub2e4. \uc774\ub97c \uc774\uc6a9\ud558\uc5ec \ub9ac\ub205\uc2a4(mosamlinux)\uc5d0 HAProxy\ub97c \uc124\uce58\ud558\uc5ec \uc544\ub798\ucc98\ub7fc 4530 \ud3ec\ud2b8\ub85c \uc694\uccad\uc774 \ub4e4\uc5b4\uc654\uc744\ub54c 192.168.0.206 \ub610\ub294 192.168.0.207 \uc11c\ubc84\ub85c \uc804\ub2ec\ud558\uae30 \uc704\ud558\uc5ec \uae30\uc220\ud55c \ub0b4\uc6a9\uc774\ub2e4. 2. \uc124\uce58 add-apt-repository ppa:vbernat\/haproxy-1.6 apt-get update apt-get dist-upgrade apt-get install haproxy 3. \ud658\uacbd\uc124\uc815 \/etc\/haproxy\/haproxy.cfg \ud30c\uc77c\uc744 \uc5f4\uc5b4 \uc218\uc815\ud55c\ub2e4. global log \/dev\/log local0 log \/dev\/log local1 notice [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[20,2],"tags":[209,66,208],"class_list":["post-1175","post","type-post","status-publish","format-standard","hentry","category-mq","category-2","tag-haproxy","tag-mqtt","tag-rabbitmq"],"_links":{"self":[{"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=\/wp\/v2\/posts\/1175","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1175"}],"version-history":[{"count":2,"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=\/wp\/v2\/posts\/1175\/revisions"}],"predecessor-version":[{"id":1177,"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=\/wp\/v2\/posts\/1175\/revisions\/1177"}],"wp:attachment":[{"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1175"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1175"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.moramcnt.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1175"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}