1. 程式人生 > >hadoop2.7 動態新增節點和刪除節點

hadoop2.7 動態新增節點和刪除節點

1. 系統環境

Ubuntu 16.04
vmware
Hadoop 2.7.0
Java 1.8.0_111

master:192.168.19.128
slave1:192.168.19.129
slave2:192.168.19.130
clone 一份 slave2 作為新增的節點 slave3,修改靜態 IP 為 192.168.19.131,同時修改 master 、slave1 和 slave2 的 /etc/hosts 檔案

127.0.0.1   localhost
127.0.1.1   localhost.localdomain   localhost

# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback ff02::1 ip6-allnodes ff02::2 ip6-allrouters # hadoop nodes 192.168.19.128 master 192.168.19.129 slave1 192.168.19.130 slave2 # 新增節點 192.168.19.131 slave3

2. 動態新增節點

由於新增的節點是通過 clone 建立的,所以 hadoop 的基本配置可直接使用。Hadoop 分散式環境搭建可參考:Ubuntu16.04環境搭建 Hadoop 2.7.0 全分散式環境

1、修改 master 的 etc/hadoop/slaves 檔案,新增新增的節點 slave3

slave1
slave2
slave3

2、在新增的 slave3 節點執行命令 ./sbin/hadoop-daemon.sh start datanode 啟動 datanode:

hadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/hadoop-daemon.sh start datanode
starting datanode, logging to /home/hadoop/software/hadoop-2.7.0/logs/hadoop-hadoop-datanode-slave3.out
hadoop@slave3
:~/software/hadoop-2.7.0$ jps 4696 DataNode 4765 Jps

3、在新增的 slave3 節點執行命令 ./sbin/yarn-daemon.sh start nodemanager 啟動 nodemanager:

hadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/yarn-daemon.sh start nodemanager
starting nodemanager, logging to /home/hadoop/software/hadoop-2.7.0/logs/yarn-hadoop-nodemanager-slave3.out
hadoop@slave3:~/software/hadoop-2.7.0$ jps
4696 DataNode
4795 NodeManager
4846 Jps

新增的節點 slaves 啟動了 DataNode 和 NodeManager,實現了動態向叢集添加了節點:
這裡寫圖片描述

這裡寫圖片描述

3. 動態刪除節點

1、配置啟用動態刪除節點,在etc/hadoop/ 目錄下新增 excludes 檔案,配置需要輸出的節點:

slave3

2、修改 etc/hadoop/ hdfs-site.xml :

<property>
        <name>dfs.hosts.exclude</name>
        <value>/home/hadoop/software/hadoop-2.7.0/etc/hadoop/excludes</value>
</property>

3、修改 mapred-site.xml:

<property>
        <name>mapred.hosts.exclude</name>
        <value>/home/hadoop/software/hadoop-2.7.0/etc/hadoop/excludes</value>
        <final>true</final>
</property>

4、namenode 節點上修改檔案這些配置檔案,執行命令命令 ./bin/hadoop dfsadmin -refreshNodes

hadoop@master:~/software/hadoop-2.7.0$ ./bin/hadoop dfsadmin -refreshNodes
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

Refresh nodes successful

5、可如果./bin/hadoop dfsadmin -report 或 web 介面檢視 slave3 節點狀態變由 Normal -> decomissioning -> Decommissioned。

這裡寫圖片描述

6、在 slave3 節點上關閉 datanode 和 nodemanager 程序,執行 ./sbin/hadoop-daemon.sh stop datanode./sbin/yarn-daemon.sh stop nodemanager

hadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/hadoop-daemon.sh stop datanode
stopping datanode
hadoop@slave3:~/software/hadoop-2.7.0$ jps
5104 Jps
4795 NodeManager
hadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/yarn-daemon.sh stop nodemanager
stopping nodemanager
hadoop@slave3:~/software/hadoop-2.7.0$ jps
5140 Jps

7、./bin/hadoop dfsadmin -report或 web 介面檢視節點狀態:

[email protected]:~/software/hadoop-2.7.0$ ./bin/hadoop dfsadmin -reportDEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.

Configured Capacity: 39891361792 (37.15 GB)
Present Capacity: 33617842176 (31.31 GB)
DFS Remaining: 33617793024 (31.31 GB)
DFS Used: 49152 (48 KB)
DFS Used%: 0.00%
Under replicated blocks: 0
Blocks with corrupt replicas: 0
Missing blocks: 0
Missing blocks (with replication factor 1): 0

-------------------------------------------------
Live datanodes (2):

Name: 192.168.19.130:50010 (slave2)
Hostname: slave2
Decommission Status : Normal
Configured Capacity: 19945680896 (18.58 GB)
DFS Used: 24576 (24 KB)
Non DFS Used: 3136724992 (2.92 GB)
DFS Remaining: 16808931328 (15.65 GB)
DFS Used%: 0.00%
DFS Remaining%: 84.27%
Configured Cache Capacity: 0 (0 B)
Cache Used: 0 (0 B)
Cache Remaining: 0 (0 B)
Cache Used%: 100.00%
Cache Remaining%: 0.00%
Xceivers: 1
Last contact: Tue Nov 29 03:19:56 PST 2016


Name: 192.168.19.129:50010 (slave1)
Hostname: slave1
Decommission Status : Normal
Configured Capacity: 19945680896 (18.58 GB)
DFS Used: 24576 (24 KB)
Non DFS Used: 3136794624 (2.92 GB)
DFS Remaining: 16808861696 (15.65 GB)
DFS Used%: 0.00%
DFS Remaining%: 84.27%
Configured Cache Capacity: 0 (0 B)
Cache Used: 0 (0 B)
Cache Remaining: 0 (0 B)
Cache Used%: 100.00%
Cache Remaining%: 0.00%
Xceivers: 1
Last contact: Tue Nov 29 03:19:57 PST 2016


Dead datanodes (1):

Name: 192.168.19.131:50010 (slave3)
Hostname: slave3
Decommission Status : Decommissioned
Configured Capacity: 0 (0 B)
DFS Used: 0 (0 B)
Non DFS Used: 0 (0 B)
DFS Remaining: 0 (0 B)
DFS Used%: 100.00%
DFS Remaining%: 0.00%
Configured Cache Capacity: 0 (0 B)
Cache Used: 0 (0 B)
Cache Remaining: 0 (0 B)
Cache Used%: 100.00%
Cache Remaining%: 0.00%
Xceivers: 0
Last contact: Tue Nov 29 03:02:15 PST 2016

這裡寫圖片描述
這裡寫圖片描述

8、執行./sbin/start-balancer.sh均衡 block

hadoop@master:~/software/hadoop-2.7.0$ ./sbin/start-balancer.sh
starting balancer, logging to /home/hadoop/software/hadoop-2.7.0/logs/hadoop-hadoop-balancer-master.out

相關推薦

hadoop2.7 動態新增節點刪除節點

1. 系統環境 Ubuntu 16.04 vmware Hadoop 2.7.0 Java 1.8.0_111 master:192.168.19.128 slave1:192.168.19.129 slave2:192.168.19.130 c

redis叢集新增節點刪除節點

redis叢集新增節點 1、主節點:如果新增的是主節點,那麼我們需要建立一個空節點,然後將某些雜湊槽移動到這個空節點裡面。 2、從節點:如果新增的是從節點,我們也需要建立一個空節點,然後把這個新節點設定成叢集中某個主節點的複製品。 新增節點: 1、首先把需要新增的節點啟動 建立7

JavaScript動態增加節點刪除節點

                其實HTML就是類似於XML,曾經W3C希望使用XML替代HTML,這就是說明,HTML和XML還

js動態新增表格刪除表格

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script language="JavaS

json動態新增屬性刪除屬性

轉自:https://blog.csdn.net/qq_36922927/article/details/78927394 1  新增屬性:   var myObject={"name":"張三”} 如何新增屬性age,得到下面的效果呢?  &

JAVA實現二叉排序樹(建立、中序遍歷、插入節點刪除節點操作)

JAVA實現二叉排序樹 二叉排序樹的定義 二叉排序樹或者是一棵空樹,或者是具有下列性質的二叉樹: (1)若左子樹不空,則左子樹上所有結點的值均小於或等於它的根結點的值; (2)若右子樹不空,則右子樹上所有結點的值均大於或等於它的根結點的值; (3)左、

javascript操作table的動態新增刪除

動態新增表格行和刪除行,ie9和chrome上執行通過: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Redis叢集增加節點刪除節點

  本文主要是承接上一篇文章Redis叢集的離線安裝成功以後,我們如何進行給叢集增加新的主從節點(叢集擴容)以及如何從叢集中刪除節點(叢集縮容),也就是叢集的伸縮,叢集伸縮的原理是控制虛擬槽和資料在節點之間進行移動,通過實際操作來整理一下叢集的伸縮。  上篇文章中搭建好的叢集為三主三從,埠號為7000、700

hadoop2.X動態新增刪除節點及相關問題總結

hadoop2.X動態新增節點教程及相關問題總結 設定hadoop執行的系統環境 修改系統hostname(通過hostname和/etc/sysconfig/network進行修改) 修改hosts

redis叢集動態新增節點節點

如上圖所示:我現在有6臺機器的redis叢集,埠為7002,7003,7004為主,埠為7001,7005,7006為從節點 現在準備了兩個沒有在叢集中的redis服務:7007和7008; ok 現在讓我們開始把7007和7008新增到叢集中 第一步:執行下.

Redis叢集新增刪除節點(主從)

一、原始叢集(6個節點,3主3從): (1)啟動叢集:因為叢集建立一次就行,所以直接啟動所有節點服務即可 [[email protected] ~]# /usr/local/redis/bin/redis-server /usr/local/redis-clus

【C#】C#操作XML方法:新增、修改刪除節點與屬性

 一 前言 先來了解下操作XML所涉及到的幾個類及之間的關係  如果大家發現少寫了一些常用的方法,麻煩在評論中指出,我一定會補上的!謝謝大家 * 1 XMLElement 主要是針對節點的一些屬性進行操作 * 2 XMLDocument 主要是針對節點的CUID操作 *

添加刪除節點

rem nod ech htm node child 元素 type move <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>

kafka 新增節點或者刪除節點

擴充套件您的群集 將伺服器新增到Kafka叢集很簡單,只需為它們分配一個唯一的代理ID並在新伺服器上啟動Kafka即可。但是,這些新伺服器不會自動分配任何資料分割槽,因此除非將分割槽移動到它們,否則在建立新主題之前它們不會執行任何工作。因此,通常在將計算機新增到群集時,您需要將一些現有資料遷移到

redis-cluster叢集新增節點刪除節點

1.新增節點 1.1:重新搭建叢集 之前安裝的叢集有三個節點,每個節點有一備份節點。為了方便測試,將之前的每個redis節點下的dump.rdb 和nodes.conf刪掉,重新搭建一個只有三個master的叢集(7001,7002,7003) 重新啟動三個master

Redis系列之新增節點刪除節點(四)

在上一篇文章中,簡單實現了一個Redis叢集,假如需要在叢集中增加或刪除節點,怎麼辦呢,下面以一個例子來紹介下。 1、首先把前面搭建好的叢集啟動起來 longwentaodeMacBook-Pro:redis-cluster longwentao$ cd

JQuery學習筆記(四)——建立、插入刪除節點

一個小練習: 需求1: 點選 submit 按鈕時, 檢查是否選擇 type, 若沒有選擇給出提示: "請選擇型別";  檢查文字框中是否有輸入(可以去除前後空格), 若沒有輸入,則給出提示: "請輸入內容"; 若檢查都通過, 則在相應的 ul 節點中新增對應的 li 節點

資料結構學習之路----------線性表順序儲存結構插入刪除節點平均移動次數

假設線性表的長度為n。 首先來說線性表順序儲存的插入問題: 線性表元素有n個,那麼插入位置有n+1個。 插入第一個位置需要移動n個,第二個需要移動n-1個,第三個需要移動n-2個。以此類推,總共移動次數為n+(n-1)+(n-2)+...+2+1+0=(n+1)*n/2。

jquery實現table動態新增行、刪除行以及行的上移下移

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head>  

2、OpenSceneGraph中新增節點刪除節點、隱藏節點以及新增開關的用法

1、新增節點之前要先宣告一個組也就是根節點,就像是節點樹一樣必須要有一個根,然後在這個根下新增子節點,而子節點下還可以新增子節點,可通過osg::Group來建立一個根節點,如下程式碼所示: osg::Group *root=new osg::Group(); 2、那麼在