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 閱讀(189) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

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

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 井陉县| 关岭| 德昌县| 军事| 措勤县| 赤水市| 临泉县| 双牌县| 右玉县| 韶关市| 彩票| 东宁县| 北安市| 登封市| 江陵县| 河源市| 宜宾县| 东宁县| 新绛县| 轮台县| 宕昌县| 仪陇县| 大余县| 焉耆| 博野县| 昭苏县| 永丰县| 平凉市| 郴州市| 米泉市| 鸡东县| 禄丰县| 绥芬河市| 兴宁市| 南和县| 孝感市| 乐至县| 石景山区| 九江县| 聊城市| 黄陵县|