hadoop(10)---hdfs配置文件詳解

如下只是簡單的對hdfs(hdfs.site.xml)配置文件作一個簡單的說明。node

<configuration>
<property>
<!-- 爲namenode集羣定義一個services name -->
<name>dfs.nameservices</name>
<value>ns1</value>
</property>
<property>
<!-- nameservice 包含哪些namenode,爲各個namenode起名 -->
<name>dfs.ha.namenodes.ns1</name>
<value>nn1,nn2</value>
</property>
<property>
<!-- 名爲nn1的namenode 的rpc地址和端口號,rpc用來和datanode通信 -->
<name>dfs.namenode.rpc-address.ns1.nn1</name>
<value>master:8020</value>
</property>
<property>
<!-- 名爲nn2的namenode 的rpc地址和端口號,rpc用來和datanode通信 -->
<name>dfs.namenode.rpc-address.ns1.nn2</name>
<value>slave1:8020</value>
</property>
<property>
<!--名爲nn1的namenode 的http地址和端口號,web客戶端 -->
<name>dfs.namenode.http-address.ns1.nn1</name>
<value>master:50070</value>
</property>
<property>
<!--名爲nn2的namenode 的http地址和端口號,web客戶端 -->
<name>dfs.namenode.http-address.ns1.nn2</name>
<value>slave1:50070</value>
</property>
<property>
<!-- namenode間用於共享編輯日誌的journal節點列表 -->
<name>dfs.namenode.shared.edits.dir</name>
<value>qjournal://master:8485;slave1:8485;slave2:8485/ns1</value>
</property>
<property>
<!-- journalnode 上用於存放edits日誌的目錄 -->
<name>dfs.journalnode.edits.dir</name>
<value>/home/hadoop/xinjian/hadoop-2.9.0/tmp/data/dfs/jn</value>
</property>
<property>
<!-- 客戶端鏈接可用狀態的NameNode所用的代理類 -->
<name>dfs.client.failover.proxy.provider.ns1</name>
<value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
</property>
<property>
<!-- HDFS的HA功能的防腦裂方法。能夠是內建的方法(例如shell和sshfence)或者用戶定義的方法。
建議使用sshfence(hadoop:9922),括號內的是用戶名和端口,注意,這須要NN的2臺機器之間可以免密碼登錄
fences是防止腦裂的方法,保證NN中僅一個是Active的,若是2者都是Active的,新的會把舊的強制Kill。 -->
<name>dfs.ha.fencing.methods</name>
<value>sshfence</value>
</property>
<property>
<!-- 密鑰認證文件-->
<name>dfs.ha.fencing.ssh.private-key-files</name>
<value>/home/hadoop/.ssh/id_rsa</value>
</property>
<property>
<!-- 是否開啓自動故障轉移。建議開啓,true -->
<name>dfs.ha.automatic-failover.enabled</name>
<value>true</value>
</property>web


<property>
<!-- 配置系統自動數據備份數量爲3份(默認是3份::-->
<name>dfs.replication</name>
<value>2</value>
</property>
<property>
<name>dfs.webhdfs.enabled</name>
<value>true</value>
</property>shell

<property>
<!-- JournalNode的HTTP地址和端口。端口設置爲0表示隨機選擇。-->
<name>dfs.journalnode.http-address</name>
<value>0.0.0.0:8480</value>
</property>
<property>
<!-- JournalNode RPC服務地址和端口-->
<name>dfs.journalnode.rpc-address</name>
<value>0.0.0.0:8485</value>
<name>ha.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<property> 
<!-- 是否在HDFS中開啓權限檢查。-->
<name>dfs.permissions.enabled</name> 
<value>true</value> 
</property> 
<property> 
<!-- 是否在hdfs開啓acl,默認爲false-->
<name>dfs.namenode.acls.enabled</name> 
<value>true</value> 
</property>apache

</configuration>ssh

相關文章
相關標籤/搜索