美文网首页
03.hadoop完全分布式系统环境搭建

03.hadoop完全分布式系统环境搭建

作者: 伊落 | 来源:发表于2018-05-02 22:55 被阅读0次

一. 机器规划

192.168.28.22:namenode
192.168.28.23:resourcemanager
192.168.28.24:histroyservery与secondarynamenode

二.MAC地址修改

# 查看MAC地址
more /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:87:62:86", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# 与网络配置中的MAC地址保持一致
more /etc/sysconfig/network-scripts/ifcfg-eth0 

三.ssh免密码登录

cd ~    #切换用户主目录
rm -rf .ssh  #删除.ssh文件
ssh-keygen -t rsa  #使用rsa加密
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
66:cc:1a:e5:18:e5:5d:ea:f7:7c:a6:82:6e:e1:32:da root@bigguider24.com
The key's randomart image is:
+--[ RSA 2048]----+
|        .   .    |
|       o . o     |
|      . o o      |
|       B .       |
|      o S . .    |
|       =  .. o   |
|      .  . o  o o|
|       .o + .  + |
|      ..E=.  ..  |
+-----------------+

ssh-copy-id bigguider22.com  #连接远程主机
The authenticity of host 'bigguider22.com (192.168.28.22)' can't be established.
RSA key fingerprint is a4:b8:5c:8c:a8:03:19:bb:07:9a:3c:95:c1:2f:32:0e.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bigguider22.com,192.168.28.22' (RSA) to the list of known hosts.
root@bigguider22.com's password: 
Now try logging into the machine, with "ssh 'bigguider22.com'", and check in:

  .ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.


ssh bigguider22.com #测试

四.配置文件修改

# core-site.xml
<configuration>
<property>
    <!--系统文件默认访问入口-->
    <name>fs.defaultFS</name> 
    <value>hdfs://bigguider22.com:8020</value>
</property>
<property>
    <!--系统生成文件的临时目录-->
    <name>hadoop.tmp.dir</name>
    <value>/root/modules/hadoop-2.5.0-cdh5.3.6/data/tmp</value>
</property>
</configuration>

# hdfs-site.xml
<configuration>
<property>
   <!--修改副本数量-->
   <name>dfs.replication</name>
   <value>1</value>
</property>
<property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>bigguider24.com:50090</value>
</property>
<property>
    <name>dfs.permissions.enabled</name>
    <value>false</value>
</property>
</configuration>

# yarn-site.xml
<configuration>
<property> <!--MapReduce运行服务-->
   <name>yarn.nodemanager.aux-services</name>
   <value>mapreduce_shuffle</value>
</property>
     <!--resourcemanager默认为启动的机器-->
     <!--为分布式可以不进行配置,配置一般为主机名-->
<property>
   <name>yarn.resourcemanager.hostname</name>
   <value>bigguider23.com</value>
</property>
</configuration>


# mared-site.xml
<configuration>
<!--使MapReduce运行在YARN上面-->
<property>
  <name>mapreduce.framework.name</name>
  <value>yarn</value>
</property>
<property>
  <name>mapreduce.jobhistory.address</name>
  <value>bigguider24.com:10020</value>
</property>
<!--外部交互地址-->
<property>
<name>mapreduce.jobhistory.webapp.address</name>
   <value>bigguider24.com:19888</value>
</property>
</configuration>

五.配置文件分发

scp -r modules/hadoop-2.5.0-cdh5.3.6/ bigguider23.com:/root/modules
scp -r modules/hadoop-2.5.0-cdh5.3.6/ bigguider24.com:/root/modules

六. 启动服务

# bigguider22.com
hdfs namenode -format
hadoop-daemon.sh start namenode
hadoop-daemon.sh start datanode
yarn-daemon.sh start nodemanager

# bigguider23.com
hadoop-daemon.sh start datanode
yarn-daemon.sh start resourcemanager
yarn-daemon.sh start nodemanager

# bigguider24.com
hadoop-daemon.sh start datanode
yarn-daemon.sh start nodemanager
hadoop-daemon.sh start secondarynamenode
mr-jobhistory-daemon.sh start historyserver

六.时间同步

三台服务器:(修改系统时间 date -s 2017/3/25 )
bigguider22.com 192.168.28.22
bigguider23.com 192.168.28.23
bigguider24.com 192.168.28.24
已bigguider22.com这台机器的时间为标准同步另外两台机器。

1. 配置bigguider22.com机器

#1. 服务设置(ntpd未安装,请自行安装)
service ntpd status
service ntpd start
chkconfig ntpd on
#2. 编辑文件
vim /etc/ntp.conf
driftfile /var/lib/ntp/drift
restrict default kod nomodify notrap nopeer noquery
restrict -6 default kod nomodify notrap nopeer noquery
restrict 127.0.0.1 
restrict -6 ::1
# 1. 代开此处设置对内网主机提供NTP服务
restrict 192.168.28.0 mask 255.255.255.0 nomodify notrap
# 2. 注释掉这些centos默认的对时服务
# server 0.centos.pool.ntp.org iburst
# server 1.centos.pool.ntp.org iburst
# server 2.centos.pool.ntp.org iburst
# server 3.centos.pool.ntp.org iburst

# 3. 添加这两个,外部时间服务器不可用时,设置以本地时间作为时间服务
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10 
includefile /etc/ntp/crypto/pw
keys /etc/ntp/keys

#3. 重启服务
service ntpd restart

2. 配置其他两台机器

# 同步时间
/usr/sbin/ntpdate  bigguider22.com
# 定时执行时间同步
corntab -a  #表示每隔10分钟同步一次时间
0-59/10 * * * * /usr/sbin/ntpdate  bigguider22.com

相关文章

网友评论

      本文标题:03.hadoop完全分布式系统环境搭建

      本文链接:https://www.haomeiwen.com/subject/pmzcrftx.html