Hadoop2.7實戰v1.0之JVM引數調優
Hadoop正式上線之前,首先要調整的是各個程式的JVM引數設定,特別是對於HDFS Namenode來說。
HDFS的JVM引數配置檔案: hadoop-env.sh
Namenode程式的JVM配置: HADOOP_NAMENODE_OPTS
Datanode程式的JVM配置: HADOOP_DATANODE_OPTS
client命令列的JVM配置: HADOOP_CLIENT_OPTS
對於Namenode而言, 由於後設資料儲存\操作都在記憶體中,所以Namenode JVM要根據叢集規模設定,通常情況下換算公式為:
在HDFS中,任何block,檔案或者目錄在記憶體中均以物件的形式儲存,每個物件約佔150byte,如果有1000 0000個小檔案,每個檔案佔用一個block,則namenode需要2G空間。如果儲存1億個檔案,則namenode需要20G空間。這樣namenode記憶體容量嚴重製約了叢集的擴充套件。
Apache Hadoop JVM配置($HADOOP_HOME/etc/hadoop/hadoop-env.sh):
export HADOOP_NAMENODE_OPTS="-Dhadoop.security.logger=${HADOOP_SECURITY_LOGGER:-INFO,RFAS} -Dhdfs.audit.logger=${HDFS_AUDIT_LOGGER:-INFO,NullAppender} $HADOOP_NAMENODE_OPTS -Xmx2048M"
export HADOOP_DATANODE_OPTS="-Dhadoop.security.logger=ERROR,RFAS $HADOOP_DATANODE_OPTS -Xmx2048M"
-Xmx標識程式使用最大的記憶體大小
CDH4/5 JVM配置(透過web http://172.168.1.136:7180/):
進入CDH4/5--》hdfs1/hdfs--》配置tab--》搜尋"堆疊"關鍵字,
修改 namenode,datanode,journalnode,failover controller的java程式堆疊最大大小,儲存,再重啟叢集生效.
namenode:8G
datanode:7G
journalnode:512M
failover controller:512M
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2101322/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JVM快速調優手冊v1.0之六:JVM引數設定、分析JVM
- 數倉調優實戰:GUC引數調優
- JVM常用調優引數JVM
- JVM 引數調優(qbit)JVM
- HBase 核心元件協調及RegionServer JVM引數調優-OLAP商業環境實戰元件ServerJVM
- JVM快速調優手冊v1.0JVM
- JVM實戰調優(空格引發的服務異常)JVM
- JVM效能調優與實戰篇JVM
- 常用的 jvm 調優的引數都有哪些JVM
- JVM調優引數、方法、工具以及案例總結JVM
- Spark Streaming調優引數及最佳實踐深入剖析-Spark商業調優實戰Spark
- 淺談JVM整體架構與調優引數JVM架構
- 調優引數
- Spark應用程式開發引數調優深入剖析-Spark商業調優實戰Spark
- 檢視JVM預設引數及微調JVM啟動引數JVM
- JVM效能調優與實戰進階篇-上JVM
- JVM面試問題系列:JVM 配置常用引數和常用 GC 調優策略JVM面試GC
- JVM效能調優的6大步驟,及關鍵調優引數詳解JVM
- mysql 引數調優MySql
- JVM快速調優手冊v1.0之四:堆記憶體分配的CMS公式解析JVM記憶體公式
- 1,Spark引數調優Spark
- 【深入理解JVM】8、JVM實戰調優+GC演算法+JVM調優如何定位問題+常見的定位JVM優化命令【面試必備】JVMGC演算法優化面試
- JVM效能調優與實戰基礎理論篇-下JVM
- 探探Java之 JVM GC與調優JavaJVMGC
- JVM調優JVM
- JVM實用引數系列JVM
- JVM快速調優手冊v1.0之三:記憶體分配策略JVM記憶體
- kafka生產者Producer引數設定及引數調優建議-kafka 商業環境實戰Kafka
- kafka消費者Consumer引數設定及引數調優建議-kafka 商業環境實戰Kafka
- 一次快速排序引發的jvm調優排序JVM
- JVM 引數調整對 sortx 的影響JVM
- irace package -- 引數調優神器Package
- JVM調優之JConsole和JVisualVM工具使用JVMLVM
- 實戰 nginx 調優Nginx
- 效能調優實戰
- JVM調優策略JVM
- JVM 效能調優實戰之:一次系統效能瓶頸的尋找過程JVM
- MySQL調優篇 | SQL調優實戰(5)MySql
- JVM快速調優手冊v1.0之二:常見的垃圾收集器JVM