### 注意点:
* 虚拟机重启后ip可能会发生变化,如果发生变化,修改所有机器的hosts文件中定义的映射。
* 如果发现DataNode没能启动,删除:`/home/bizzbee/work/hadooptmp/dfs/data/`下的所有数据。
* start-all.sh会一次启动hdfs和yarn。相当于两次命令。
### 打包上线注意点。
* 上线执行jar后,报classnotfound。因为某些jar没有打包进来。解决方法是使用maven的另一个插件assembly-plugin。
~~~xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
<!--下面是为了使用 mvn package命令,如果不加则使用mvn assembly-->
<executions>
<execution>
<id>make-assemble</id>
<phase>package</phase>
<goals>
<goal>single</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
~~~
要使用maven-assembly-plugin,需要指定至少一个要使用的assembly descriptor 文件。默认情况下,maven-assembly-plugin内置了几个可以用的assembly descriptor:
* bin : 类似于默认打包,会将bin目录下的文件打到包中;
* jar-with-dependencies : 会将所有依赖都解压打包到生成物中;
* src :只将源码目录下的文件打包;
* project : 将整个project资源打包。
具体信息请看:[maven插件介绍](https://segmentfault.com/a/1190000016237395?utm_source=tag-newest)