分布式环境自动部署
2017-12-08 16:41
183 查看
自动化部署脚本使用说明
(2) 各节点之间网络可达而且最好各个主机间都配置了ssh免密码登陆
(3) 三个脚本文件和一个配置文件以及各个分布式组件需要用户拷贝至主机名数字最小的那一台(需在相同目录下)进行使用,例如node1
(4) 用户需要关闭各主机的防火墙服务
HostsNum=3
#names of host nodes
HostsName=dcom-node2,dcom-node3,dcom-node4
该配置文件采用键值对的方式记录了配置环境的主要信息,环境内主机的数目、具体主机名,用户需要按照上述对应格式进行配置,后续还有其他配置再做相应添加。
有误,终端上会有相应提示如下:
pleaseinput clear_zookeeper or clear_kafka or kill_zookeeper or kill_kafka orkill_all or clear_all or clear_kill_all
your choose is: (这里会显示用户的输入,当前参数输入为空)
there is some errors in your shellargument!
由上可知,用户可以输入clear/kill_zookeeper/kafka、clear/kill_all、clear_kill_all等参数,脚本会进行相应的操作,删除相应目录或者kill对应服务或者删除和kill动作一起完成。
会有相应提示如下:
numbersof nodes:3
please inputinstall_zookeeper or install_kafka or run_zookeeper or run_kafka or install_allor run_all or all_in_one
your choose is: (这里会显示用户的输入,当前参数输入为空)
there is some errors in your shellargument!
第一句显示该环境中共有3台主机节点,后面内容提示用户可以输入install/run_zookeeper、install/run_all、all_in_one等参数,脚本会进行相应的操作,安装配置相应服务或者运行相应服务或者安装和运行操作一起完成。
目前脚本只是针对了zookeeper和kafka服务,后续还会继续添加更新对应其他分布式组件的自动化部署脚本内容。
注意:用户在使用脚本时需注意一定的使用顺序,需先使用auto_deploy_clear.sh脚本清除环境后再使用auto_deploy.sh脚本进行服务的安装和运行
1 前言
该脚本总共包括了这么四个文件,其中auto_deploy.conf文件是配置文件、auto_depoly_kill.sh是被调用脚本无需用户进行操作、auto_deploy.sh和auto_deploy_clear.sh脚本分别是自动部署和自动清除脚本是给用户使用的。下面就结合这个四个文件一一进行说明。2 部署前提条件
(1) 主机名都已经改成类似于node1、node2、node3这种形式且各主机之间都有对应的主机名到网络ip地址的映射(2) 各节点之间网络可达而且最好各个主机间都配置了ssh免密码登陆
(3) 三个脚本文件和一个配置文件以及各个分布式组件需要用户拷贝至主机名数字最小的那一台(需在相同目录下)进行使用,例如node1
(4) 用户需要关闭各主机的防火墙服务
3 auto_deploy.conf
#该文件作为auto_deploy.sh脚本的配置数据来源,由用户根据实际环境进行配置#number of host nodesHostsNum=3
#names of host nodes
HostsName=dcom-node2,dcom-node3,dcom-node4
该配置文件采用键值对的方式记录了配置环境的主要信息,环境内主机的数目、具体主机名,用户需要按照上述对应格式进行配置,后续还有其他配置再做相应添加。
4 auto_deploy_kill.sh
该脚本用于杀死java相关进程,由auto_deploy_clear.sh脚本使用,不需要用户去调用。5 auto_deploy_clear.sh
该脚本用于卸载已安装的目录和杀死分布式相关进程,用户若未输入参数或者参数输入有误,终端上会有相应提示如下:
pleaseinput clear_zookeeper or clear_kafka or kill_zookeeper or kill_kafka orkill_all or clear_all or clear_kill_all
your choose is: (这里会显示用户的输入,当前参数输入为空)
there is some errors in your shellargument!
由上可知,用户可以输入clear/kill_zookeeper/kafka、clear/kill_all、clear_kill_all等参数,脚本会进行相应的操作,删除相应目录或者kill对应服务或者删除和kill动作一起完成。
6 auto_deploy.sh
该脚本用于安装和运行分布式各项服务,用户若未输入参数或者参数输入有误,终端上会有相应提示如下:
numbersof nodes:3
please inputinstall_zookeeper or install_kafka or run_zookeeper or run_kafka or install_allor run_all or all_in_one
your choose is: (这里会显示用户的输入,当前参数输入为空)
there is some errors in your shellargument!
第一句显示该环境中共有3台主机节点,后面内容提示用户可以输入install/run_zookeeper、install/run_all、all_in_one等参数,脚本会进行相应的操作,安装配置相应服务或者运行相应服务或者安装和运行操作一起完成。
目前脚本只是针对了zookeeper和kafka服务,后续还会继续添加更新对应其他分布式组件的自动化部署脚本内容。
注意:用户在使用脚本时需注意一定的使用顺序,需先使用auto_deploy_clear.sh脚本清除环境后再使用auto_deploy.sh脚本进行服务的安装和运行
7 修订说明
日期 | 版本 | 修订 | 审批 | 修订说明 |
2016.9.29 | 1.0 | 章鑫8 | | |
| | | | |
相关文章推荐
- wds+mdt 分布式自动部署 操作系统
- 在Linux环境下部署Hadoop2.4.1伪分布式
- 【Hadoop2.7.0、Zookeeper3.4.6、JDK1.7】搭建完全分布式的hadoop,HA部署安装,自动备援
- tomcat+jenks环境自动部署脚本
- 用python脚本实现自动部署环境(一)
- 用于 SOA 项目环境的自动部署工具包,第 1 部分: 自动部署工具包概述
- 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目
- ansible集中化自动管理(部署LAMP环境)
- windows环境下使用jenkins自动部署发布项目(eclipse + svn + maven + tomcat + jenkins),注意是windows环境
- 使用jenkins自动部署java工程到jboss-eap6.3 -- 1.环境搭建
- JEESZ 分布式框架开发环境部署
- PhpStorm 9.0.2 环境配置,自动部署文件
- (防坑笔记)hadoop3.0 (一) 环境部署与伪分布式(hdfs)
- 基于 Linux 的服务端环境自动部署
- 用python脚本实现自动部署环境(二)
- Spring Cloud 入门教程(四): 分布式环境下自动发现配置服务
- 用tarball实现liferay自动安装部署7-根据dnsdomainname判断节点环境
- J2EE分布式框架--开发环境部署