本文是將三台電腦用路由器搭建本地局域網,系統為centos6.5,已經實驗驗證,搭建成功。
一、設置靜態IP&修改主機名&關閉防火牆(all-root)(對三台電腦都需要進行操作)
0.將三台電腦安裝centos6.5系統
1.設置靜態ip(便於機器之間的通信,防止路由器電腦重啟后,ip變化,導致不能通信)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #描述網卡對應的設備別名,例如ifcfg-eth0的文件中它為eth0
BOOTPROTO=static #設置網卡獲得ip地址的方式,可能的選項為static,dhcp或bootp,分別對應靜態指定的 ip地址,通過dhcp協議獲得的ip地址,通過bootp協議獲得的ip地址
BROADCAST=192.168.0.255 #對應的子網廣播地址
HWADDR=00:07:E9:05:E8:B4 #對應的網卡物理地址
在文件最后面添加一下代碼
IPADDR=192.168.80.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
里面的IPADDR地址設置你想要的,我這里是192.168.80.100。
設置好后,需要讓IP地址生效,運行下面命令:
service network restart Shutting down interface
然后運行ifconfig就可以看到靜態ip是否生效。
2.修改主機名(每台電腦都要修改,建議使用hadoop100,hadoop101,hadoop102,對應於ip地址最后面三位數)
vi /etc/sysconfig/network
hostname=hadoop100
重啟一下網絡service network restart
驗證reboot -h now 立刻重啟 然后hostname
3.關閉防火牆
關閉已經啟動的防火牆: service iptables stop (只能關閉當前)
驗證:service iptables status
Firewall is not running
關閉防火牆開機自動啟動功能:
(1). 先查看 查看: chkconfig --list |grep iptables
iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off
(2). 關閉 chkconfig iptables off
驗證:chkconfig --list |grep iptables
4.建立hadoop運行帳號
最好不要使用root操作hadoop,root是超級管理員權限,不推薦各個機器之間使用root訪問,
二、配置hosts文件(只需要對主機192.168.80.100(hadoop100)進行操作,然后通過scp命令將這些配置分發給其他電腦即可)
操作192.168.80.100機器
192.168.80.100 hadoop100
192.168.80.101 hadoop101
192.168.80.102 hadoop102
三、為hadoop賬戶配置ssh免密碼連入
操作hadoop100,hadoop101,hadoop102機器
① ssh-keygen -t rsa會在~/.ssh/文件夾下生成id_rsa id_rsa.pub兩個文件
[root@hadoop100 local]# cd /usr/local
[root@hadoop100 local]# ./jdk-6u30-linux-x64.bin解壓jdk后,生成jdk1.6.0_30文件夾
export PATH=.:$JAVA_HOME/bin:$PATH
chgrp -R hadoop /usr/local/hadoop/
修改為
export JAVA_HOME=/usr/local/jdk1.6.0_30
export HADOOP_HOME=/usr/local/hadoop
export PATH=.:$HADOOP_HOME/bin:$JAVA_HOME/bin:$PATH
<property>
<name>fs.default.name</name>
<value>hdfs://hadoop100:9000</value>
<description>change your own hostname</description>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoop/tmp</value>
</property>
</configuration>
<property>
<name>dfs.replication</name>
<value>2</value>
</property>
</configuration>
<property>
<name>mapred.job.tracker</name>
<value>hadoop100:9001</value>
<description>change your own hostname</description>
</property>
</configuration>
scp -r /etc/hosts root@hadoop102:/etc/
scp -r /usr/local/jdk1.6.0_30 root@hadoop102:/usr/local/
scp -r /etc/profile root@hadoop102:/etc/
分別驗證: java -version
ping hadoop101
ping hadoop100
scp -r /usr/local/hadoop/ root@hadoop102:/usr/local/hadoop/
執行命令 hadoop namenode -format
32387 Jps
32283 JobTracker
32198 SecondaryNameNode
32021 NameNode
hadoop101和hadoop102上有
30770 TaskTracker
30866 Jps
30666 DataNode
說明運行成功,。,這時你可以運行個wordcount這個小例子體驗一下、。