hadoop 安装部署

2台机器:master(192.168.110.223),slave1(192.168.110.222)
系统都为Centos 5
假设将master做为namenonde,将slave1做为datanode

1.在master:(在slave1上操作和以下相同)
vi /etc/hosts
192.168.110.223 master
192.168.110.222 slave1

2.用root登陆,建立hadoop用户
useradd hadoop
passwd hadoop
输入123456做为密码

3.配置SSH免密码登陆
su - hadoop #进入hadoop用户目录
$ ssh-keygen -d #建立.ssh目录(每台机器都需要),一路回车到底
cd .ssh #进入ssh目录
ssh-copy-id -i id_dsa.pub hadoop@slave1
#将master上的公钥传到slave1的hadoop用户下,命名为authorized_keys
用hadoop用户进入slave1
ssh-copy-id -i id_dsa.pub hadoop@master
#将slave1上的公钥传到master的hadoop用户下,命名为authorized_keys
(如果改变了文件名字 需要用root用户修改/etc/ssh/ssh_config中的key:IdentityFile 和 /etc/ssh/ssh_config中的key:PubkeyAuthentication 默认的不需要修改 ,重启ssh服务service sshd restart )
测试是否可行 ssh hadoop@slave1 不用密码直接进入则成功

同样效果
$ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

4 安装JDK1.6 修改/etc/profile文件,如果可用root用户授权,应为profile为只读文件,用:chmod 777 profile 就可以修改了,在两台机器上都做如下操作。
## hadoop config
export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64
export JAVA_HOME=/usr/local/jdk6
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export HADOOP_HOME=/hadoop/hadoop
export HBASE_HOME=/hadoop/hbase
PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HBASE_HOME/bin

#vi /home/hadoop/.bashrc
增加
export HADOOP_CONF_DIR=/hadoop/hadoop-config
export HBASE_CONF_DIR=/hadoop/hbase-config

5 配置hadoop的初始化文件
#tar -zxvf hadoop-0.20.2.tar.gz
#ln -s hadoop-0.20.2 hadoop
由于上述目录中hadoop的配置文件和hadoop的安装目录是放在一起的,这样一旦日后升级hadoop版本的时候所有的配置文件都会被覆盖,因 此将配置文件与安装目录分离,一

种比较好的方法就是建立一个存放配置文件的目录,/hadoop/hadoop-config/,然后将 /hadoop/hadoop/conf/目录中的core-site.xml,slaves,hadoop-env.sh,masters, hdfs-

site.xml,mapred-site.xml,这6个文件拷贝到 /hadoop/hadoop-config/目录中,并指定环境变量$HADOOP_CONF_DIR指向该目录。环境变量在/root/.bashrc 中设定。
#mkdir /hadoop/hadoop-config
#cd /hadoop/hadoop/conf/
#cp core-site.xml slaves hadoop-env.sh masters hdfs-site.xml mapred-site.xml /hadoop/hadoop-config/

修改6个文件
masters:
master

slaves:
slave1
slave2

#切忌不要创建:/hadoop/hadoop/tmp
hadoop-env.sh:
export JAVA_HOME=/usr/local/jdk6
export HADOOP_PID_DIR=/hadoop/hadoop/tmp

core-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>fs.default.name</name>
<value>hdfs://master:54310</value>
</property>
</configuration>

#切忌不要创建:/hadoop/hadoop/name
#mkdir /hadoop/hadoop/data
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.name.dir</name>
<value>/hadoop/hadoop/name/</value> #hadoop的name目录路径
</property>
<property>
<name>dfs.data.dir</name>
<value>/hadoop/hadoop/data/</value> #hadoop的data目录路径
</property>
<property>
<name>dfs.replication</name>
<value>3</value> #指定 HDFS 中每个 Block 被复制的次数,起数据冗余备份的作用。在典型的生产系统中,这个数常常设置为3
</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>hdfs://master:54311/</value>
</property>
</configuration>

7 开始启动hadoop
进入master的hadoop的bin目录./hadoop namenode -format 格式化namenode
./start-all.sh 启动hadoop
netstat -tnl查看50070,54310,50090端口是否启动

8 hadoop简单测试
#cd /hadoop/hadoop/bin
#./hadoop dfs -mkdir testdir
#./hadoop dfs -put /root/install.log testdir/install.log-dfs
将/root/install.log 存储到hdfs中的testdir中,重命名为install.log-dfs
#./hadoop dfs -ls
#./hadoop dfs -ls testdir
Hadoop 全分布安装部署 Hadoop 全分布安装部署: 目录 Hadoop 全分布安装部署: 一: 安装前准备 二: 配置jdk 三: 部署hadoop集群 四: 启动hadoop集群 五: 总结 VMWare上安装liunx系统:装虚拟机及linux系统 hadoop伪分布安装请移步:hadoop伪分布安装 一: 安装前准备 安装工具准备: 都已经在hadoop伪分布中准备齐全,自取 hadoop伪分布安装 ... 阅读详情

相关推荐

Hadoop安装部署

Hadoop安装部署

cq2009_123nihao的博客 920

设置静态ip

1.首先,确保在root用户下进行操作 cd /etc/sysconfig/network-scripts/ 2.添加ip vi ifcfg-ens33 将dhcp改为static BOOTPROTO="dhcp" 修改ONBOOT="yes" 意思是将网卡设置 为开机启用 在输入以下内容 IPADDR=192.168. #静态IP GATEWAY=192.168.0.1 #默认网关 NETMASK=255.255.255.0 #子网掩码 DNS1=192.168.0.1 #D

Cheney6的博客 514

Hadoop集群安装部署教学

前提: 创建三台虚拟机 主机名 node01、node02、node03 Ip 自己定 磁盘大小50G 安装虚拟机 安装linux系统 Hadoop集群安装部署 1、 服务器主机名和IP配置(三台) 2、 修改每个主机的/etc/hosts文件,添加IP和主机名的对应关系(三台) 3、 管理节点到从节点配置无密码登录 4、 配置jdk 1.8(三台) 5、 关闭防火墙(三台) 6、 关闭selinux(三台) vi /etc/selinux/config SELINUX=enforcing 改

Ele_sorriu的博客 2万+

必须的环境变量 HIVE_CONF_DIR 不存在!

(必须的环境变量 HIVE_CONF_DIR 不存在!报新的错误: 21304, Task is Failed,errorMsg: FAILED: SemanticException org.apache.hadoop.hive.ql.metadata.HiveException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient。

gs80140的专栏 791

安装部署Hadoop/Hbase

Datanode是用于存储hdfs真实数据块的,它的多少和总容量决定了hdfs集群的总存储容量。配置路径时应单独指向一个磁盘,方便以后磁盘扩容。JournalNode是用于存储hdfs中,NameNode的操作日志(也就是edits)的,一般由单数个(3个以上)节点组成,保证对于edits的高可靠存储。它不决定集群的容量大小,跟DataNode没什么直接关系。在磁盘扩容时尽量保持JournalNode运行状态。

artemisecho的专栏 1560

Hadoop集群安装部署详细过程

3.Hadoop集群安装背景(1)关闭防火墙(2)实现免密登陆① 修改主机名② 修改/etc/hosts文件③ 生成密钥④ 测试免密登陆(3)创建文件夹及上传安装包(4)修改一系列配置文件① 修改core-site.xml文件② 修改hadoop-env.sh文件③ 修改hdfs-site.xml文件④ 新建并修改mapred-site.xml文件⑤ 修改slaves文件⑥ 修改yarn-site.xml文件⑦ 修改yarn-env.sh文件(5)主节点初始化(6)启动hadoop(7)运行自带的wo

qq_36392247的博客 3505

【Hadoop】35-Hadoop配置

有多个配置文件适用于Hadoop安装,表10-1列举了最重要的几个文件。 这几个重要文件都放在Hadoop分发包的/etc/hadoop目录中。配置目录可以被重新安置在文件系统的其他地方(Hadoop安装路径的外面,以便于升级),只要启动守护进程时使用--config选项(或等价的,使用HADOOP_CONF_DIR环境变量集)说明这个目录在本地文件系统的位置就可以了。 Hadoop配置文件 ...

通往神秘的道路的专栏 1447

Hadoop+Hive部署安装配置

最近结合具体的项目,搭建了Hadoop+Hive,在运行Hive之前要首先搭建好Hadoop,关于Hadoop的搭建有三种模式,在以下的介绍中,我主要的采用的是Hadoop的伪分布安装模式。写下来给各位分享。 准备工作: 以上所有的下载的安装包和解压后文件均在/usr/local/hadoop目录1、分别ssh到每台服务器上,在root用户下修改hostname su root vim

技术小白 4万+

hadoop安装以及配置

hadoop: 单机模式 伪分布模式 集群模式 ========================================================================== 单机模式(开发测试模式,hadoop将以java进程形式运行) ===========================================================

不止思考 1663

Hadoop是什么,怎么部署安装?

检查Hadoop的Web UI界面,如HDFS的`http://:50070`和YARN的`http://:8088`。- 修改`hadoop-env.sh`文件,设置`JAVA_HOME`和临时目录`hadoop.tmp.dir`。- 启动Hadoop守护进程,使用脚本`start-dfs.sh`和`start-yarn.sh`。- 配置Hadoop的环境变量,包括`HADOOP_HOME`和`PATH`。

Kenneth55的专栏 1357

Python+OpenCV实战:5分钟搞定机械臂手眼标定(眼在手上模式)

本文详细介绍了使用Python和OpenCV在5分钟内完成机械臂手眼标定(眼在手上模式)的实战教程。通过解析相机坐标系与机械臂基坐标系的转换关系,提供从数据采集到标定矩阵计算的全流程代码实现,帮助开发者快速解决AX=XB问题,提升机械臂视觉引导精度。

weixin_33670786的博客 498

Hadoop集群安装部署

hadoop集群的搭建

qq_48391148的博客 3855

用 dism 合并与删除 wim 映像

一、合并 假设 installA.wim 有 3 个映像,installB.wim 有 1 个映像。 1、全部合并 将 installA.wim 中的 3 个卷映像合并到 installB.wim 中,这样 installB.wim 中的卷映像增加到 4 个。 dism/export-image/sourceimagefile:d:\installA.wim/sourceindex:1/destinationimagefile:d:\installB.wim dism/export-image/source

KefanWon的博客 5199

hadoop安装部署

hadoop安装部署 这里写目录标题hadoop安装部署安装流程1、Hadoop安装部署1、1Hadoop安装部署 安装流程 1、 上传软件包到管理节点,在管理节点解压并配置 2、 将修改完的解压包,远程拷贝到所有的从节点 3、 启动软件 1、Hadoop安装部署 1、1Hadoop安装部署 1、 软件包上传并解压 a) tar -zxvf hadoop-2.6.0-cdh5.14.0-with-centos6.9.tar.gz -C …/servers/ 2、 第二步查看hadoop支持的压缩方式以及本

weixin_48143996的博客 3万+

从PWM到精准电流:双光耦与LM317构建的4-20mA隔离输出方案

本文详细介绍了基于双光耦与LM317的4-20mA隔离输出方案,适用于工业自动化中的PWM信号转换。该方案通过电气隔离和精准电流调节,显著提升抗干扰能力和信号传输精度,同时降低成本60%。文章还分享了电路设计、参数计算及调试经验,为工程师提供实用参考。

weixin_32006655的博客 283

FPGA实战:手把手教你用Verilog实现Modbus CRC16校验(附完整代码)

本文详细介绍了在FPGA中实现Modbus RTU协议CRC16校验模块的完整实战方案。针对硬件设计中的时序、资源与性能挑战,文章从算法原理出发,提供了清晰的Verilog模块接口、状态机设计、查表ROM实现及优化策略,并附带了完整的可综合代码与测试平台,帮助工程师高效构建稳定可靠的工业通信系统。

weixin_29164185的博客 432

Hadoop及组件部署安装

Hadoop 部署与安装 更多Hadoop组件配套安装与部署    Hadoop:https://blog.csdn.net/Gordo_Li/article/details/103195236    Hbase: https://blog.csdn.net/Gordo_Li/article/details/103199302    Hive: https://blog.csdn.net/G...

Lee 647

C#.NET斗地主服务端核心架构与高性能实现

斗地主作为典型的实时对战棋牌逻辑,本质是状态驱动的分布式协同问题。其技术内核涵盖有限状态机建模、低延迟网络同步、无GC内存操作与轻量级AI决策等关键能力。在.NET平台下,借助Span<T>、ImmutableArray、命令/事件总线与内存池等特性,可构建出高吞吐(200+ QPS)、低延迟(<150ms)、强一致的可落地服务端。本文聚焦C#.NET生态中斗地主核心模块的设计取舍与压测验证,深入解析状态机驱动、CardSet结构体优化、Kestrel中间件锁、规则+概率混合AI等实战方案,为实时对战类业务

weixin_29726381的博客 345
上一篇: java中的基本类型和长度
下一篇: hbase安装配置
yangbaba2000
博客等级 码龄19年 3粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值