好程序员大数据培训分享Hadoop分布式集群

好程序员大数据培训分享Hadoop分布式集群的详细介绍 , 首先Hadoop的搭建有三种方式 , 单机版适合开发调试;伪分布式版 , 适合模拟集群学习;完全分布式 , 生产使用的模式 。 这篇文件介绍如何搭建完全分布式的hadoop集群 , 一个主节点 , 三个数据节点为例来讲解 。
好程序员大数据培训分享Hadoop分布式集群文章插图
基础环境
环境准备
1、软件版本
四台服务器配置 , 系统:centos6.5、内存:1G(视自己配置而定)、硬盘:20G(视自己配置而定)
四台服务器分配的IP地址:
192.168.10.131
192.168.10.132
192.168.10.133
192.168.10.134
规划:131用作主节点用作master , 其它三台为数据节点132、133、134用作salve1~3
jdk和生成保持一致使用1.8版本
hadoop使用2.7.3版本
2、host配置和主机名(四台)
修改四台服务器的hosts文件
vim /etc/hosts
192.168.10.131 master
192.168.10.132 slave1
192.168.10.133 slave2
192.168.10.134 slave3
分别斯塔服务器的主机名:HOSTNAME , master为例说明
vi /etc/sysconfig/network
HOSTNAME=master
执行reboot后生效 , 完成之后依次修改其它salve服务器为:slave1~3 。
3、服务器安装jdk(四台)
建议使用yum安装jdk,也可以自行下载安装
yum -y install java-1.8.0-openjdk*
配置环境变量 , 修改配置文件vim/etc/profile
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk.x86_64
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
使用souce命令让立刻生效
source /etc/profile
免密登陆
一、首先关闭四台服务器的防火墙和SELINUX
查看防火墙状态
service iptables status
关闭防火墙
service iptables stop
chkconfig iptables off
关闭SELINUX后 , 需要重启服务器
—关闭SELINUX
# vim /etc/selinux/config
—注释掉
#SELINUX=enforcing
#SELINUXTYPE=targeted
—添加
SELINUX=disabled
二、免密码登录本机
下面以配置master本机无密码登录为例进行讲解 , 用户需参照下面步骤完成salve1~3三台子节点机器的本机无密码登录;
1)生产秘钥
ssh-keygen -t rsa
2)将公钥追加到”authorized_keys”文件
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
3)赋予权限
chmod 600 .ssh/authorized_keys
4)验证本机能无密码访问
ssh master
最后 , 依次配置salve1~3无密码访问
二、master本机无密码登录slave1、slave2、slave3 , 以master无密码登录slave1为例进行讲解:
1)登录slave1 , 复制master服务器的公钥”id_rsa.pub”到slave1服务器的”root”目录下 。
scp root@master:/root/.ssh/id_rsa.pub /root/
2)将master的公钥(id_rsa.pub)追加到slave1的authorized_keys中
cat id_rsa.pub >> .ssh/authorized_keys
rm -rf id_rsa.pub
3)在master上面测试
ssh slave1
三、配置slave1~slave3本机无密码登录master
下面以slave1无密码登录master为例进行讲解 , 用户需参照下面步骤完成slave2~slave3无密码登录master 。
1)登录master , 复制slave1服务器的公钥”id_rsa.pub”到master服务器的”/root/”目录下 。
scp root@slave1:/root/.ssh/id_rsa.pub /root/
2)将slave1的公钥(id_rsa.pub)追加到master的authorized_keys中 。
cat id_rsa.pub >> .ssh/authorized_keys


推荐阅读