小白學爬蟲-批量部署Splash負載集羣

總體目錄以下:docker

study@study:~/文檔/ansible-examples$ tree Splash_Load_balancing_cluster
Splash_Load_balancing_cluster
├── group_vars
│   └── all
├── roles
│   ├── common
│   │   ├── files
│   │   │   ├── CentOS-Base.repo
│   │   │   ├── docker-ce.repo
│   │   │   ├── epel.repo
│   │   │   ├── ntp.conf
│   │   │   └── RPM-GPG-KEY-EPEL-7
│   │   ├── tasks
│   │   │   └── main.yml
│   │   └── templates
│   ├── docker
│   │   ├── handlers
│   │   │   └── main.yml
│   │   ├── tasks
│   │   │   └── main.yml
│   │   └── templates
│   │       └── daemon.json.j2
│   ├── haproxy
│   │   ├── handlers
│   │   │   └── main.yml
│   │   ├── tasks
│   │   │   └── main.yml
│   │   └── templates
│   │       └── haproxy.cfg.j2
│   └── splash
│       ├── files
│       │   ├── filters
│       │   │   └── default.txt
│       │   ├── js-profiles
│       │   ├── lua_modules
│       │   └── proxy-profiles
│       │       └── proxy.ini
│       └── tasks
│           └── main.yml
├── site.retry
└── site.ymljson

 

 

Group_vars: 裏面定義全局使用的變量服務器

Roles: 存放全部的規則目錄併發

Roles/common :全部服務器初始化配置部署負載均衡

Roles/common/filters :須要使用的文件或者文件夾lua

Roles/common/task:部署任務(main.yml爲入口必需要有)spa

Roles/common/templates :配置模板(jinja2模板語法 用於可變動的配置文件,可獲取定義在Group_vars中的變量)ci

Roles/Docker :Docker的安裝配置rem

Roles/HAproxy : HAproxy的負載均衡配置文檔

Roles/Splash : Splash的鏡像拉取配置部署以及啓動

site.yml : 啓動入口

 

使用方法:

在你的Inventory文件定義好主機分組:

必須包括HaProxy、和Docker兩個分組以下:

主控端新建SSH祕鑰併發布到你你須要配置的全部主機!!!!(必定要注意若是本機當前工做用戶在遠程主機不存在額時候,須要指定remote_user這個參數):

好了開始執行:

效果就像這樣:

靜靜等着跑完 就能夠愉快的使用啦 ! 須要增長節點的話直接把IP加載Docker分組下 從新執行一遍就能夠了!

須要注意若是SSH非默認的22端口還須要指定你的端口號!怎麼指定 看看文檔去

以上完畢!!!

相關文章
相關標籤/搜索