上一篇文章,介紹了動態擴容前的基礎配置,
本文將講述HDFS和HBASE動態增刪的具體內容,
一、HDFS動態增節點---slave3
開始之前要保證其他節點開啟Hadoop集群,畢竟是動態的嘛
1.安裝Hadoop (slave3)
把其他節點上的hadoop發送到slave3節點上
scp -r /usr/hadoop root@slave3:/usr/
2.修改slaves檔案(所有節點)
#加入slave3
vi $HADOOP_HOME/etc/hadoop/slaves
slave1
slave2
slave3
3.啟動節點 slave3
$HADOOP_HOME/sbin/hadoop-daemon.sh start datanode
$HADOOP_HOME/sbin/yarn-daemon.sh start nodemanager
4.查看狀態 master
hdfs dfsadmin -refreshNodes
hdfs dfsadmin -report
效果圖:

也可以通過web端進行查看:

二、HDFS動態刪節點----slave2
在所有的節點上
1.修改hdfs-site.xml檔案
cd /usr/hadoop/hadoop-2.7.3/etc/hadoop/
vi hdfs-site.xml
<!--不加入集群的節點串列-->
<property>
<name>dfs.hosts.exclude</name>
<value>/usr/hadoop/hadoop-2.7.3/etc/hadoop/excludes</value>
</property>
2.創建excludes檔案,加入slave2
touch excludes
vi /usr/hadoop/hadoop-2.7.3/etc/hadoop/excludes
slave2
3.關閉節點行程
在slave2上
sbin/hadoop-daemon.sh stop datanode
sbin/yarn-daemon.sh stop nodemanage
4.查看狀態
在master上
hdfs dfsadmin -refreshNodes
hdfs dfsadmin -report
效果圖:

也可以通過web端進行查看:

圖中slave2的狀態顯示Decommission in Progress,表示slave2退出了集群
三、HBASE動態增刪---slave3
HBASE的動態增刪要比HDFS的簡單一些,當然,要先保證其他節點的HBASE是開啟的,
1.安裝hbase 在slave3上
把其他節點上的hbase發送到slave3節點上
scp -r /usr/hbase root@slave3:/usr/
2. 修改regionserver檔案(所有節點)
#在hbase的conf路徑下
vi regionserver
slave1
slave2
slave3
3.開啟節點 (在slave3上)
#在bin目錄下
./hbase-daemon.sh start regionserver
之后可以進入hbase shell 通過status 查看狀態
在新的節點上進入hbase shell
然后輸入balance_switch true
過一會,你就會發現regions 已經負載均衡了,
同理要洗掉slave3節點則需要在slave3上運行
#bin目錄下
./hbase-daemon.sh stop regionserver
或者
graceful_stop.sh regionser(主機名)
之后可以進入hbase shell 通過status 查看狀態
當然,也可以通過hbase web來進行查看狀態,在這里就不再詳細展示了,
至此,HDFS與HBASE的動態增刪節點就講完了,希望能對大家有所幫助,感謝大家的支持,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/312076.html
標籤:其他
上一篇:做JAVA后端的千萬別裸辭,我已經遭到了社會的毒打...
下一篇:Oracle分布式分片技術——實作兩主機上的Oracle19c資料庫(CentOS7與windows10)之間建立分布式資料庫管理
