更改主機名
hostnamectl set-hostname master
配置host
192.168.1.88 master
配置主機名與ip的映射關系
hadoop偽分布式安裝
- 軟件安裝目錄:
/usr/local/hadoop-2.6.2/
- 解壓
tar -zxvf /home/afei/hadoop-2.6.2.tar.gz -C /usr/local/
- 配置環境變量
[root@master bin]# vi /etc/profile
66 ##Java
67 export JAVA_HOME=/usr/local/jdk1.8.0_102
68 export PATH=$PATH:$JAVA_HOME/bin
69 ##Maven
70 export MAVEN_HOME=/usr/local/apache-maven-3.3.9
71 export PATH=$PATH:$MAVEN_HOME/bin
使用 source /etc/profile生效
4 .關閉防火墻和SELinux
tips:CentOS 7跟老版本稍有不同,在老版本中是service iptables status
service firewalld status 查看防火墻狀態
service firewalld stop 關閉防火墻
chkconfig iptables off 永久關閉防火墻
? 這是干啥的 #vim /etc/sysconfig/selinux 設置SELinux=disabled ?
5 .最后配置hadoop環境
1. hadoop-env.sh
[root@master bin]# vi /usr/local/hadoop-2.6.2/etc/hadoop/hadoop-env.sh
在文本中配置
export JAVA_HOME=/usr/local/jdk1.8.0_102
2. 這些我沒配置
a. yarn-env.sh
# export JAVA_HOME=/home/y/libexec/jdk1.6.0/
b.mapred-env.sh
# export JAVA_HOME=/home/y/libexec/jdk1.6.0/
3. core-site.xml
[root@master bin]# vi /usr/local/hadoop-2.6.2/etc/hadoop/core-site.xml
15 <configuration>
16 <property>
17 <name>fs.defaultFS</name>
18 <value>hdfs://master:9000</value>
19 </property>
20 </configuration>
4. hdfs-site.xml
[root@master bin]# vi /usr/local/hadoop-2.6.2/etc/hadoop/hdfs-site.xml
15 <configuration>
16 <property>
17 <name>dfs.replication</name>
18 <value>1</value>
19 </property>
20 </configuration>
5. yarn-site.xml
[root@master bin]# vi /usr/local/hadoop-2.6.2/etc/hadoop/yarn-site.xml
15 <configuration>
16 <property>
17 <name>yarn.nodemanager.aux-services</name>
18 <value>mapreduce_shuffle</value>
19 </property>
20 </configuration>
6.編輯mapred-site.xml.template
15 <configuration>
16 <property>
17 <name>mapreduce.framework.name</name>
18 <value>yarn</value>
19 </property>
20 </configuration>
格式化 HDFS
$ bin/hdfs namenode -format
開啟 HDFS 文件系統
$ sbin/start-dfs.sh
創建目錄
[root@master bin]# ./hdfs dfs -mkdir /test-dir
上傳文件到HDFS
[root@master bin]# ./hdfs dfs -put /home/afei/some-world.txt /test-dir
列出目錄
[root@master bin]# ./hdfs dfs -ls /test-dir
列出 HDFS 中創建的目錄