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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Hadoop2.7實戰v1.0之Linux引數調優HadoopLinux
- JVM快速調優手冊v1.0之六:JVM引數設定、分析JVM
- 數倉調優實戰:GUC引數調優
- Hadoop2.7實戰v1.0之YARN HAHadoopYarn
- Hadoop2.7實戰v1.0之HDFS HAHadoop
- JVM 引數調優(qbit)JVM
- JVM常用調優引數JVM
- JVM引數調優八大技巧之筆記JVM筆記
- HBase 核心元件協調及RegionServer JVM引數調優-OLAP商業環境實戰元件ServerJVM
- JVM快速調優手冊v1.0JVM
- JVM實戰調優(空格引發的服務異常)JVM
- Hadoop2.7實戰v1.0之HBase1.1.5 HA分散式搭建Hadoop分散式
- JVM效能調優與實戰篇JVM
- Hadoop2.7實戰v1.0之Hive-2.0.0+MySQL本地模式安裝HadoopHiveMySql模式
- hadoop之 引數調優Hadoop
- JVM調優引數、方法、工具以及案例總結JVM
- Hadoop2.7實戰v1.0之Hive-2.0.0+MySQL遠端模式安裝HadoopHiveMySql模式
- Spark Streaming調優引數及最佳實踐深入剖析-Spark商業調優實戰Spark
- Hadoop2.7實戰v1.0之start-balancer.sh與hdfs balancer資料均衡Hadoop
- JVM記憶體引數詳解及其配置調優JVM記憶體
- 淺談JVM整體架構與調優引數JVM架構
- Spark應用程式開發引數調優深入剖析-Spark商業調優實戰Spark
- JVM面試問題系列:JVM 配置常用引數和常用 GC 調優策略JVM面試GC
- MySQL引數調優最佳實踐MySql
- Hadoop2.7實戰v1.0之Flume1.6.0搭建(Http Source-->Memory Chanel --> Hdfs Sink)HadoopHTTP
- JVM效能調優與實戰進階篇-上JVM
- 檢視JVM預設引數及微調JVM啟動引數JVM
- java jvm 引數 -Xms -Xmx -Xmn -Xss 調優總結JavaJVM
- JVM效能調優的6大步驟,及關鍵調優引數詳解JVM
- Hadoop2.7實戰v1.0之Eclipse+Hive2.0.0的JDBC案例(最詳細搭建)HadoopEclipseHiveJDBC
- Nginx實戰(六) 引數優化Nginx優化
- RDS MySQL引數調優最佳實踐MySql
- [HotSpot VM] JVM調優的"標準引數"的各種陷阱HotSpotJVM
- Hadoop2.7實戰v1.0之動態刪除DataNode(含NodeManager)節點(修改dfs.replication)Hadoop
- 【深入理解JVM】8、JVM實戰調優+GC演算法+JVM調優如何定位問題+常見的定位JVM優化命令【面試必備】JVMGC演算法優化面試
- JVM效能調優與實戰基礎理論篇-下JVM
- JVM快速調優手冊v1.0之四:堆記憶體分配的CMS公式解析JVM記憶體公式
- 1,Spark引數調優Spark