前置设置
vm设置
虚拟机创建(hadoop1,hadoop2,hadoop3)
在安装过程中推荐设置root用户暗码为1234方面后续操作
linux前置设置(三个呆板都要设置)
1.设置主机名
以hadoop3为例
- hostnamectl set-hostname hadoop3
复制代码 2.设置固定ip
- vim /etc/sysconfig/network-scripts/ifcfg-ens33
复制代码
hadoop1 192.168.88.201
hadoop2 192.168.88.202
hadoop3 192.168.88.203
最后执行
service network restart
革新网卡
3.工具连接(三个呆板都要设置)
4.主机映射
windows:
C:\Windows\System32\drivers\etc
修改这个路径下的hosts文件
推荐使用vscode打开可以修改成功
linux:(三个呆板都要设置)
5.设置SSH免密登录(三个呆板都要设置)
root免密
1.在每一台呆板都执行:ssh-keygen -trsa -b 4096 ,一起回车到底即可
2.在每一台呆板都执行:
- ssh-copy-id hadoop1
- ssh-copy-id hadoop2
- ssh-copy-id hadoop3
复制代码
hadoop免密
创建hadoop用户并设置免密登录
1.在每一台呆板执行:useradd hadoop,创建hadoop用户
2.在每一台呆板执行:passwd hadoop,设置hadoop用户暗码为1234
3.在每一台呆板均切换到hadoop用户:su - hadoop,并执行ssh-keygen -trsa -b 4096,创建ssh密钥
4.在每一台呆板均执行
- ssh-copy-id hadoop1
- ssh-copy-id hadoop2
- ssh-copy-id hadoop3
复制代码 6.关闭防火墙和SELinux(三个呆板都要设置)
1:
- systemctl stop firewalld
- systemctl disable firewalld
复制代码
2.
- vim /etc/sysconfig/selinux
复制代码
设置好输入 init 6 重启
3.
以下操作在三台Linux均执行
- rm -f /etc/localtime;sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
复制代码- ntpdate -u ntp.aliyun.com
复制代码- systemctl start ntpd
- systemctl enable ntpd
复制代码
三台创建快照1
当您看到这里的时候我很感谢,但后续的内容并不是很好的内容,下面的设置文件是我幼年斗志昂扬没考虑到许多东西进行设置的,例如性能和安装设置这些的分布。
请看这篇文章,它是我认为最好的讲解。
文章链接
环境设置
1、jdk1.8 Java Downloads | Oracle
2、hadoop-3.3.6 Apache Hadoop
3、hbase-2.5.5.hadoop3x Index of /dist/hbase/2.5.5 (apache.org)
4、zookeeper-3.8.3 Apache ZooKeeper
重点:以下设置都是在root用户下进行设置后续会给对应的hadoop用户权限
推荐一口气设置完在进行给予权限和进行设置文件的革新,以及最后的分发
jdk
创建文件夹,用来摆设JDK,将JDK和Tomcat都安装摆设到:/export/server 内
- cd /
- mkdir export
- cd export
- mkdir server
复制代码
解压缩JDK安装文件
- tar -zxvf jdk-8u321-linux-x64.tar.gz -C /export/server
复制代码 设置JDK的软链接
设置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中
- vim /etc/profile
- export JAVA_HOME=/export/server/jdk
- export PATH=$PATH: $JAVA_HOME/bin
复制代码
生效环境变量
删除系统自带的java步调
软链接我们自己的java
- ln -s /export/server/jdk/bin/java /usr/bin/java
复制代码 执行验证
分发
hadoop2,3先创建文件夹
hadoop分发
- cd /export/server/
- scp -r jdk1.8.0_321/ hadoop2:`pwd`
- scp -r jdk1.8.0_321/ hadoop3:`pwd`
- cd /etc
- scp -r profile hadoop2:`pwd`
- scp -r profile hadoop3:`pwd`
复制代码 hadoop2,3
- source /etc/profile
- rm -f /usr/bin/java
- ln -s /export/server/jdk/bin/java /usr/bin/java
复制代码
hadoop
上传息争压
- cd /export/server
- tar -zxvf hadoop-3.3.6.tar.gz
- ln -s hadoop-3.3.6 hadoop
复制代码
hadoop设置
worksers
hdfs-site.xml
- <property>
- <name>dfs.namenode.http-address</name>
- <value>0.0.0.0:9870</value>
- <description> The address and the base port where the dfs namenode web ui will listen on.
- </description>
- </property>
- <property>
- <name>dfs.datanode.data.dir.perm</name>
- <value>700</value>
- </property>
- <property>
- <name>dfs.namenode.name.dir</name>
- <value>/data/nn</value>
- </property>
- <property>
- <name>dfs.namenode.hosts</name>
- <value>hadoop1,hadoop2,hadoop3</value>
- </property>
- <property>
- <name>dfs.blocksize</name>
- <value>268435456</value>
- </property>
- <property>
- <name>dfs.namenode.handler.count</name>
- <value>100</value>
- </property>
- <property>
- <name>dfs.datanode.data.dir</name>
- <value>/data/dn</value>
- </property>
复制代码 core-site.xml
- <property>
- <name>fs.defaultFS</name>
- <value>hdfs://hadoop1:8020</value>
- </property>
- <property>
- <name>io.file.buffer.size</name>
- <value>131072</value>
- </property>
复制代码 hadoop-env.sh
- export JAVA_HOME=/export/server/jdk
- export HADOOP_HOME=/export/server/hadoop
- export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
- export HADOOP_LOG_DIR=$HADOOP_HOME/logs
复制代码 yarn-site.xml
- <!-- Site specific YARN configuration properties -->
- <property>
- <name>yarn.log.server.url</name>
- <value>http://hadoop1:19888/jobhistory/logs</value>
- <description></description>
- </property>
- <property>
- <name>yarn.web-proxy.address</name>
- <value>hadoop1:8089</value>
- <description>proxy server hostname and port</description>
- </property>
- <property>
- <name>yarn.log-aggregation-enable</name>
- <value>true</value>
- <description>Configuration to enable or disable log aggregation</description>
- </property>
- <property>
- <name>yarn.nodemanager.remote-app-log-dir</name>
- <value>/tmp/logs</value>
- <description>Configuration to enable or disable log aggregation</description>
- </property>
- <!-- Site specific YARN configuration properties -->
- <property>
- <name>yarn.resourcemanager.hostname</name>
- <value>hadoop1</value>
- <description></description>
- </property>
- <property>
- <name>yarn.resourcemanager.scheduler.class</name>
- <value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.fair.FairScheduler</value>
- <description></description>
- </property>
- <property>
- <name>yarn.nodemanager.local-dirs</name>
- <value>/data/nm-local</value>
- <description>Comma-separated list of paths on the local filesystem where intermediate data is written.</description>
- </property>
- <property>
- <name>yarn.nodemanager.log-dirs</name>
- <value>/data/nm-log</value>
- <description>Comma-separated list of paths on the local filesystem where logs are written.</description>
- </property>
- <property>
- <name>yarn.nodemanager.log.retain-seconds</name>
- <value>10800</value>
- <description>Default time (in seconds) to retain log files on the NodeManager Only applicable if log-aggregation is disabled.</description>
- </property>
- <property>
- <name>yarn.nodemanager.aux-services</name>
- <value>mapreduce_shuffle</value>
- <description>Shuffle service that needs to be set for Map Reduce applications.</description>
- </property>
- <!-- 是否需要开启Timeline服务 -->
- <property>
- <name>yarn.timeline-service.enabled</name>
- <value>true</value>
- </property>
- <!-- Timeline Web服务的主机,通过8188端⼝访问 -->
- <property>
- <name>yarn.timeline-service.hostname</name>
- <value>hadoop1</value>
- </property>
- <!-- 设置ResourceManager是否发送指标信息到Timeline服务 -->
- <property>
- <name>yarn.system-metrics-publisher.enabled</name>
- <value>false</value>
- </property>
复制代码 mapred-site.xml
- <property>
- <name>mapreduce.framework.name</name>
- <value>yarn</value>
- <description></description>
- </property>
- <property>
- <name>mapreduce.jobhistory.address</name>
- <value>hadoop1:10020</value>
- <description></description>
- </property>
- <property>
- <name>mapreduce.jobhistory.webapp.address</name>
- <value>hadoop1:19888</value>
- <description></description>
- </property>
- <property>
- <name>mapreduce.jobhistory.intermediate-done-dir</name>
- <value>/data/mr-history/tmp</value>
- <description></description>
- </property>
- <property>
- <name>mapreduce.jobhistory.done-dir</name>
- <value>/data/mr-history/done</value>
- <description></description>
- </property>
- <property>
- <name>yarn.app.mapreduce.am.env</name>
- <value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
- </property>
- <property>
- <name>mapreduce.map.env</name>
- <value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
- </property>
- <property>
- <name>mapreduce.reduce.env</name>
- <value>HADOOP_MAPRED_HOME=$HADOOP_HOME</value>
- </property>
复制代码 环境变量设置
- vim /etc/profile
- export HADOOP_HOME=/export/server/hadoop
- export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
复制代码
分发hadoop到 主机2,3
发送hadoop
- cd /export/server/
- scp -r hadoop-3.3.6/ hadoop2:`pwd`
- scp -r hadoop-3.3.6/ hadoop3:`pwd`
复制代码 发送环境变量
- cd /etc
- scp -r profile hadoop2:`pwd`
- scp -r profile hadoop2:`pwd`
复制代码 其他设置
hadoop2,3分别创建软连接
- cd /export/server/
- ln -s hadoop-3.3.6/ hadoop
复制代码
革新环境变量
- source /etc/peorfile
- hadoop version
复制代码
hadoop权限设置
主机 123 都执行: 以 root 权限 给 hadoop 用户设置相关权限
- mkdir -p /data/nn
- mkdir -p /data/dn
- chown -R hadoop:hadoop /data
- chown -R hadoop:hadoop /export
复制代码
创建快照2
格式化与启动
1.切换用户hadoop
2.进行格式化
3.启动!!!
一键启动:
分开启动:
- start-dfs.sh
- start-yarn.sh
复制代码
查看网页
zookeeper
上传与解压
- cd /export/server/
- tar -zxvf apache-zookeeper-3.9.1-bin.tar.gz
- ln -s apache-zookeeper-3.9.1-bin zookeeper
- rm -rf apache-zookeeper-3.9.1-bin.tar.gz
复制代码
设置
- cd /export/server/zookeeper/conf/
- cp zoo_sample.cfg zoo.cfg
复制代码 //修改 zoo.cfg 设置文件,将 dataDir=/data/zookeeper/data 修改为指定的data目录
vim zoo.cfg
- dataDir=/export/server/zookeeper/zkData
- server.2=hadoop1:2888:3888
- server.1=hadoop2:2888:3888
- server.3=hadoop3:2888:3888
复制代码
- cd ..
- mkdir zkData
- vim myid
复制代码
分发和环境变量
环境变量
- export ZOOKEEPER_HOME=/export/server/zookeeper
- export PATH=$PATH:$ZOOKEEPER_HOME/bin
复制代码
分发
- cd /etc
- scp -r profile hadoop2:`pwd`
- scp -r profile hadoop3:`pwd`
- cd /export/server/
- scp -r apache-zookeeper-3.9.1-bin/ hadoop2:`pwd`
- scp -r apache-zookeeper-3.9.1-bin/ hadoop3:`pwd`
复制代码 hadoop2,3创建软连接
- ln -s apache-zookeeper-3.9.1-bin/ zookeeper
复制代码 hadoop2,3修改内容
- cd /export/server/zookeeper/zkData/
复制代码
hadoop1 修改为2
hadoop2 修改为1
hadoop3 修改为3
革新设置文件
重新给权限
- chown -R hadoop:hadoop /export
复制代码 启动(三个呆板都执行)
- su - hadoop
- bin/zkServer.sh start
复制代码 查看状态
hbase
上传息争压
- tar -zxvf hbase-2.5.5-hadoop3-bin.tar.gz
- ln -s hbase-2.5.5-hadoop3 hbase
- rm -rf hbase-2.5.5-hadoop3-bin.tar.gz
复制代码
设置
- cd /export/server/hbase/conf/
- mkdir -p /data/hbase/logs
复制代码 hbase-env.sh
- export JAVA_HOME=/export/server/jdk
- export HBASE_MANAGES_ZK=false
复制代码 regionservers
backup-master
vim backup-master
hbase-site.xml
- <property>
- <name>hbase.cluster.distributed</name>
- <value>true</value>
- </property>
- <property>
- <name>hbase.zookeeper.quorum</name>
- <value>hadoop1,hadoop2,hadoop3</value>
- </property>
- <property>
- <name>hbase.rootdir</name>
- <value>hdfs://hadoop1:8020/hbase</value>
- </property>
- <property>
- <name>hbase.wal.provider</name>
- <value>filesystem</value>
- </property>
复制代码 分发和权限以及环境变量
环境变量
- vim /etc/profile
- export HBASE_HOME=/export/server/hbaseexport PATH=$PATH:$HBASE_HOME/bin
复制代码
分发
- cd /export
- scp -r hbase-2.5.5-hadoop3/ hadoop2:`pwd`
- scp -r hbase-2.5.5-hadoop3/ hadoop3:`pwd`
- hadoop2,3分别创建软连接
- ln -s hbase-2.5.5-hadoop2/ hbase
- ln -s hbase-2.5.5-hadoop3/ hbase
- cd /etc
- scp -r profile hadoop2:`pwd`
- scp -r profile hadoop3:`pwd`
- source /etc/proflie
复制代码 权限(都执行)
- chown -R hadoop:hadoop /export
- chown -R hadoop:hadoop /data
复制代码 启动
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |