Mac Catalina安装配置hadoop hive hbase( 完整可用版)

Mac Catalina安装配置hadoop hive hbase( 完整可用版)

网上看了很多文章都不完整,所以亲自写一遍。

brew 安装

brew reinstall hadoop hive hbase


hadoop配置与操作

进入主目录:

/usr/local/Cellar/hadoop/3.1.2

配置文件都在/usr/local/Cellar/hadoop/3.1.2/libexec/etc/hadoop

1.修改hadoop-env.sh中的JAVA_HOME

运行:

/usr/libexec/java_home

查看

2.core-site.xml

<configuration>

    <property>

        <name>hadoop.tmp.dir</name>

        <value>/usr/local/Cellar/hadoop/hdfs/tmp</value>

        <description>A base for other temporary directories</description>

    </property>

    <property>

        <name>fs.default.name</name>

        <value>hdfs://localhost:9000</value>

    </property>

</configuration>

3.hdfs-site.xml

变量dfs.replication指定了每个HDFS数据库的复制次数。 通常为3, 由于我们只有一台主机和一个伪分布式模式的DataNode,将此值修改为1

<configuration>

    <property>

        <name>dfs.replication</name>

        <value>1</value>

    </property>

</configuration>

4.格式化(进入主目录)

格式化hdfs操作只要第一次才使用,否则会造成数据全部丢失

./bin/hdfs namenode -format

启动

注意路径,一定要在安装的根目录下操作,否则会失败

/usr/local/Cellar/hadoop/3.1.2

启动关闭hadoop

./sbin/start-dfs.sh

./sbin/stop-dfs.sh

查看hadoop

http://localhost:9870/

启动关闭hadoop的资源管理(没怎么用过,启动过程没有)

./sbin/start-yarn.sh

./sbin/stop-yarn.sh

查看yarn

http://localhost:8088/cluster

 

启动/关闭Hadoop服务(等效上面两个,但没怎么用过)

./start-all.sh

./stop-all.sh

创建目录(未使用)

./bin/hdfs dfs -mkdir /user

这里的/user不是mac的/user,指的是hdfs的路径。

./bin/hdfs dfs -mkdir /user/input

 

hbase操作(非必须安装)

/usr/local/Cellar/hbase/1.3.4

一定要在安装目录下

./bin/start-hbase.sh

./bin/stop-hbase.sh

 

hive安装与使用(结合上面的hadoop)

安装

brew install hive

查看HIVE_HOME

/usr/local/Cellar/hive/3.1.2

配置,使用mysql做metastore

放mysql jdbc 连接包

mysql-connector-java-5.1.27.jar

放到$HIVE_HOME/libexec/lib/下

下载地址:

https://dev.mysql.com/downloads/connector/j/5.1.html

进入mysql

mysql -uroot -p

create database metastore;

修改配置文件

cd $HIVE_HOME/libexec/conf/

cp hive-default.xml.template hive-site.xml

vi hive-site.xml

修改如下:

 

数据库相关

<property>

    <name>javax.jdo.option.ConnectionUserName</name>

    <value>root</value>

</property>

<property>

    <name>javax.jdo.option.ConnectionPassword</name>

    <value>yourpassword123456</value>

</property>

<property>

    <name>javax.jdo.option.ConnectionURL</name>

    <value>jdbc:mysql://localhost/metastore</value>

</property>

<property>

    <name>javax.jdo.option.ConnectionDriverName</name>

    <value>com.mysql.jdbc.Driver</value>

</property>

hive文件目录

<property>

    <name>hive.exec.scratchdir</name>

    <value>/tmp/hive</value>

</property>

<property>

    <name>hive.exec.local.scratchdir</name>

    <value>/tmp/hive</value>

</property>

<property>

    <name>hive.downloaded.resources.dir</name>

    <value>/tmp/hive</value>

</property>

<property>

    <name>hive.querylog.location</name>

    <value>/tmp/hive</value>

</property>

<property>

    <name>hive.server2.logging.operation.log.location</name>

    <value>/tmp/hive</value>

</property>

<property>

    <name>hive.query.results.cache.directory</name>

    <value>/tmp/hive/_resultscache_</value>

</property>

 

初始化数据库

$HIVE_HOME/bin/schematool -dbType msyql -initSchema

启动Hive 的 Metastore Server服务进程(重要)

$HIVE_HOME/bin/hive --service metastore &

起动

hive

检查

hive>show tables;

安装配置中遇到问题,欢迎留言交流。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100403.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 关于getchar的用法及实例解析

    关于getchar的用法及实例解析getchar——读取字符的函数intgetchar(void)返回类型为int,参数为void.有人可能会有疑惑,getchar既然是读取字符的,为什么返回类型是int呢?1、getchar其实返回的是字符的ASCII码值(整数)。2、getchar在读取结束或者失败的时候,会返回EOF。EOF意思是endoffile,本质上是-1.下面我们一起来看看下面这段代码什么意思#include<stdio.h>intmain(){ intch=0; wh

    2022年10月19日
    0
  • python pandas数据匹配 merge函数

    python pandas数据匹配 merge函数python中pandas数据匹配常用merge函数,其实merge函数就类似于excel中的vlookuphlookuplookup,最近excel又出了一个逆天的xlookup函数,默默地推荐一下,嘿嘿转载自:https://www.cnblogs.com/stream886/p/6022049.html,感谢博主一定要看里面的图,很形象使用Pandas进行数据匹配本文转载…

    2022年5月4日
    213
  • (深度学习)Pytorch之dropout训练

    (深度学习)Pytorch之dropout训练(深度学习)Pytorch学习笔记之dropout训练Dropout训练实现快速通道:点我直接看代码实现Dropout训练简介在深度学习中,dropout训练时我们常常会用到的一个方法——通过使用它,我们可以可以避免过拟合,并增强模型的泛化能力。通过下图可以看出,dropout训练训练阶段所有模型共享参数,测试阶段直接组装成一个整体的大网络:那么,我们在深度学习的有力工具——Pytor…

    2022年5月1日
    173
  • django修改数据_模型

    django修改数据_模型前言在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。添加一个模型到数据库中:添加模型到数据库中。首先需要创建一

    2022年7月30日
    8
  • 一文详解深度相机之TOF成像[通俗易懂]

    一文详解深度相机之TOF成像[通俗易懂]点击上方“计算机视觉工坊”,选择“星标”干货第一时间送达文章导读本文通过介绍TOF相机的成像过程,带大家了解TOF相机中脉冲法和连续波调制这两种技术原理,并详细的分析每种方法的实现细节和各…

    2022年5月15日
    51
  • OpenGL的glPushMatrix()和glPopMatrix()矩阵栈顶操作函数详解「建议收藏」

    OpenGL中图形绘制后,往往需要一系列的变换来达到用户的目的,而这种变换实现的原理是又通过矩阵进行操作的。opengl中的变换一般包括视图变换、模型变换、投影变换等,在每次变换后,opengl将会呈现一种新的状态(这也就是我们为什么会成其为状态机)。    有时候在经过一些变换后我们想回到原来的状态,就像我们谈恋爱一样,换来换去还是感觉初恋好,怎么办?强大的opengl就帮我们提

    2022年4月7日
    113

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号