【HDFS篇09】集群安全模式

来源:https://www.cnblogs.com/focusbigdata/archive/2020/07/08/13268297.html
-Advertisement-
Play Games

一個微小的投入就會帶來巨大的突變 集群安全模式 為什麼出現集群安全模式呢? ​ Namenode啟動時,首先將鏡像文件載人記憶體,並執行編輯日誌中的各項操作。一旦在內存中成功建立文件系統元數據的映像,則創建一個新的Fsimage文件和一個空的編輯日誌。此時,** Namenode開始監聽Datanod ...


一個微小的投入就會帶來巨大的突變

集群安全模式

為什麼出現集群安全模式呢?

​ Namenode啟動時,首先將鏡像文件載人記憶體,並執行編輯日誌中的各項操作。一旦在內存中成功建立文件系統元數據的映像,則創建一個新的Fsimage文件和一個空的編輯日誌。此時,** Namenode開始監聽Datanode請求**。這個過程期間, Namenode一直運行在安全模式,即NameNode的文件系統對於客戶端來說是只讀的

其實安全模式就是集群數據都還沒準備好時候的一個保護機制

DataNode啟動發生的事情

​ 系統中的數據塊的位置並不是由 NameNode維護的,而是以塊列表的形式存儲在 DataNode中。在系統的正常操作期間, NameNode會在記憶體中保留所有塊位置的映射信息。在安全模式下,各個 DataNode會向NameNode發送最新的塊列表信息, NameNode瞭解到足夠多的塊位置信息之後,即可髙效運行文件系統

這個足夠多是多少呢?99.9%

安全模式退出的判斷

如果滿足“最小副本條件”, NameNode會在30秒鐘之後就退出安全模式。所謂的最小副本條件指的是在整個文件系統中99.9%的塊滿足最小副本級別(預設值:dfs.replication.min=1)。在啟動一個剛剛格式化的HDFS集群時,因為系統中還沒有任何塊,所以 Namenode不會進入安全模式。

集群安全模式下的操作

  • hdfs dfsadmin -safemode get (功能描述:查看安全模式狀態)
  • hdfs dfsadmin -safemode enter (功能描述:進入安全模式狀態)
  • hdfs dfsadmin -safemode leave (功能描述:離開安全模式狀態)
  • hdfs dfsadmin -safemode wait (功能描述:等待安全模式狀態)

相關資料

image-20200708174358979


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 原文地址:https://www.wjcms.net/archives/laravel%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%81%E7%A7%BB%E6%97%B6%E6%8A%A5%E9%94%99 問題描述 [Illuminate\Database\QueryExc ...
  • 文件讀取 讀取模式('r')、寫入模式寫入模式('w')、附加模式附加模式('a')或讓你能夠讀取和寫入文件的模式('r+' 如果要寫入的文件不存在,函數open()將自動創建它。然而,以寫入('w')模式打開文件時千萬要小心,因為如果指定的文件已經存在,Python將在返迴文件對象前清空該文件 p ...
  • 原文地址:https://www.wjcms.net/archives/laravel%E5%B0%8F%E5%AE%9E%E4%BE%8B%E4%B8%80%E6%96%87%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9Alaravel%E6%95%B0%E6%8D%AE% ...
  • 前言 本文的文字及圖片來源於網路,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯繫我們以作處理。 需求: (1) 獲取你對象chrome前一天的瀏覽記錄中的所有網址(url)和訪問時間,並存在一個txt文件中 (2)將這個txt文件發送給指定的郵箱地址(你的郵箱) (3) ...
  • #TcpServer #define WIN32_LEAN_AND_MEAN #define _WINSOCK_DEPRECATED_NO_WARNINGS #include <windows.h> #include <winsock2.h> #include <iostream> #include ...
  • JSP在請求的時候,會先轉化成Servlet(其實就是個java類),然後生成class文件,再提供服務。 那麼生成的java、class文件在哪呢? 首先應該瞭解的是Tomcat在Eclipse的映射關係:Tomcat的伺服器目錄配置 可以瞭解到,Tomcat在Eclipse中提供了三種位置配置選 ...
  • 引言 眾所周知,Java是一種面向對象的編程語言。您可以在Windows操作系統上編寫Java源代碼,而在Linux操作系統上運行編譯後的位元組碼,而無需修改源代碼。 數據類型 Java 有 2 種數據類型,一種是基本數據類型,一種是引用類型。 基本數據類型用於存儲簡單類型的數據,比如說,int、lo ...
  • 1. 通過new對象實現反射機制( 對象.getClass() ) 2. 通過路徑實現反射機制( Class.forName("包名.類名") ) 3. 通過類名實現反射機制 ( 類名.Class ) class Student { private int id; String name; prot ...
一周排行
    -Advertisement-
    Play Games
  • 概述:這個WPF項目通過XAML繪製汽車動態速度表盤,實現了0-300的速度刻度,包括數字、指針,並通過定時器模擬速度變化,展示了動態效果。詳細實現包括界面設計、刻度繪製、指針角度計算等,通過C#代碼與XAML文件結合完成。 新建 WPF 項目: 在 Visual Studio 中創建一個新的 WP ...
  • 概述:在WPF中使用`WpfAnimatedGif`庫展示GIF動畫,首先確保全裝了該庫。通過XAML設置Image控制項,指定GIF路徑,然後在代碼中使用庫提供的方法實現動畫控制。這簡化了在WPF應用中處理GIF圖的過程,提供了方便的介面來管理動畫播放和暫停。 當使用 WpfAnimatedGif  ...
  • 您是否曾經訪問過一個網站,它需要很長時間載入,最終你敲擊 F5 重新載入頁面。 即使用戶刷新了瀏覽器取消了原始請求,而對於伺服器來說,API也不會知道它正在計算的值將在結束時被丟棄,刷新五次,伺服器將觸發 5 個請求。 為瞭解決這個問題,ASP.NET Core 為 Web 伺服器提供了一種機制,就 ...
  • 本章將和大家分享如何通過 Elasticsearch 實現自動補全查詢功能。 一、自動補全-安裝拼音分詞器 1、自動補全需求說明 當用戶在搜索框輸入字元時,我們應該提示出與該字元有關的搜索項,如圖: 2、使用拼音分詞 要實現根據字母做補全,就必須對文檔按照拼音分詞。在 GitHub 上恰好有 Ela ...
  • using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace OOP { pub ...
  • 概述:以上內容詳細介紹了在C#中如何從另一個線程更新GUI,包括基礎功能和高級功能。對於WinForms,使用`Control.Invoke`;對於WPF,使用`Dispatcher.Invoke`。高級功能使用`SynchronizationContext`實現線程間通信,確保清晰、可讀性高的代碼 ...
  • Nuget包 Microsoft.Extensions.Telemetry.Abstractions 包含的新的日誌記錄source generator,它支持使用[LogProperties]將整個對象作為State與日誌一起記錄。 我將展示一種方法來控制如何使用[LogProperties]對象 ...
  • 支持.Net/.Net Core/.Net Framework,可以部署在Docker, Windows, Linux, Mac。 常見的ORM技術(比如:Entity Framework,Dapper,SqlSugar,NHibernate,等…),它們不是在做Sql語句的程式化變種,就是在做Sq ...
  • 一、引言 在現代應用程式開發中,尤其是在涉及I/O操作(如網路請求、文件讀寫等)時,非同步編程成為了提高性能和用戶體驗的關鍵技術。C#作為.NET框架下的主流開發語言,提供了強大的非同步編程支持,通過async/await關鍵字,可以讓開發者以同步的方式編寫非同步代碼,極大地簡化了非同步編程的複雜性。本文將 ...
  • 一、引言 在.NET開發中,操作Office文檔(特別是Excel和Word)是一項常見的需求。然而,在伺服器端或無Microsoft Office環境的場景下,直接使用Office Interop可能會面臨挑戰。為瞭解決這個問題,開源庫NPOI應運而生,它提供了無需安裝Office即可創建、讀取和 ...