我是一名经验丰富的Java人员,希望能够熟悉Hadoop。我已经完成了基础知识,现在正在为实际的事情做准备。
我已经开始使用https://developer.yahoo.com/hadoop/tutorial/给出的教程来在虚拟机上设置和运行hadoop。
因此,要创建集群,我需要并行运行多个虚拟机。对?并且需要在hadoop-site.xml中添加所有的ip地址。或者我可以使用单个虚拟机吗?
答案 0 :(得分:0)
不,您无法使用单个VM创建群集。集群意义是一组机器。
如果你有一个良好的主机配置,最重要的是你可以运行'n'个客户操作系统。通过这样做,您只能创建Hadoop集群(1 NN,1 SNN,1 DN)
如果需要,可以安装Pseudo模式(所有服务在一台机器上运行)Hadoop,它像测试机一样运行
答案 1 :(得分:0)
您可以使用任何虚拟机框(如Oracle VM)设置多节点群集。创建5个节点(1-NN,1-SNN,3-DN)。为每个节点分配其IP地址,并在所有节点上设置所有配置文件。有2个文件 - (主人和奴隶)。在NN节点中,在主文件中提供SNN的IP地址,在从属文件中提供所有3 DN的IP地址。还使用公钥在所有节点之间设置ssh连接。