本平台密码83953588abcjava
mkdir /usr/local/java cp /cgsrc/jdk-8u171-linux-x64.tar.gz /usr/local/java/
JDK至少1.8以上!!!node
cd /usr/local/java tar -zxvf jdk-8u171-linux-x64.tar.gz rm -f jdk-8u171-linux-x64.tar.gz
配置JAVA_HOME环境变量。修改文件vim ~/.bashrc
linux
export JAVA_HOME=/usr/local/java/jdk1.8.0_171 export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar export PATH=$PATH:${JAVA_HOME}/bin
若是PATH环境变量修改错误,则可能出现Linux经常使用命令没法找到的现象!!!
使修改环境生效,source ~/.bashrc
.
检查是否设置正确.web
echo $JAVA_HOME #检查变量值 java -version #查看java版本
选定一台机器做为名称节点(Master),另外两条做为数据节点(Slave)。vim
在Master上修改/etc/hosts
文件:
使用命令vim /etc/hosts
centos
ip1 master ip2 slave1 ip3 slave2
测试节点之间是否已经联通:bash
ping master -c 3 ping slave1 -c 3 ping slave2 -c 3
cd ~/.ssh #若是没有该目录,先执行一次ssh localhost rm -f ./id_rsa* #删除以前生成的公匙 ssh-keygen -t rsa #执行该命令后,遇到提示信息,均按Enter便可。
为了让master节点能无密码SSH登陆到本机,须要在mater节点上执行以下 cat ./id_rsa.pub >> ./authorized_keys
.
检测是否成功,ssh master
,遇到提示信息,yes
便可, exit
退出。
app
把master上的公匙传输到slave节点:ssh
scp ~/.ssh/id_rsa.pub root@slave1:/root scp ~/.ssh/id_rsa.pub root@slave1:/root
其中本次实验平台,要把slave一、slave2换成相应的IP。webapp
mkdir ~/.ssh cat ~/id_rsa.pub >> ~/.ssh/authoried_keys rm -f ~/id_rsa.pub
将Hadoop安装包复制到/usr/local
目录上:
cp /cgsrc/hadoop-2.7.1.tar.gz /usr/local/
解压
cd /usr/local tar -zxvf hadoop-2.7.1.tar.gz rm -f hadoop-2.7.1.tar.gz mv hadoop-2.7.1/ hadoop #将hadoop-2.7.1重命名为hadoop
~/.bashrc
文件 vim ~/.bashrc
export PATH=$PATH:/usr/1ocal/hadoop/bin:/usr/1ocal/hadoop/sbin
source ~/.bashrc
hadoop version
配置集群环境时,须要修改/usr/local/hadoop/etc/hadoop目录下的配置文件,这里仅设置正常启动必须的设置项,包括slaves、core-site.xml、hdfs
-site.xml、mapred-site.xml、yarn-site.xml共五个文件。
<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://master:9000</value> </property> <property> <name>hadoop.tmp.dir</name> <value>file:/usr/1ocal/hadoop/tmp</value> </property> </configuration>
<configuration> <property> <name>dfs.namenode.secondary.http-address</name> <value>master:50090</value> </property> <property> <name>dfs.replication</name> <value>2</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>file:/usr/1ocal/hadoop/tmp/dfs/name</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>file:/usr/1ocal/hadoop/tmp/dfs/date</value> </property> </configuration>
cp mapred-site.xml.template mapred-site.xml
<configuration> <property> <name>mapreduce.framework.name</name> <value>yarn</value> </property> <property> <name>mapreduce.jobhistory.address</name> <value>master:10020</value> </property> <property> <name>mapreduce.jobhistory.webapp.address</name> <value>master:19888</value> </property> </configuration>
<configuration> <property> <name>yarn.resourcemanager.hostname</name> <value>master</value> </property> <property> <name>yarn.nodemanager.aux-services</name> <value>mapreduce_shuffle</value> </property> </configuration>
将master节点上的/usr/local/hadoop
复制到slave节点上。
cd /usr/local rm -rf ./hadoop/tmp #删除临时文件 rm -rf ./hadoop/1ogs/* #删除日志文件 tar -zcf ~/hadoop.master.tar.gz. /hadoop #先压缩再复制 cd ~ scp ./hadoop.master.tar.gz root@slave1: /root scp ./hadoop.master.tar.gz root@slave2: /root
在slave1和slave2上执行以下命令:
rm -rf usr/local/hadoop #若是有旧文件则先删除 tar -zxf ~/hadoop.master.tar.gz -C /usr/1ocal rm -f ~/hadoop.master.tar.gz
master
节点执行名称节点的格式化:hdfs namenode-format
start-dfs.sh start-yarn.sh mr-jobhistory-daemon.sh start historyserver