CentOS6安裝各類大數據軟件 第一章:各個軟件版本介紹html
CentOS6安裝各類大數據軟件 第二章:Linux各個軟件啓動命令java
CentOS6安裝各類大數據軟件 第三章:Linux基礎軟件的安裝node
CentOS6安裝各類大數據軟件 第四章:Hadoop分佈式集羣配置web
CentOS6安裝各類大數據軟件 第五章:Kafka集羣的配置apache
CentOS6安裝各類大數據軟件 第六章:HBase分佈式集羣的配置vim
CentOS6安裝各類大數據軟件 第七章:Flume安裝與配置服務器
CentOS6安裝各類大數據軟件 第八章:Hive安裝和配置app
CentOS6安裝各類大數據軟件 第九章:Hue大數據可視化工具安裝和配置框架
CentOS6安裝各類大數據軟件 第十章:Spark集羣安裝和部署ssh
基於apache原始廠商:https://archive.apache.org/dist/
基於Cloudera廠商的cdh本:http://archiveprimary.cloudera.com/cdh5/cdh/5/,
Cloudera有免費版和企業版,企業版只有試用期,不過cdh大部分功能都是免費的,使用解壓命令將hadoop解壓的目標文件夾。
安裝HDFS須要修改4個配置文件:hadoop-env.sh,core-site.xml,hdfs-site.xml和slaves
# The java implementation to use.
export JAVA_HOME=/opt/modules/jdk1.8.0_144
<property> <name>fs.defaultFS</name> <value>hdfs://spark-node04.ouyang.com:9000</value> </property>
<property> <name>dfs.replication</name> <value>3</value> </property>
node01.ouyang.com
node02.ouyang.com
node03.ouyang.com
scp –r /export/servers/hadoop-2.7.4/ root@node01.ouyang.com:$PWD
首次使用配置安裝號HDFS系統以後,須要進行格式化,在Hadoop的namenode服務器的機器的頂級目錄執行以下命令: ./bin/hdfs namenode –format
咱們如今將一個節點上的HDFS文件系統配置完成和格式化完成了,接下來,咱們啓動HDFS文件系統
#啓動namenode
./sbin/hadoop-daemon.sh start namenode
#啓動datanode
./sbin/hadoop-daemon.sh start datanode
#啓動以後能夠在50070的web界面進行查看
# some Java parameters
export JAVA_HOME=/opt/modules/jdk1.8.0_144
步驟一:修改mapred-site.xml.template爲mapred-site.xml 步驟二:在mapred-site.xml中配置資源調度框架是yarn <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> 步驟三:在mapred-site.xml中配置配置日誌的UI界面(能夠不配) <property> <name>mapreduce.jobhistory.address</name> <value>node01.ouyang.com:10020</value> </property> <property> <name>mapreduce.jobhistory.webapp.address</name> <value>node01.ouyang.com:19888</value> </property>
#必配 <!--設置資源調度的名稱--> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> #選配 <!--設置resourcemanager的主機名稱--> <property> <name>yarn.resourcemanager.hostname</name> <value>spark-node04.ouyang.com</value> </property> <!--配置日誌彙集--> <property> <name>yarn.log-aggregation-enable</name> <value>true</value> </property> <property> <name>yarn.log-aggregation.retain-seconds</name> <value>10000</value> </property> <!--配置resourcemanager的內存大小,保證不至於內存過小致使nodeManager掛掉--> <property> <name>yarn.nodemanager.resource.memory-mb</name> <value>8192</value> </property> <!--表示的是可使用的虛擬cpu個數--> <property> <name>yarn.nodemanager.resource.cpu-vcores</name> <value>4</value> </property>
scp -r hadoop/ node03.ouyang.com:$PWD
#啓動resourcemanager
./sbin/yarn-daemon.sh start resourcemanager
#啓動nodemanager
./sbin/yarn-daemon.sh start nodemanager
#啓動以後能夠在8088的web界面進行查看
vim /etc/profile
export HADOOP_HOME=/export/server/hadoop-2.7.4
export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source /etc/profile
<property> <name>dfs.permissions.enabled</name> <value>true</value> </property>
<!--配置靜態用戶--> <property> <name>hadoop.http.staticuser.user</name> <value>root</value> </property> <!--修改存儲目錄--> <property> <name>hadoop.tmp.dir</name> <value>/opt/modules/hadoop-2.7.4/data/tmp</value> </property>
scp -r hadoop-2.7.4/ spark-node05.ouyang.com:$PWD
scp -r hadoop-2.7.4/ spark-node06.ouyang.com:$PWD
在hadoop的sbin目錄下執行以下目錄:
./stop-all.sh
因爲咱們修改了namenode的目錄,所以,咱們須要從新格式化namenode:
bin/hdfs namenode –format
一鍵啓動hadoop的hdfs和yarn服務:
./start-all.sh
#建立目錄
bin/hdfs dfs -mkdir -p /user/root/data/
#上傳文件
bin/hdfs dfs -put /opt/datas/words.txt /user/root/data/
cd /export/server/hadoop-2.7.4/share/hadoop/mapreduce
hadoop jar hadoop-mapreduce-examples-2.7.4.jar pi 20 50
#一鍵啓動腳本 echo "Hadoop開始啓動" ssh 192.168.12.121 "source /etc/profile;nohup sh ${HADOOP_HOME}/sbin/start-all.sh >/dev/null 2>&1 &" echo "Hadoop啓動完成" echo "Hadoop日誌記錄開始啓動" ssh 192.168.12.121 "source /etc/profile;nohup sh ${HADOOP_HOME}/sbin/mr-jobhistory-daemon.sh start historyserver >/dev/null 2>&1 &" echo "Hadoop日誌記錄啓動完成" #一鍵中止腳本 echo "Hadoop開始中止" ssh 192.168.12.121 "source /etc/profile;nohup sh ${HADOOP_HOME}/sbin/stop-all.sh >/dev/null 2>&1 &" echo "Hadoop中止完成" echo "Hadoop日誌記錄開始中止" ssh 192.168.12.121 "source /etc/profile;nohup sh ${HADOOP_HOME}/sbin/mr-jobhistory-daemon.sh stop historyserver >/dev/null 2>&1 &" echo "Hadoop日誌記錄中止完成"