将namenode与SecondNamenode分离在不同的主机上

在部署之前,先说明一下

secondarynamenode 是由 master 配置决定 也就是我们在配置文件master 中填写的机器

namenode  是由core-site.xml中的fs.default.name这个参数 决定。


因此我们开始吧!


主机 :x001

slave:x002、x003


1. 停止hadoop

stop-all.sh


2. core-site.xml中的fs.default.name

<property>
<name>fs.default.name</name>
<value>hdfs://x001:9000</value>
</property>


3. 修改hdfs-site.xml文件,这个配置文件要改1个参数(如果没有这具参数需要添加上): 

<property>
  <name>dfs.http.address</name>
    <value>x001:50070</value>
</property>

4. 修改 master 添加主机host
x003

5. start-all.sh 启动hadoop

[hadoop_user@x001 conf]$ jps
1565 JobTracker
1719 Jps
1432 NameNode


[root@x002 ~]# jps
1461 TaskTracker
1386 DataNode
1513 Jps


[root@x003 ~]# jps
1442 SecondaryNameNode
1517 TaskTracker
1367 DataNode
1601 Jps

由上面我们可以看见 x003主机已经为SecondNamenode  x001上为nanmenode 

同时如果我们将master 文件里添加多主机

则我们的集群中会有多个SecondNamenode 


赶紧去试试吧……

你可能感兴趣的:(hadoop,hdfs,NameNode)