一、安装Zookeeper
注意:博主是三台同时在做配置,所以没复制master文件到slave1和slave2
- 解压并修改配置文件
tar命令解压包
mv conf/zoo.sample.cfg conf/zoo.cfg /重命名并修改
#dataDir=/zookeeper地址/zkdata
#dataLogDir=/zookeeper地址/zkdatalog
#server.1=master:2888:3888
#server.2=slave1:2888:3888
#server.3=slave2:2888:3888
- 创建文件并标识每个Zookeeper节点的唯一ID
mkdir /zookeeper地址/{zkdata,zkdatalog}
#master的myid内写入1,slave1内写入2,slave2内写入2
vim /zkdata/myid
- 添加环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/opt/zookeeper/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile
- 三台同时启动zookeeper
bin/zkSever.sh start
二、安装hadoop
注意:
/opt/hadoop/hadoop/是安装hadoop的目录,下面所有的/opt/hadoop/hadoop/都需要改成自己hadoop的安装目录
- 使用tar命令解压安装包
- 修改core-site.xml
vim /opt/hadoop/hadoop/etc/hadoop/core-site.xml
<property>
<name>fs.default.name</name>
<value>hdfs://master:9000</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/hadoop/hadoop/hdfs/tmp</value>
</property>
- 修改hdfs.site.xml
vim /opt/hadoop/hadoop/etc/hadoop/hdfs.site.xml
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
<property>
<name>dfs.namenode.name.dir</name>
<value>/usr/hadoop/hadoop-2.7.3/hdfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/usr/hadoop/hadoop-2.7.3/hdfs/data</value>
</property>
<property>
<name>dfs.datanode.use.datanode.hostname</name>
<value>true</value>
</property>
- 修改mapred-site.xml
vim /opt/hadoop/hadoop/etc/hadoop/mapreduce-site.xml
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
- 修改yarn-site.xml
<property>
<name>yarn.resourcemanager.admin.address</name>
<value>master:18141</value>
</property>
<property>
<name>yarn.nodemanager.aux-services</name>
<value>mapreduce_shuffle</value>
</property>
<property>
<name>yarn.nodemanager.auxservices.mapreduce.shuffle.class</name>
<value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>
- 修改hadoop-env.sh和修改workers(原来的slaves被改为了workders)
echo export JAVA_HOME=/java安装地址/
export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root >> hadoop-env.sh
#3x系列slaves文件变为workers
echo slave1 > workers
echo slave2 >> workers
- 添加环境变量
vim /etc/porfile
export PATH=$PATH:/hadoop地址/bin:/hadoop地址/sbin
source /etc/porfile
- Master上初始化并启动集群
hdfs namenode -format
sbin/start-all.sh
jps /查看服务是否起来
hdfs dfsadmin -report /查看datanode是否启动正常
最否附最后完工图
注意:hadoop3.x端口号有所更改。hdfs的端口由50070变为:9870



本文详细描述了在三台机器上分别安装Zookeeper和Hadoop的过程,包括Zookeeper的数据目录设置、环境变量配置以及Hadoop的配置文件修改,如core-site.xml、hdfs-site.xml等,并提到了Hadoop3.x的端口变化。

1924

被折叠的 条评论
为什么被折叠?



