Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3

作者 : admin 本文共9394个字,预计阅读时间需要24分钟 发布时间: 2024-06-16 共1人阅读

文章目录

    • @[TOC](文章目录)
    • 前置配置
      • vm设置
    • 虚拟机创建(hadoop1,hadoop2,hadoop3)
    • linux前置配置(三个机器都要设置)
      • 1.设置主机名
      • 2.设置固定ip
      • 3.工具连接(三个机器都要设置)
      • 4.主机映射
          • windows:
          • linux:(三个机器都要设置)
      • 5.配置SSH免密登录(三个机器都要设置)
        • root免密
            • 1.在每一台机器都执行:ssh-keygen -trsa -b 4096 ,一路回车到底即可
        • 2.在每一台机器都执行:
        • hadoop免密
            • 1.在每一台机器执行:useradd hadoop,创建hadoop用户
            • 2.在每一台机器执行:passwd hadoop,设置hadoop用户密码为1234
            • 3.在每一台机器均切换到hadoop用户:su – hadoop,并执行ssh-keygen -trsa -b 4096,创建ssh密钥
            • 4.在每一台机器均执行
      • 6.关闭防火墙和SELinux(三个机器都要设置)
        • 1:
        • 2.
        • 3.
    • 环境配置
    • jdk
      • 创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server 内
      • 解压缩JDK安装文件
      • 配置JDK的软链接
      • 配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中
      • 生效环境变量
      • 执行验证
      • 分发
      • hadoop2,3先创建文件夹
      • hadoop分发
        • hadoop2,3
    • hadoop
      • 上传和解压
      • hadoop配置
        • worksers
        • hdfs-site.xml
        • core-site.xml
        • hadoop-env.sh
        • yarn-site.xml
        • mapred-site.xml
      • 环境变量配置
      • 分发hadoop到 主机2,3
        • 发送hadoop
        • 发送环境变量
        • 其他设置
        • 刷新环境变量
      • hadoop权限配置
      • 创建快照2
      • 格式化与启动
        • 1.切换用户hadoop
        • 2.进行格式化
        • 3.启动!!!
      • 查看网页
    • zookeeper
      • 上传与解压
      • 配置
      • 分发和环境变量
        • 环境变量
        • 分发
        • hadoop2,3修改内容
        • 刷新配置文件
      • 启动(三个机器都执行)
      • 查看状态
    • hbase
      • 上传和解压
      • 配置
        • hbase-env.sh
        • regionservers
        • backup-master
        • hbase-site.xml
      • 分发和权限以及环境变量
        • 环境变量
        • 分发
        • 权限(都执行)
      • 启动

前置配置

vm设置

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(1)

虚拟机创建(hadoop1,hadoop2,hadoop3)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(2)

在安装过程中推荐设置root用户密码为1234方面后续操作

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(3)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(4)

linux前置配置(三个机器都要设置)

1.设置主机名

以hadoop3为例

hostnamectl set-hostname hadoop3

2.设置固定ip

vim  /etc/sysconfig/network-scripts/ifcfg-ens33

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(5)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(6)

hadoop1 192.168.88.201

hadoop2 192.168.88.202

hadoop3 192.168.88.203

最后执行
service network restart
刷新网卡

3.工具连接(三个机器都要设置)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(7)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(8)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(9)

4.主机映射

windows:

C:\Windows\System32\drivers\etc

修改这个路径下的hosts文件

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(10)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(11)

推荐使用vscode打开可以修改成功

linux:(三个机器都要设置)
vim /etc/hosts

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(12)

5.配置SSH免密登录(三个机器都要设置)

root免密
1.在每一台机器都执行:ssh-keygen -trsa -b 4096 ,一路回车到底即可

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(13)

2.在每一台机器都执行:
ssh-copy-id hadoop1
ssh-copy-id hadoop2
ssh-copy-id hadoop3

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(14)

hadoop免密

创建hadoop用户并配置免密登录

1.在每一台机器执行:useradd hadoop,创建hadoop用户
2.在每一台机器执行:passwd hadoop,设置hadoop用户密码为1234

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(15)

3.在每一台机器均切换到hadoop用户:su – hadoop,并执行ssh-keygen -trsa -b 4096,创建ssh密钥

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(16)

4.在每一台机器均执行
ssh-copy-id hadoop1
ssh-copy-id hadoop2
ssh-copy-id hadoop3

6.关闭防火墙和SELinux(三个机器都要设置)

1:
systemctl stop firewalld

systemctl disable firewalld

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(17)

2.
vim /etc/sysconfig/selinux 

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(18)

设置好输入 init 6 重启

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(19)

3.

以下操作在三台Linux均执行

  1. 安装ntp软件
yum install -y ntp
  1. 更新时区
rm -f /etc/localtime;sudo ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  1. 同步时间
ntpdate -u ntp.aliyun.com
  1. 开启ntp服务并设置开机自启
systemctl start ntpd

systemctl enable ntpd

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(20)

三台创建快照1

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(21)

环境配置

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用户权限

推荐一口气配置完在进行给予权限和进行配置文件的刷新,以及最后的分发

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(22)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(23)

jdk

创建文件夹,用来部署JDK,将JDK和Tomcat都安装部署到:/export/server 内

cd /

mkdir export

cd export

mkdir server

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(24)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(25)

解压缩JDK安装文件

tar -zxvf jdk-8u321-linux-x64.tar.gz -C /export/server

配置JDK的软链接

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(26)

配置JAVA_HOME环境变量,以及将$JAVA_HOME/bin文件夹加入PATH环境变量中

vim /etc/profile

export JAVA_HOME=/export/server/jdk
export PATH=$PATH: $JAVA_HOME/bin

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(27)

生效环境变量

source /etc/profile

删除系统自带的java程序

rm -f /usr/bin/java

软链接我们自己的java

ln -s /export/server/jdk/bin/java /usr/bin/java

执行验证

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(28)

分发

hadoop2,3先创建文件夹

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(29)

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

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(30)

hadoop

上传和解压

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(31)

cd /export/server

 tar -zxvf hadoop-3.3.6.tar.gz 

ln -s hadoop-3.3.6 hadoop

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(32)

hadoop配置

worksers
hadoop1

hadoop2

hadoop3

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(33)

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

<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>

<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>

<property>
<name>yarn.timeline-service.enabled</name>
<value>true</value>
</property>
 
<property>
<name>yarn.timeline-service.hostname</name>
<value>hadoop1</value>
</property>

<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 

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(34)

分发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

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(35)

刷新环境变量
source /etc/peorfile
hadoop version

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(36)

hadoop权限配置

主机 123 都执行: 以 root 权限 给 hadoop 用户配置相关权限

mkdir -p /data/nn
mkdir -p /data/dn
chown -R hadoop:hadoop /data
chown -R hadoop:hadoop /export

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(37)

创建快照2

格式化与启动

1.切换用户hadoop
 su - hadoop
2.进行格式化
hdfs namenode -format
3.启动!!!

一键启动:

start-all.sh

分开启动:

start-dfs.sh
start-yarn.sh

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(38)

查看网页

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(39)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(40)

zookeeper

上传与解压

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(41)

 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 

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(42)

配置

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

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(43)

cd .. 
mkdir zkData
vim myid

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(44)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(45)

分发和环境变量

环境变量
vim /etc/profile
export ZOOKEEPER_HOME=/export/server/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(46)

分发
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/

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(47)
hadoop1 修改为2
hadoop2 修改为1
hadoop3 修改为3

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(48)

刷新配置文件
source /etc/profile

重新给权限

chown -R hadoop:hadoop /export

启动(三个机器都执行)

su - hadoop
bin/zkServer.sh start 

查看状态

bin/zkServer.sh status

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(49)

hbase

上传和解压

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(50)

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 

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(51)

配置

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

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(52)

backup-master

vim backup-master

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(53)

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/hbase
export PATH=$PATH:$HBASE_HOME/bin

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(54)

分发
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

启动

su - hadoop
start-hbase

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(55)

Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3插图(56)

本站无任何商业行为
个人在线分享 » Hadoop3.3.6安装和配置hbase-2.5.5-hadoop3x,zookeeper-3.8.3
E-->