大数据学习笔记01-HDFS-集群安装
2024-10-13 12:46:22
安装
- 下载 Hadoop,以2.7.5版本为例
- 在虚拟机上创建目录bigdata,即执行
mkdir bigdata
- 上传到master机器节点的目录~/bigdata下(可以用FileZilla等ftp工具上传)
- 解压:
tar -zxvf ~/bigdata/hadoop-2.7.5.tar.gz
修改配置文件
修改core-site.xml
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://master:9999</value>
<description>表示HDFS的基本路径</description>
</property>
</configuration>
修改hdfs-site.xml
<configuration>
<property>
<name>dfs.replication</name>
<value>1</value>
<description>表示数据块的备份数量,不能大于DataNode的数量</description>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/home/hadoop-twq/bigdata/dfs/name</value>
<description>表示NameNode需要存储数据的地方</description>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/home/hadoop-twq/bigdata/dfs/data</value>
<description>DataNode存放数据的地方</description>
</property>
</configuration>
在master上创建创建nameNode和dataNode需要的文件目录
mkdir -p ~/bigdata/dfs/name
mkdir -p ~/bigdata/dfs/data
修改hadoop-env.sh
在hadoop-env.sh中添加JAVA_HOME: export JAVA_HOME=/usr/local/lib/jdk1.8.0_161
配置slaves
修改~/bigdata/hadoop-2.7.5/etc/hadoop/slaves,在slaves文件中写入如下内容:
slave1
slave2
在slave1和slave2节点中的hadoop-twq用户下的主目录下创建bigdata目录:
即执行mkdir bigdata
将master上配置好的hadoop分发到每一个slave上
scp -r ~/bigdata/dfs hadoop-twq@slave1:~/bigdata
scp -r ~/bigdata/dfs hadoop-twq@slave2:~/bigdata
scp -r ~/bigdata/hadoop-2.7.5 hadoop-twq@slave1:~/bigdata
scp -r ~/bigdata/hadoop-2.7.5 hadoop-twq@slave2:~/bigdata
配置环境变量
vi ~/.bash_profile:
export HADOOP_HOME=~/bigdata/hadoop-2.7.5
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source ~/.bash_profile
which hdfs
看看输出是否是:~/bigdata/hadoop-2.7.5/bin/hdfs
如果不是可能需要退出xshell,重新登录
运行hdfs
- 格式化: hdfs namenode -format
- 启动hdfs: 运行start-dfs.sh
- http://master:50070看下是否部署成功(master是域名映射,指向安装hadoop主机的ip)
- 停止hdfs: 运行stop-dfs.sh
最新文章
- 两个 viewports 的故事-第二部分
- 死去活来,而不变质:Domain Model(领域模型) 和 EntityFramework 如何正确进行对象关系映射?
- JavaScript push()和splice()方法
- ppm与mg/m3转换
- c++内存分配
- Firefox 插件 JSview是一套比较实用的JS,CSS文件查看工具,很方便,很快捷地查看页面引用了哪些文件,作为Web前端开发者是一套必备的插件,由于Firefox升级过快,插件很快不兼容了,这里对插件做了一些调整,可以兼容最新Firefox浏览器(目前FireFox 21)
- ConcurrentHashMap源码分析
- 使用layui在规定的期限内选择日期
- ansible playbook实践(一)-基础环境安装
- 杜教筛:Bzoj3944: sum
- 《前端之路》 之 前端 安全 XSS 原理以及防御手段
- PHP 多维数组排序 函数怎么保持数字键不被重新索引
- Android获取手机号码
- C#窗体嵌入SetParent的用法
- VB 批量重命名文件
- 【学习笔记】python2和python3的input()
- windows操作系统查看占用端口的进程
- Android Gradle 引入 aar 方式
- INSTALL_FAILED_TEST_ONLY: installPackageLI. 问题解决
- MySQL数据库创建用户并实现远程登录