自动部署项目的目的在于通过自动命令执行、模板生成配置等功能简化在实际集群部署当中繁琐的操作步骤。课程中对安装一个hadoop集群的安装步骤进行了介绍,包括机器初始化(免密、用户)、安装包安装(分发、解压缩、软链、配置目录)、Hadoop初始化、服务启动等。课程中所用到的jsch是为了能够ssh执行命令、Freemarker是为了通过配置模板生成配置。自动部署项目本身就是将上面的安装步骤自动化,能够按步骤的进行执行。 这个就是自动部署项目的实现思路。
在项目实现过程中,需要明确集群的拓扑配置、明确集群的基础信息,这部分信息是从配置进行获取的,也就是你后面问题中jsonutil加载的内容。
获取到拓扑和机器信息之后,就可以依次执行相关命令,进行机器初始化和软件安装了。