小白学爬虫-批量部署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端口还须要指定你的端口号!怎么指定 看看文档去

以上完毕!!!

相关文章
相关标签/搜索