ubuntu20.04.5 hadoop3.2.4伪分布式安装部署

1.服务器信息

在这里插入图片描述

2.关闭防火墙

sudo ufw disable

在这里插入图片描述

sudo ufw status

在这里插入图片描述
#ubuntu 开启/关闭防火墙命令: sudo ufw enable|disable

3.添加安装用户

1.添加用户

sudo adduser hadoop

在这里插入图片描述#密码:hadoop

2.将用户添加到sudo组

sudo usermod -aG sudo Hadoop

3.配置使用sudo命令不需要输入密码

sudo vim /etc/sudoers
#在文件末尾添加以下内容,输入wq!保存退出

hadoop ALL=(ALL) NOPASSWD: ALL

4.配置ip地址

1.添加两张网卡,VMnet1和VMnet8
在这里插入图片描述
2.设置网卡的网络模式,VMnet1设置为仅主机模式,用于本地连接,VMnet8设置为NAT模式,用于连接外网
在这里插入图片描述
3.配置静态ip地址(这里需要为网卡ens38配置ip地址,它对应的VMnet1网卡,ens33对应的是VMnet8网卡,它不需要配置,它会自动通过dhcp获取ip地址,从而是实现访问外网)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
#先关闭再启动

4.查看ip配置情况
在这里插入图片描述

5.修改ip和hostname对应关系

修改hostname

sudo vim /etc/hostname
#将用户名改为hadoop01
cat  /etc/hostname 
hadoop01

添加ip和hostname对应关系

sudo vim /etc/hosts

在这里插入图片描述
重启服务器
sudo reboot

6.同步时间

1.设置时区

sudo timedatectl set-timezone Asia/Shanghai

2.同步时间

sudo ntpdate time.windows.com

3.加入定时任务

crontab -e

#选择第二个
在这里插入图片描述
在这里插入图片描述

* 2 * * * /usr/sbin/ntpdate time.windows.com

4.查看时间是否为当前时间
在这里插入图片描述

7.安装ssh

sudo apt install -y ssh
sudo /etc/init.d/ssh start

8.配置无密码登录

ssh-keygen

在这里插入图片描述

ssh-copy-id hadoop@hadoop01

在这里插入图片描述
验证无密码登录
在这里插入图片描述

9.安装jdk

1.创建存放各应用配置文件的目录

mkdir /home/hadoop/apps

2.使用rz命令上传hadoop,jdk等安装包到/home/hadoop目录下

cd /home/hadoop
rz

在这里插入图片描述

3.解压安装包

tar -zxvf jdk-8u151-linux-x64.tar.gz -C /home/hadoop/apps/

4.添加以下内容到环境变量

vim /home/hadoop/.profile

export JAVA_HOME=/home/hadoop/apps/jdk1.8.0_151
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

source /home/hadoop/.profile
java -version

在这里插入图片描述

10.安装hadoop

10.1 解压hadoop压缩包

执行以下命令解压

tar -zxvf hadoop-3.2.4.tar.gz -C /home/hadoop/apps/

在这里插入图片描述

10.2 添加hadoop环境变量

执行以下命令添加hadoop环境变量

vim /home/hadoop/.profile

#修改后的文件内容如下
在这里插入图片描述

#####HADOOP#####
export HADOOP_HOME=/home/hadoop/apps/hadoop-3.2.4
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin

执行以下命令使得环境变量生效

source /home/hadoop/.profile

10.3 创建hadoop存储目录

执行以下命令创建 HDFS 存储目录

cd /home/hadoop/apps/hadoop-3.2.4
mkdir dfs tmp
cd dfs
mkdir name data 

在这里插入图片描述
目录的作用如下:
/dfs/name - 存储namenode文件
/dfs/data - 存储数据
/dfs/tmp - 存储临时文件

10.4 配置hadoop中的java环境变量

执行以下命令修改配置文件hadoop-env.sh和yarn-env.sh

vim /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/hadoop-env.sh 
#修改后的文件内容如下

在这里插入图片描述
// export JAVA_HOME=/home/hadoop/apps/jdk1.8.0_151

vim /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/yarn-env.sh
#修改后的文件内容如下

在这里插入图片描述

// export JAVA_HOME=/home/hadoop/apps/jdk1.8.0_151

10.5 配置workers

执行以下命令配置workers文件

vim /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/workers
#修改后的文件内容如下

在这里插入图片描述

10.6 配置core-site.xml

执行以下命令配置core-site.xml文件

vim /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/core-site.xml
##<configuration></configuration>中加入
<configuration>
    <property>
        <name>fs.defaultFS</name>
        <value>hdfs://hadoop01:9000</value>
    </property>
    <property>
        <name>hadoop.tmp.dir</name>
        <value>file:/home/hadoop/apps/hadoop-3.2.4/tmp</value>
    </property>
    <property>
        <name>io.file.buffer.size</name>
        <value>131702</value>
    </property>
</configuration>

10.7 配置 hdfs-site.xml

执行以下命令配置hdfs-site.xml文件

vim  /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/hdfs-site.xml
##<configuration></configuration>中加入
<configuration>
  <property>
    <name>dfs.namenode.secondary.http-address</name>
    <value>hadoop01:50070</value>
  </property>

  <property>
    <name>dfs.namenode.name.dir</name>
    <value>file:/home/hadoop/apps/hadoop-3.2.4/dfs/name</value>
  </property>

  <property>
    <name>dfs.datanode.data.dir</name>
    <value>file:/home/hadoop/apps/hadoop-3.2.4/dfs/data</value>
  </property>

  <property>
    <name>dfs.replication</name>
    <value>1</value>
  </property>
</configuration>

10.8 配置 mapred-site.xml

执行以下命令配置mapred-site.xml

vim /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/mapred-site.xml
##<configuration></configuration>中加入
<configuration>
     <property> 
	<name>mapreduce.framework.name</name>
	<value>yarn</value>
      </property>
</configuration>

10.9 配置 yarn-site.xml

执行以下命令配置yarn-site.xml

vim /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/yarn-site.xml
##<configuration></configuration>中加入
<configuration>
    <property>
        <name>yarn.resourcemanager.hostname</name>
        <value>hadoop01</value>
    </property>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
    <property>
        <name>yarn.nodemanager.vmem-check-enabled</name>
        <value>false</value>
    </property>
</configuration>

10.10 格式化文件系统

执行以下命令格式化文件系统

cd /home/hadoop/apps/hadoop-3.2.4/bin/
./hdfs namenode -format

在这里插入图片描述

10.11 启动hadoop

执行以下命令启动hadoop

cd /home/hadoop/apps/hadoop-3.2.4/sbin/
./start-all.sh

在这里插入图片描述

10.12 查看进程

执行以下命令查看进程

jps

在这里插入图片描述

10.13 登录管理界面

访问Yarn管理页,浏览器输入: 192.168.1.215:8088
在这里插入图片描述

查看namenode管理页面,在浏览器输入: 192.168.1.215:9870
在这里插入图片描述

查看SecondaryNameNode管理页面,在浏览器输入: 192.168.1.215:50070
在这里插入图片描述

11.安装hive

11.1 解压hive安装包

tar -zxvf /home/hadoop/apache-hive-3.1.2-bin.tar.gz -C /home/hadoop/apps/
mv /home/hadoop/apps/apache-hive-3.1.2-bin /home/hadoop/apps/hive

11.2 配置hive环境变量

vi /home/hadoop/.bash_profile

在这里插入图片描述

#####HIVE#####
export HIVE_HOME=/home/hadoop/apps/hive
export PATH=$HIVE_HOME/bin:$PATH
source /home/hadoop/.bash_profile

11.3 配置hive-site.xml

#创建hive工作目录

hdfs dfs -mkdir -p /user/hive/warehouse
cd /home/hadoop/apps/hive/conf
touch hive-site.xml
chmod +x hive-site.xml
vi hive-site.xml
#做如下配置

<configuration>
  <property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive3?characterEncoding=UTF-8&amp;useSSL=false</value>
    <description>JDBC connect string for a JDBC metastore</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionDriverName</name>
    <value>com.mysql.jdbc.Driver</value>
    <description>Driver class name for a JDBC metastore</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionUserName</name>
    <value>hive3</value>
    <description>username to use against metastore database</description>
  </property>
  <property>
    <name>javax.jdo.option.ConnectionPassword</name>
    <value>hive3</value>
    <description>password to use against metastore database</description>
  </property>
  <!-- Hive 元数据存储版本的验证 -->
  <property>
    <name>hive.metastore.schema.verification</name>
    <value>false</value>
  </property>
  <!--元数据存储授权-->
  <property>
    <name>hive.metastore.event.db.notification.api.auth</name>
    <value>false</value>
   </property>
   <!-- Hive 默认在 HDFS 的工作目录 -->
   <property>
     <name>hive.metastore.warehouse.dir</name>
     <value>/user/hive/warehouse</value>
   </property>
 
   <!-- 指定 hiveserver2 连接的 host -->
   <property>
     <name>hive.server2.thrift.bind.host</name>
     <value>localhost</value>
   </property>
   <!-- 指定 hiveserver2 连接的端口号 -->
   <property>
     <name>hive.server2.thrift.port</name>
     <value>10000</value>
   </property>
   
   <property>
     <name>hive.server2.active.passive.ha.enable</name>
     <value>true</value>
   </property>
 
   <property>
     <name>hadoop.proxyuser.root.hosts</name>
     <value>*</value>
   </property>
   <property>
     <name>hadoop.proxyuser.root.groups</name>
     <value>*</value>
   </property>
   <property>
     <name>hive.server2.enable.doAs</name>
     <value>false</value>
   </property>
</configuration>

11.4 将mysql连接驱动放到hive的lib目录下

mv mysql-connector-java-5.1.48.jar /home/hadoop/apps/hive/lib/

将和hadoop冲突包移走

mv /home/hadoop/apps/hive/lib/log4j-slf4j-impl-2.10.0.jar /home/hadoop/apps/hive/

11.5 配置mysql

mysql -uroot -p123456
#创建hive数据库和连接用户
mysql> create database hive3;
mysql> alter database hive3 character set latin1;
mysql> grant all on *.* to hive3@'%' identified by 'hive3';
mysql> flush privileges;
mysql> exit;

#重启mysql

sudo systemctl restart mysql

11.6 添加hadoop classpath

输入命令:

hadoop classpath

在这里插入图片描述

cd /home/hadoop/apps/hadoop-3.2.4/etc/hadoop/
vi yarn-site.xml
#将上面的hadoop classpath输出的添加到里面来
 
<property>
    <name>yarn.application.classpath</name>
    <value>复制的hadoop classpath信息</value>
</property>

11.7 初始化hive

cd /home/hadoop/apps/hive/bin
./schematool -dbType mysql -initSchema

在这里插入图片描述
在这里插入图片描述

11.8 连接hive

在这里插入图片描述

11.9 beeline连接hive

cd /home/hadoop/apps/hive/bin
nohup hive --service metastore > /dev/null 2>&1 &
nohup hive --service hiveserver2 > /dev/null 2>&1 &

在这里插入图片描述

beeline -u jdbc:hive2://localhost:10000 -n hadoop

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老哥爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值