1.core-site.xml文件node
1 <property>
2 <name>fs.defaultFS</name>
3 <value>hdfs://hadoop2:9000</value>
4 </property>
5
6 <property>
7 <name>hadoop.tmp.dir</name>
8 <value>/usr/hadoop-2.9.2/data</value>
9 </property>
1.zkdata1/zoo.cfg文件web
1 tickTime=2000
2 initLimit=10
3 syncLimit=5
4 dataDir=/root/zkdata 5 clientPort=3001
6 server.1=主機名:3002:3003
7 server.2=主機名:4002:4003
8 server.3=主機名:5002:5003
2.hadoop的core-site.xml文件apache
1 <!--hdfs主要入口再也不是一個具體機器而是一個虛擬的名稱 -->
2 <property>
3 <name>fs.defaultFS</name>
4 <value>hdfs://ns</value>
5 </property>
6
7 <property>
8 <name>hadoop.tmp.dir</name>
9 <value>/usr/hadoop-2.9.2/data</value>
10 </property>
11
12 <property>
13 <name>ha.zookeeper.quorum</name>
14 <value>hadoop1:3001,hadoop1:4001,hadoop1:5001</value>
15 </property>
3.hadoop 配置hdfs-site.xml文件app
1 <!--指定hdfs的nameservice爲ns,須要和core-site.xml中的保持一致 -->
2 <property>
3 <name>dfs.nameservices</name>
4 <value>ns</value>
5 </property>
6 <!-- ns下面有兩個NameNode,分別是nn1,nn2 -->
7 <property>
8 <name>dfs.ha.namenodes.ns</name>
9 <value>nn1,nn2</value>
10 </property>
11 <!-- nn1的RPC通訊地址 -->
12 <property>
13 <name>dfs.namenode.rpc-address.ns.nn1</name>
14 <value>hadoop2:9000</value>
15 </property>
16 <!-- nn1的http通訊地址 -->
17 <property>
18 <name>dfs.namenode.http-address.ns.nn1</name>
19 <value>hadoop2:50070</value>
20 </property>
21 <!-- nn2的RPC通訊地址 -->
22 <property>
23 <name>dfs.namenode.rpc-address.ns.nn2</name>
24 <value>hadoop3:9000</value>
25 </property>
26 <!-- nn2的http通訊地址 -->
27 <property>
28 <name>dfs.namenode.http-address.ns.nn2</name>
29 <value>hadoop3:50070</value>
30 </property>
31
32 <!-- 指定NameNode的元數據在JournalNode上的存放位置 -->
33 <property>
34 <name>dfs.namenode.shared.edits.dir</name>
35 <value>qjournal://hadoop2:8485;hadoop3:8485;hadoop4:8485/ns</value>
36 </property>
37 <!-- 指定JournalNode在本地磁盤存放數據的位置 -->
38 <property>
39 <name>dfs.journalnode.edits.dir</name>
40 <value>/root/journal</value>
41 </property>
42 <!-- 開啓NameNode故障時自動切換 -->
43 <property>
44 <name>dfs.ha.automatic-failover.enabled</name>
45 <value>true</value>
46 </property>
47 <!-- 配置失敗自動切換實現方式 -->
48 <property>
49 <name>dfs.client.failover.proxy.provider.ns</name>
50 <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
51 </property>
52 <!-- 配置隔離機制,若是ssh是默認22端口,value直接寫sshfence便可 -->
53 <property>
54 <name>dfs.ha.fencing.methods</name>
55 <value>sshfence</value>
56 </property>
57 <!-- 使用隔離機制時須要ssh免登錄 -->
58 <property>
59 <name>dfs.ha.fencing.ssh.private-key-files</name>
60 <value>/root/.ssh/id_rsa</value>
61 </property>
1.mapred-site.xml框架
注意:默認/etc/中沒有這個配置文件 須要拷貝mapred-site.xml.template 配置文件ssh
更名爲mapred-site.xmlwebapp
1 <property>
2 <name>mapreduce.framework.name</name>
3 <value>yarn</value>
4 </property>
2.yarn.site.xml文件ide
1 <property>
2 <name>yarn.nodemanager.aux-services</name>
3 <value>mapreduce_shuffle</value>
4 </property>
5 <property>
6 <name>yarn.resourcemanager.hostname</name>
7 <value>Hadoop</value>
8 </property>
1.core-site.xml文件oop
1 <!--hdfs主要入口再也不是一個具體機器而是一個虛擬的名稱 -->
2 <property>
3 <name>fs.defaultFS</name>
4 <value>hdfs://ns</value>
5 </property>
6 <!-- hadoop臨時目錄位置 -->
7 <property>
8 <name>hadoop.tmp.dir</name>
9 <value>/root/hadoop-2.9.2/data</value>
10 </property>
11 <!--zk集羣的全部節點-->
12 <property>
13 <name>ha.zookeeper.quorum</name>
14 <value>zk:3001,zk:4001,zk:5001</value>
15 </property>
2.hdfs-site.xml文件spa
1 <!--指定hdfs的nameservice爲ns,須要和core-site.xml中的保持一致 -->
2 <property>
3 <name>dfs.nameservices</name>
4 <value>ns</value>
5 </property>
6 <!-- ns下面有兩個NameNode,分別是nn1,nn2 -->
7 <property>
8 <name>dfs.ha.namenodes.ns</name>
9 <value>nn1,nn2</value>
10 </property>
11 <!-- nn1的RPC通訊地址 -->
12 <property>
13 <name>dfs.namenode.rpc-address.ns.nn1</name>
14 <value>hadoop22:9000</value>
15 </property>
16 <!-- nn1的http通訊地址 -->
17 <property>
18 <name>dfs.namenode.http-address.ns.nn1</name>
19 <value>hadoop22:50070</value>
20 </property>
21 <!-- nn2的RPC通訊地址 -->
22 <property>
23 <name>dfs.namenode.rpc-address.ns.nn2</name>
24 <value>hadoop23:9000</value>
25 </property>
26 <!-- nn2的http通訊地址 -->
27 <property>
28 <name>dfs.namenode.http-address.ns.nn2</name>
29 <value>hadoop23:50070</value>
30 </property>
31
32 <!-- 指定NameNode的元數據在JournalNode上的存放位置 -->
33 <property>
34 <name>dfs.namenode.shared.edits.dir</name>
35 <value>qjournal://hadoop26:8485;hadoop27:8485;hadoop28:8485/ns</value>
36 </property>
37 <!-- 指定JournalNode在本地磁盤存放數據的位置 -->
38 <property>
39 <name>dfs.journalnode.edits.dir</name>
40 <value>/root/journal</value>
41 </property>
42 <!-- 開啓NameNode故障時自動切換 -->
43 <property>
44 <name>dfs.ha.automatic-failover.enabled</name>
45 <value>true</value>
46 </property>
47 <!-- 配置失敗自動切換實現方式 -->
48 <property>
49 <name>dfs.client.failover.proxy.provider.ns</name>
50 <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
51 </property>
52 <!-- 配置隔離機制,若是ssh是默認22端口,value直接寫sshfence便可 -->
53 <property>
54 <name>dfs.ha.fencing.methods</name>
55 <value>sshfence</value>
56 </property>
57 <!-- 使用隔離機制時須要ssh免登錄 -->
58 <property>
59 <name>dfs.ha.fencing.ssh.private-key-files</name>
60 <value>/root/.ssh/id_rsa</value>
61 </property>
3.yarn-site.xml文件
1 <!-- 開啓RM高可用 -->
2 <property>
3 <name>yarn.resourcemanager.ha.enabled</name>
4 <value>true</value>
5 </property>
6 <!-- 指定RM的cluster id -->
7 <property>
8 <name>yarn.resourcemanager.cluster-id</name>
9 <value>yrc</value>
10 </property>
11 <!-- 指定RM的名字 -->
12 <property>
13 <name>yarn.resourcemanager.ha.rm-ids</name>
14 <value>rm1,rm2</value>
15 </property>
16 <!-- 分別指定RM的地址 -->
17 <property>
18 <name>yarn.resourcemanager.hostname.rm1</name>
19 <value>hadoop24</value>
20 </property>
21 <property>
22 <name>yarn.resourcemanager.hostname.rm2</name>
23 <value>hadoop25</value>
24 </property>
25 <property>
26 <name>yarn.resourcemanager.webapp.address.rm1</name>
27 <value>hadoop24:8088</value>
28 </property>
29 <property>
30 <name>yarn.resourcemanager.webapp.address.rm2</name>
31 <value>hadoop25:8088</value>
32 </property>
33 <!-- 指定zk集羣地址 -->
34 <property>
35 <name>yarn.resourcemanager.zk-address</name>
36 <value>zk:3001,zk:4001,zk:5001</value>
37 </property>
38 <property>
39 <name>yarn.nodemanager.aux-services</name>
40 <value>mapreduce_shuffle</value>
41 </property>
4.mapred-site.xml 默認不存在須要複製
1 <!-- 指定mr框架爲yarn方式 -->
2 <property>
3 <name>mapreduce.framework.name</name>
4 <value>yarn</value>
5 </property>