### 注意點:
* 虛擬機重啟后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)