大数据-HDFS 集群搭建的配置文件

1.HDFS简单版集群搭建相关配置文件

  1.core-site.xml文件

1  <property>
2     <name>fs.defaultFS</name>
3     <value>hdfs://hadoop2:9000</value>
4   </property>
5
6   <property>
7    <name>hadoop.tmp.dir</name>
8    <value>/usr/hadoop-2.9.2/data</value>
9   </property>

2.ZK搭建高可用HDFS集群搭建相关配置文件

  1.zkdata1/zoo.cfg文件

1 tickTime=2000
2 initLimit=10
3 syncLimit=5
4 dataDir=/root/zkdata
5 clientPort=3001
6 server.1=主机名:3002:3003
7 server.2=主机名:4002:4003
8 server.3=主机名:5002:5003

  2.hadoop的core-site.xml文件

 1 <!--hdfs主要入口不再是一个具体机器而是一个虚拟的名称 -->
 2 <property>
 3   <name>fs.defaultFS</name>
 4   <value>hdfs://ns</value>
 5 </property>
 6
 7 <property>
 8   <name>hadoop.tmp.dir</name>
 9   <value>/usr/hadoop-2.9.2/data</value>
10 </property>
11
12 <property>
13     <name>ha.zookeeper.quorum</name>
14   <value>hadoop1:3001,hadoop1:4001,hadoop1:5001</value>
15 </property>

  3.hadoop 配置hdfs-site.xml文件

 1 <!--指定hdfs的nameservice为ns,需要和core-site.xml中的保持一致 -->
 2       <property>
 3           <name>dfs.nameservices</name>
 4           <value>ns</value>
 5       </property>
 6       <!-- ns下面有两个NameNode,分别是nn1,nn2 -->
 7       <property>
 8           <name>dfs.ha.namenodes.ns</name>
 9           <value>nn1,nn2</value>
10       </property>
11          <!-- nn1的RPC通信地址 -->
12       <property>
13           <name>dfs.namenode.rpc-address.ns.nn1</name>
14           <value>hadoop2:9000</value>
15       </property>
16       <!-- nn1的http通信地址 -->
17       <property>
18           <name>dfs.namenode.http-address.ns.nn1</name>
19           <value>hadoop2:50070</value>
20       </property>
21       <!-- nn2的RPC通信地址 -->
22       <property>
23           <name>dfs.namenode.rpc-address.ns.nn2</name>
24           <value>hadoop3:9000</value>
25       </property>
26       <!-- nn2的http通信地址 -->
27       <property>
28           <name>dfs.namenode.http-address.ns.nn2</name>
29           <value>hadoop3:50070</value>
30       </property>
31
32     <!-- 指定NameNode的元数据在JournalNode上的存放位置 -->
33     <property>
34         <name>dfs.namenode.shared.edits.dir</name>
35         <value>qjournal://hadoop2:8485;hadoop3:8485;hadoop4:8485/ns</value>
36     </property>
37 <!-- 指定JournalNode在本地磁盘存放数据的位置 -->
38     <property>
39         <name>dfs.journalnode.edits.dir</name>
40         <value>/root/journal</value>
41     </property>
42     <!-- 开启NameNode故障时自动切换 -->
43     <property>
44         <name>dfs.ha.automatic-failover.enabled</name>
45         <value>true</value>
46     </property>
47     <!-- 配置失败自动切换实现方式 -->
48     <property>
49         <name>dfs.client.failover.proxy.provider.ns</name>
50         <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
51     </property>
52     <!-- 配置隔离机制,如果ssh是默认22端口,value直接写sshfence即可 -->
53     <property>
54         <name>dfs.ha.fencing.methods</name>
55         <value>sshfence</value>
56     </property>
57     <!-- 使用隔离机制时需要ssh免登陆 -->
58     <property>
59         <name>dfs.ha.fencing.ssh.private-key-files</name>
60         <value>/root/.ssh/id_rsa</value>
61     </property>

3.搭建yarn集群

  1.mapred-site.xml

  注意:默认/etc/中没有这个配置文件 需要拷贝mapred-site.xml.template 配置文件

        改名为mapred-site.xml

1 <property>
2     <name>mapreduce.framework.name</name>
3     <value>yarn</value>
4 </property>

  2.yarn.site.xml文件

1 <property>
2     <name>yarn.nodemanager.aux-services</name>
3     <value>mapreduce_shuffle</value>
4 </property>
5 <property>
6     <name>yarn.resourcemanager.hostname</name>
7     <value>Hadoop</value>
8 </property>

4.HA的hadoop集群搭建的配置文件(最终版)

  1.core-site.xml文件

 1 <!--hdfs主要入口不再是一个具体机器而是一个虚拟的名称 -->
 2 <property>
 3   <name>fs.defaultFS</name>
 4   <value>hdfs://ns</value>
 5 </property>
 6 <!-- hadoop临时目录位置 -->
 7 <property>
 8   <name>hadoop.tmp.dir</name>
 9   <value>/root/hadoop-2.9.2/data</value>
10 </property>
11 <!--zk集群的所有节点-->
12 <property>
13     <name>ha.zookeeper.quorum</name>
14   <value>zk:3001,zk:4001,zk:5001</value>
15 </property>

  2.hdfs-site.xml文件

 1 <!--指定hdfs的nameservice为ns,需要和core-site.xml中的保持一致 -->
 2 <property>
 3     <name>dfs.nameservices</name>
 4     <value>ns</value>
 5 </property>
 6 <!-- ns下面有两个NameNode,分别是nn1,nn2 -->
 7 <property>
 8     <name>dfs.ha.namenodes.ns</name>
 9     <value>nn1,nn2</value>
10 </property>
11 <!-- nn1的RPC通信地址 -->
12 <property>
13     <name>dfs.namenode.rpc-address.ns.nn1</name>
14     <value>hadoop22:9000</value>
15 </property>
16 <!-- nn1的http通信地址 -->
17 <property>
18     <name>dfs.namenode.http-address.ns.nn1</name>
19     <value>hadoop22:50070</value>
20 </property>
21 <!-- nn2的RPC通信地址 -->
22 <property>
23     <name>dfs.namenode.rpc-address.ns.nn2</name>
24     <value>hadoop23:9000</value>
25 </property>
26 <!-- nn2的http通信地址 -->
27 <property>
28     <name>dfs.namenode.http-address.ns.nn2</name>
29     <value>hadoop23:50070</value>
30 </property>
31
32 <!-- 指定NameNode的元数据在JournalNode上的存放位置 -->
33 <property>
34     <name>dfs.namenode.shared.edits.dir</name>
35     <value>qjournal://hadoop26:8485;hadoop27:8485;hadoop28:8485/ns</value>
36 </property>
37 <!-- 指定JournalNode在本地磁盘存放数据的位置 -->
38 <property>
39     <name>dfs.journalnode.edits.dir</name>
40     <value>/root/journal</value>
41     </property>
42 <!-- 开启NameNode故障时自动切换 -->
43 <property>
44      <name>dfs.ha.automatic-failover.enabled</name>
45      <value>true</value>
46 </property>
47 <!-- 配置失败自动切换实现方式 -->
48 <property>
49       <name>dfs.client.failover.proxy.provider.ns</name>
50       <value>org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider</value>
51 </property>
52 <!-- 配置隔离机制,如果ssh是默认22端口,value直接写sshfence即可 -->
53 <property>
54       <name>dfs.ha.fencing.methods</name>
55       <value>sshfence</value>
56 </property>
57 <!-- 使用隔离机制时需要ssh免登陆 -->
58 <property>
59     <name>dfs.ha.fencing.ssh.private-key-files</name>
60     <value>/root/.ssh/id_rsa</value>
61 </property>

  3.yarn-site.xml文件

 1 <!-- 开启RM高可用 -->
 2 <property>
 3   <name>yarn.resourcemanager.ha.enabled</name>
 4   <value>true</value>
 5 </property>
 6 <!-- 指定RM的cluster id -->
 7 <property>
 8   <name>yarn.resourcemanager.cluster-id</name>
 9   <value>yrc</value>
10 </property>
11 <!-- 指定RM的名字 -->
12 <property>
13   <name>yarn.resourcemanager.ha.rm-ids</name>
14   <value>rm1,rm2</value>
15 </property>
16 <!-- 分别指定RM的地址 -->
17 <property>
18   <name>yarn.resourcemanager.hostname.rm1</name>
19   <value>hadoop24</value>
20 </property>
21 <property>
22   <name>yarn.resourcemanager.hostname.rm2</name>
23   <value>hadoop25</value>
24 </property>
25 <property>
26   <name>yarn.resourcemanager.webapp.address.rm1</name>
27   <value>hadoop24:8088</value>
28 </property>
29 <property>
30   <name>yarn.resourcemanager.webapp.address.rm2</name>
31   <value>hadoop25:8088</value>
32 </property>
33 <!-- 指定zk集群地址 -->
34 <property>
35   <name>yarn.resourcemanager.zk-address</name>
36   <value>zk:3001,zk:4001,zk:5001</value>
37 </property>
38 <property>
39   <name>yarn.nodemanager.aux-services</name>
40   <value>mapreduce_shuffle</value>
41 </property>

  4.mapred-site.xml  默认不存在需要复制

1 <!-- 指定mr框架为yarn方式 -->
2 <property>
3 <name>mapreduce.framework.name</name>
4 <value>yarn</value>
5 </property>

原文地址:https://www.cnblogs.com/xiaoh1/p/12151594.html

时间: 2024-10-12 16:42:37

大数据-HDFS 集群搭建的配置文件的相关文章

大数据(2)---HDFS集群搭建

一.准备工作 1.准备几台机器,我这里使用VMware准备了四台机器,一个name node,三个data node. VMware安装虚拟机:https://www.cnblogs.com/nijunyang/p/12001312.html 2.Hadoop生态几乎都是用的java开发的,因此四台机器还需要安装JDK. 3.集群内主机域名映射,将四台机器的IP和主机名映射分别写到hosts文件中(切记主机名不要带非法字符,图片中的下划线”_”请忽略) vim /etc/hosts 配好一个之后

大数据——Hadoop集群坏境CentOS安装

前言 前面我们主要分析了搭建Hadoop集群所需要准备的内容和一些提前规划好的项,本篇我们主要来分析如何安装CentOS操作系统,以及一些基础的设置,闲言少叙,我们进入本篇的正题. 技术准备 VMware虚拟机.CentOS 6.8 64 bit 安装流程 因为我的笔记本是Window7操作系统,然后内存配置,只有8G,内存配置太低了,当然为了演示,我会将Hadoop集群中的主节点分配2GB内存,然后剩余的三个节点都是1GB配置. 所有的节点存储我都设置为50GB. 在安装操作系统之前,我们需要

大数据 -- Hadoop集群环境搭建

首先我们来认识一下HDFS, HDFS(Hadoop Distributed File System )Hadoop分布式文件系统.它其实是将一个大文件分成若干块保存在不同服务器的多个节点中.通过联网让用户感觉像是在本地一样查看文件,为了降低文件丢失造成的错误,它会为每个小文件复制多个副本(默认为三个),以此来实现多机器上的多用户分享文件和存储空间. Hadoop主要包含三个模块: HDFS模块:HDFS负责大数据的存储,通过将大文件分块后进行分布式存储方式,突破了服务器硬盘大小的限制,解决了单

Laxcus大数据管理系统集群单机版

Laxcus大数据管理系统是我们Laxcus大数据实验室历时5年,全体系全功能设计研发的产品,目前已经发展到2.1版本,并投入到多个大数据和云计算项目中使用.Laxcus大数据管理系统采用松耦合架构,整合了大数据和关系数据库的技术,实现了一站式数据处理,具有易操作.易维护.运行稳定的特点,并行节点数和数据存储计算规模可以达到百万台级和EB量级.Laxcus大数据管理系统涉及的技术包括:行列混合存储.分布计算.数据构建(ETL).内存计算.网络通信.网络安全和数据安全.人机交互.冗灾管理.SQL.

零基础学习云计算及大数据DBA集群架构师【Linux系统环境及权限管理2015年12月24日周四】

1 2015.12.24/Thu 2 3 *************摘要************** 4 ACL主机的细部权限规划 ACL getfacl setfacl 5 attr文件与目录的隐藏属性 attr lsattr chattr 6 文件系统 P196 ext2/3/4 xfs 7 目录树 8 软硬连结 ln 9 指令和文件的搜索 which whereis locate find /var/lib/mlocate/mlocate.db 10 11 ?如何查看软链接文件在磁盘上存放

29.Hadoop之HDFS集群搭建笔记

0.修改IP,主机名,hosts文件 setup        修改网卡IP service  network  restart        重启网络服务使IP生效 vim /etc/sysconfig/network修改主机名 vim /etc/hosts/修改hosts文件 192.168.126.128 hadoop001 192.168.126.129 hadoop002 192.168.126.130 hadoop003 192.168.126.131 hadoop004 1.安装j

零基础学习云计算及大数据DBA集群架构师【Linux Bash Shell编程及系统自动化2015年1月20日周三】

老师讲的所有实验记录 1.写一个脚本,判断用户是否存在,如果存在则删除.若不存在,就提示不存在. 2.三个数字比大小,输出最大的 3.三个数字比大小,并且按从大到小排列 4.画斜线正反 5.达到如下效果 * *** ***** ******* ********* 6.写一个9*9乘法表 7.画一个平行四边形 8.连乘算法 while和until 9.要求根据userlist创建用户,要求指定用户名,用户id,用户的附加组及变更用户u密码,若对应用户的附加组不存在,则将附加组创建出来后再根据要求添

零基础学习云计算及大数据DBA集群架构师【Linux系统\网络服务及安全配置2015年1月8日周五】

考试考一天,得分94,最后一题防火墙当时还没搞明白 考题如下: 注意事项: 1.确保在重启主机后所有配置仍然生效. 2.selinux 必须为Enforing 模式,防火墙必须开始.默认策略必须清空. 3.设置主机名为stuXXX.com(“X”为你的foundation 机器ip 地址最后一位.例如:你的ip 地址为172.25.254.30,则你的主机名为stu30.com) 4.不允许ssh 登录到其他主机,已经发现按0 分计算考试得分. 5.考试满分为100 分制,70 分为及格,所有考

零基础学习云计算及大数据DBA集群架构师【Linux系统配置及网络配置2015年12月31日周四】

2015.12.31/Thu *************摘要************** 查看硬盘 df du 硬盘的操作 分区 fsdisk 格式化mkfs 检测 fsck 挂载 mount 卸载 umount 建立 swap 分割槽: 1. 分割:fdisk t 2. 格式化:mkswap 3. 使用:swapon 4. 观察:free df <==列出目前挂载的装置 dumpe2fs [-bh] 装置文件名 选顷不参数: -b :列出保留为坏轨癿部分(一般用丌到吧!?) -h :仅列出 s