qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          基于SaltStack完成LVS的配置管理

           之前由于工作需求,編寫了SaltStack的 LVS遠程執行模塊 , LVS service狀態管理模塊 及 LVS server狀態管理模塊 ,并 提交給了SaltStack官方 Loadblance(DR)及RealServer的配置管理.
            前置閱讀
            LVS-DR模式配置詳解 ,需要注意的是,LVS-DR方式工作在數據鏈路層,文中描述需要開啟ip_forward,其實沒有必要, 詳情見 LVS DR模式原理剖析
            環境說明
            三臺服務器用于LVS集群,其中主機名為lvs的擔當的角色為loadblance,對應的IP地址為192.168.36.10;主機名為web-01和web-02的主機擔當的角色為RealServer, 對應的IP地址分別為192.168.36.11及192.168.36.12
            LVS VIP: 192.168.36.33, Port: 80, VIP綁定在lvs的eth1口
            最最重要的是loadblance主機為Linux,并已安裝ipvsadm, Windows/Unix等主機的同學請繞過吧,這不是我的錯......
            開工
            Note
            以下所有操作均在Master上進行
            配置SaltStack LVS模塊
            如果使用的Salt版本已經包含了lvs模塊,請忽略本節內容,測試方法:
            salt 'lvs' cmd.run "python -c 'import salt.modules.lvs'"
            如果輸出有 ImportError 字樣,則表示模塊沒有安裝,需要進行如下操作:
            test -d /srv/salt/_modules || mkdir /srv/salt/_modules
            test -d /srv/salt/_states || mkdir /srv/salt/_states
            wget https://raw.github.com/saltstack/salt/develop/salt/modules/lvs.py -O /srv/salt/_modules/lvs.py
            wget https://raw.github.com/saltstack/salt/develop/salt/states/lvs_service.py -O /srv/salt/_states/lvs_service.py
            wget https://raw.github.com/saltstack/salt/develop/salt/states/lvs_server.py -O /srv/salt/_states/lvs_server.py
            配置pillar
          /srv/pillar/lvs/loadblance.sls
          lvs-loadblance:
          - name: lvstest
          vip: 192.168.36.33
          vip-nic: eth1
          port: 80
          protocol: tcp
          scheduler: wlc
          realservers:
          - name: web-01
          ip: 192.168.36.11
          port: 80
          packet_forward_method: dr
          weight: 10
          - name: web-02
          ip: 192.168.36.12
          port: 80
          packet_forward_method: dr
          weight: 30
          /srv/pillar/lvs/realserver.sls
          lvs-realserver:
          - name: lvstest
          vip: 192.168.36.33
          /srv/pillar/top.sls
          base:
          'lvs':
          - lvs.loadblance
          'web-0*':
          - lvs.realserver

          posted on 2014-12-03 13:40 順其自然EVO 閱讀(195) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

          <2014年12月>
          30123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江达县| 资中县| 东宁县| 湘阴县| 广宁县| 且末县| 马山县| 香港 | 福清市| 凤台县| 乌拉特后旗| 乌鲁木齐市| 广德县| 海阳市| 资溪县| 江永县| 蒙阴县| 博罗县| 津南区| 义乌市| 固阳县| 涟水县| 榆树市| 新和县| 汉中市| 秭归县| 禹州市| 台安县| 屯留县| 浪卡子县| 田东县| 遂川县| 新竹市| 汨罗市| 泰兴市| 龙门县| 宜兰县| 津南区| 太仆寺旗| 临夏市| 黎城县|