日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料)

發(fā)布時間:2024/9/27 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.2.4集群運維測試

HA集群中兩個namenode狀態(tài)的管理命令

[root@mini2 hadoop-2.6.4]# bin/hdfs haadmin

Usage: DFSHAAdmin [-ns <nameserviceId>]

??? [-transitionToActive <serviceId> [--forceactive]]

??? [-transitionToStandby <serviceId>]

??? [-failover [--forcefence] [--forceactive] <serviceId> <serviceId>]

?? ?[-getServiceState <serviceId>]

??? [-checkHealth <serviceId>]

??? [-help <command>]

?

示例: 切換nn2為active

bin/hdfs haadmin -transitionToActive nn2--forcemanual

1、Datanode動態(tài)上下線

Datanode動態(tài)上下線很簡單,步驟如下:

a)?? 準備一臺服務(wù)器,設(shè)置好環(huán)境

b)?? 部署hadoop的安裝包,并同步集群配置

c)?? 聯(lián)網(wǎng)上線,新datanode會自動加入集群

d)?? 如果是一次增加大批datanode,還應(yīng)該做集群負載重均衡

(start-balancer.sh -threshold 8? ##指定磁盤利用率,詳情見下節(jié) 3)

?

2、Namenode狀態(tài)切換管理

使用的命令上hdfs? haadmin

可用 hdfs? haadmin –help查看所有幫助信息

?

可以看到,狀態(tài)操作的命令示例:

查看namenode工作狀態(tài)??

hdfs haadmin -getServiceState nn1

?

將standby狀態(tài)namenode切換到active

hdfs haadmin –transitionToActive nn1

?

將active狀態(tài)namenode切換到standby

hdfs haadmin –transitionToStandby nn2

?

?

3、數(shù)據(jù)塊的balance

啟動balancer的命令:

start-balancer.sh -threshold 8

運行之后,會有Balancer進程出現(xiàn):

上述命令設(shè)置了Threshold為8%,那么執(zhí)行balancer命令的時候,首先統(tǒng)計所有DataNode的磁盤利用率的均值,然后判斷如果某一個DataNode的磁盤利用率超過這個均值Threshold,那么將會把這個DataNode的block轉(zhuǎn)移到磁盤利用率低的DataNode,這對于新節(jié)點的加入來說十分有用。Threshold的值為1到100之間,不顯示的進行參數(shù)設(shè)置的話,默認是10。

?

1.2.5 HA下hdfs-api變化

客戶端需要nameservice的配置信息,其他不變

/**

?* 如果訪問的是一個ha機制的集群

?* 則一定要把core-site.xml和hdfs-site.xml配置文件放在客戶端程序的classpath下

?* 以讓客戶端能夠理解hdfs://ns1/中? “ns1”是一個ha機制中的namenode對——nameservice

?* 以及知道ns1下具體的namenode通信地址

?* @author

?*

?*/

public class UploadFile {

????????

???????? public static void main(String[] args) throws Exception? {

???????? ????????

???????? ???????? Configuration conf = new Configuration();

???????? ???????? conf.set("fs.defaultFS", "hdfs://ns1/");

???????? ????????

???????? ???????? FileSystem fs = FileSystem.get(new URI("hdfs://ns1/"),conf,"hadoop");

???????? ????????

???????? ???????? fs.copyFromLocalFile(new Path("g:/eclipse-jee-luna-SR1-linux-gtk.tar.gz"), new Path("hdfs://ns1/"));

???????? ????????

???????? ???????? fs.close();

? ? ? ? ? ? ?

???????? }

? ? ?

}

?

?

?

?

?

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的hdfs haadmin使用,DataNode动态上下线,NameNode状态切换管理,数据块的balance,HA下hdfs-api变化(来自学习资料)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。