linux分布式安装hadoop1.2
2019独角兽企业重金招聘Python工程师标准>>>
配置环境
准备: 三台虚拟机
配置主节点:
1. 查看当前使用网卡
[root@localhost ~]# dmesg | grep -i eth
Bluetooth: BNEP (Ethernet Emulation) ver 1.3
eth0: no IPv6 routers present
dmesg是显示开机启动信息, grep -i是忽略大小写查找
2. 查看当前ip、网关
[root@localhost ~]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:E0:C3:61 inet addr:192.168.182.138 Bcast:192.168.182.255 Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fee0:c361/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1RX packets:24092 errors:0 dropped:0 overruns:0 frame:0TX packets:12373 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:35176927 (33.5 MiB) TX bytes:672502 (656.7 KiB)Interrupt:19 Base address:0x2024 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:16436 Metric:1RX packets:8 errors:0 dropped:0 overruns:0 frame:0TX packets:8 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:480 (480.0 b) TX bytes:480 (480.0 b)
配置静态IP:
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE="eth0"
#BOOTPROTO="dhcp"
BOOTPROTO="static"
HWADDR="00:0C:29:E0:C3:61"
#IPV6INIT="yes"
IPV6INIT="no"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="7039ffae-3334-4445-b571-a805eecd4a77"
IPADDR=192.168.182.101
NETMASK=255.255.255.0
GATEWAY=192.168.182.255
修改主机名:
[root@localhost ~]# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=master
[root@localhost ~]# hostname master
[root@localhost ~]# hostname
master
修改hosts文件:
[root@localhost ~]# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.182.100 master
192.168.182.101 slave1
192.168.182.102 slave2
关闭防火墙(生产环境不能关闭, 需要添加允许列表)
[root@localhost ~]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Flushing firewall rules: [ OK ]
iptables: Unloading modules: [ OK ]
[root@localhost ~]# chkconfig iptables off
关闭 selinux
[root@localhost ~]# vi /etc/selinux/config
将SELINUX的值对应修改为: SELINUX=disabled
将两台从属节点按照上面的配置配好, ip分别设置为192.168.182.102和192.168.182.103, 主机名分别为slave1、slave2。
#useradd hadoop
#passwd hadoop
配置无密码访问
三台机器上分别执行以下语句:
[hadoop@master .ssh]$ ssh-keygen -t rsa
[hadoop@master .ssh]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
将salve1和slave2上生成的authorized_keys文件拷贝到master上
scp ~/.ssh/authorized_keys master:~/.ssh/authorized_keys1
scp ~/.ssh/authorized_keys master:~/.ssh/authorized_keys2
合并文件
cat authorized_keys1 >> authorized_keys
cat authorized_keys2 >> authorized_keys
将master主机上合并后的authorized_keys文件复制到salve1和slaver2上
scp ~/.ssh/authorized_keys slave1:~/.ssh/
scp ~/.ssh/authorized_keys slave2:~/.ssh/
$ chmod 600 authorized_keys
验证
$ ssh slave2
配置hadoop
上传hadoop-1.2.1.tar.gz到home目录, 解压后确认所属用户和组都是hadoop
$ tar xzvf hadoop-1.2.1-bin.tar.gz
$ chown -R hadoop:hadoop hadoop-1.2.1
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib
$ scp .bashrc slave1:~
$ scp .bashrc slave2:~
修改hadoop-env.sh文件
[hadoop@master ~]$ vi hadoop-1.2.1/conf/hadoop-env.sh
修改:
export JAVA_HOME=/usr/java/jdk1.6.0_45
export HADOOP_HEAPSIZE=20
修改core-site.xml
[hadoop@master ~]$ vi hadoop-1.2.1/conf/core-site.xml
文件内容:
<configuration><property><name>hadoop.tmp.dir</name><value>/home/hadoop/tmp</value></property><property><name>fs.default.name</name><value>hdfs://master:9000</value></property>
</configuration>
hadoop会自动创建/home/hadoop/tmp
修改 hdfs-site.xml
[hadoop@master ~]$ vi hadoop-1.2.1/conf/hdfs-site.xml
文件内容:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><!-- Put site-specific property overrides in this file. --><configuration><property><name>dfs.data.dir</name><value>/home/hadoop/data</value></property><property><name>dfs.replication</name><value>2</value></property>
</configuration>
修改mapred-site.xml, 文件内容:
<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?><!-- Put site-specific property overrides in this file. --><configuration><property><name>mapred.job.tracker</name><value>master:9001</value></property>
</configuration>
修改master文件:
master
修改slave文件:
slave1
slave2
将master节点上配置好的hadoop发送到slave1、slave2节点
$ scp -r ./hadoop-1.2.1 slave1:/home/hadoop
$ scp -r ./hadoop-1.2.1 slave2:/home/hadoop
格式化HDFS
$ ./hadoop namenode -format
通过jps命令检测启动情况
master节点上应该存在:NameNode、SecondaryNameNode、JobTracker
slave1、slave2节点上存在:DataNode、TaskTracker
查看运行情况
1)
[hadoop@master bin]$ hadoop dfsadmin -report
2)
http://192.168.182.100:50070/dfshealth.jsp
http://192.168.182.100:50030/jobtracker.jsp
转载于:https://my.oschina.net/xiaoqqq/blog/393257
linux分布式安装hadoop1.2相关推荐
- hadoop1.1.2分布式安装---集群动态增减节点
0 关于配置机器别名,配置IP和别名映射,设置IP,关闭防火墙和自启动,单机下配置ssh请参考 hadoop1.1.2伪分布式安装(单机版)的文章, 链接: http://chengjianxiaox ...
- Linux下安装 SkyWalking 分布式追踪系统
Linux下安装 SkyWalking 分布式追踪系统 1.SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache ...
- Linux伪分布式安装Hadoop
Linux伪分布式安装Hadoop 1. 更新软件列表 hadoop@jeff:~$ sudo apt update 2. 安装vim编辑器 hadoop@jeff:/home/jeff$ sudo ...
- linux卸载hadoop版本,centos6.5 安装hadoop1.2.1的教程详解【亲测版】
本篇只简单介绍安装步骤 1. 角色分配 10.11.84.4 web-crawler--1.novalocal master/slave 10.11.84.5 web-crawler--2.noval ...
- 51分布式电商项目 - Linux下安装ActiveMQ
安装包已上传至百度网盘: 链接:https://pan.baidu.com/s/1THpgvTtH_PXWp55v895cAA 提取码:ks1y 下面讲解在Linux下安装ActiveMQ 1)将 a ...
- 分布式系列教程(34) -Linux下安装ik分词器
1.引言 因为Elasticsearch中默认的标准分词器分词器对中文分词不是很友好,会将中文词语拆分成一个一个中文的汉字,因此引入中文分词器-es-ik插件. 例如使用传统的分词器,可以看到把中文分 ...
- Hadoop完全分布式安装
Hadoop 博客链接:http://hphblog.cn/2018/12/17/Hadoop简介与分布式安装/ 简介 Hadoop 是Apache Lucene创始人道格·卡丁(Doug Cutti ...
- Hadoop简介与分布式安装
Hadoop的基本概念和分布式安装: Hadoop 简介 Hadoop 是Apache Lucene创始人道格·卡丁(Doug Cutting)创建的,Lucene是一个应用广泛的文本搜索库,Hado ...
- Linux下安装配置各种软件和服务
1. JDK 1.1. 解压Linux版本的JDK压缩包 yum -y install glibc.i686 #安装jdk源glibc(需要联网下载源) mkdir /usr/local/src/jd ...
最新文章
- Spark任务提交源码
- 缓存穿透、缓存击穿、缓存雪崩及其解决方案
- Consul 服务注册与发现02—— 服务提供者
- asp下载防盗链代码
- Dp问题:奶牛的聚会
- 数据结构(五)堆排序
- VUE:EventHub
- Zookeeper启动闪退可能原因及解决方案
- 8cm等于多少像素_没诚意!红米Note 8 4800万像素是假的?网友:看看realme Q吧
- FTP 编写 3:同时为多个客户端服务(多线程)
- localhost可以访问 ip不能访问_如何解决域名可以访问80端口但访问不了其他端口的问题...
- 2021最新对比学习(Contrastive Learning)在各大顶会上的经典必读论文解读
- 行业知识图谱调查报告(一):知识图谱概述
- 数据分析 - 安然事件
- Mode Collapse 和 Mode Dropping的定义与不同
- Android Studio第一次安装app到夜神模拟器报错
- 自学计算机编程语言经历!
- 抛光树脂制备超纯水电阻率18.25M
- 自己动手制作C 语言编译器(8):表达式
- 协处理器CP15操作指令