当前位置:资讯 > 正文

全球聚焦:字母圈bbw是什么意思(Hadoop集群+Hive+MySQL搭建)

2023-01-20 13:38:47  来源:热点网

1.集群规划

集群节点分配

主机名


(资料图)

主机IP

master

192.168.100.100

slave1

192.168.100.101

slave2

192.168.100.102

slave3

192.168.100.103

软件版本

软件名称

版本号

Java

1.8.0_152

CentOS

CentOS-7-x64-1708

Hadoop

2.7.5

MySQL

5.7.20

Hive

2.3.2

各软件安装路径

Hadoop

/opt/SoftWare/Hadoop/

Java

/opt/SoftWare/Java/

Hive

/opt/SoftWare/Hive

MySQL

/opt/SoftWare/MySQL

2.各主机基础软件安装及操作

由于使用的是最小化安装,因此这里需要安装不少软件才能进行后续操作

2.1 openSSH安装,便于远程上传文件

[root@master ~]# yum -y install openssh-clients

2.2 同步时间工具

#安装ntpdate工具[root@master ~]# yum -y install ntp ntpdate#设置与网络时间同步[root@master ~]# ntpdate cn.pool.ntp.org#系统时间写入硬件时间[root@master ~]# hwclock --systohc

2.3 文件上传(rz)下载(sz)工具

可以在Xshell工具中通过rz调出上传文件的窗口进行文件上传,也可以通过sz 文件名下载某一个文件

[root@master ~]# yum -y install lrzsz

2.4 安装网络下载工具 wget

[root@test ~]# yum -y install wget

2.4 关闭防火墙

#查看防火墙开启状态[root@test ~]# systemctl status firewalld#关闭防火墙[root@test ~]# systemctl stop firewalld#禁止开机启动防火墙[root@test ~]# systemctl disable firewalld#开启防火墙[root@test ~]# systemctl start firewalld#设置开机启动防火墙[root@test ~]# systemctl enable firewalld#重启防火墙[root@test ~]# systemctl restart firewalld

3. 配置SSH免密码登录

3.1 四台主机均按照步骤2安装基础软件工具(这里不再过多叙述)

3.2 修改hosts文件,以下内容,四台主机均进行操作

[root@master ~]# vi /etc/hosts#127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4#::1 localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.100.100 master192.168.100.101 slave1192.168.100.102 slave2192.168.100.103 slave3

3.3 配置SSH免密码登录

#每台机器先使用ssh执行以下,以在主目录产生一个.ssh 文件夹[root@master ~]# ssh master#然后输入no即可#每台机器均进入~/.ssh 目录进行操作[root@master ~]# cd ~/.ssh#输入以下命令,一路回车,用以产生公钥和秘钥[root@master .ssh]# ssh-keygen -t rsa -P ""#出现以下信息说明生成成功Generating public/private rsa key pair.Enter file in which to save the key (/root/.ssh/id_rsa): Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.The key fingerprint is:SHA256:6YO1h1emM9gcWvv9OT6ftHxLnjP9u8p25x1o30oq3No root@masterThe key"s randomart image is: ---[RSA 2048]---- | | | | | | | . | | S o o | | O * . | | . B.X. o. .| | o= =**%| | .oEo*^^| ----[SHA256]----- #将每台机器上的id_rsa.pub公钥内容复制到authorized_keys文件中[root@master .ssh]# cp id_rsa.pub authorized_keys#将所有的authorized_keys文件进行合并(最简单的方法是将其余三台slave主机的文件内容追加到master主机上)[root@slave1 .ssh]# cat ~/.ssh/authorized_keys | ssh root@master "cat >> ~/.ssh/authorized_keys"[root@slave2 .ssh]# cat ~/.ssh/authorized_keys | ssh root@master "cat >> ~/.ssh/authorized_keys"[root@slave3 .ssh]# cat ~/.ssh/authorized_keys | ssh root@master "cat >> ~/.ssh/authorized_keys"#查看master上的authorized_keys文件内容,类似如下即可[root@master .ssh]# more authorized_keys ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5iw8 LlLxo0d77uaTChOKKJqfMHzp2jgzqV2hFAneFXqqWmrZ4/FrMUPenmdss19bP4Up9G7PGbJu29yZDvkDwlmuqnVajYyDOsCl7PPXPWXMIlxMGUHgSXLnQQi6QnWp04vJKDs0EbiRTd0ZYCSQefzJcZ8jbQ7bLYt6jtil7FfUupTdHTeexKKd8Mq3K7YFZHumKvhzs6wWiM n41jANS083ss3OYmAdO2cU0w1BhLVvJhdzd6fNG3RXVCXI2v0XxCUHiqI9Oewl2qPOfKzeyy09bJxo371Ezjmt8GMrkA/Ecepkvx12qwNzC9bSPLfbnPWVo2gIxe4mMaFqCFJ root@masterssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC3CkB3Jejavt yFphsbciktWciJmbcUBOv3ZLPVLW18ZxXGZKvG50EPXo/4By7P6IRW0wCa5YuckQEW q6kmSatxqJ8e/K9a1mAk13N4f7V7M71Nn8IkujlF3gHYjKrmnEWpGJCy5YBURzywIQTRArlIac1xj2SeM6q gTMV9WrAKJupIRHli W0kHVaYHNdKl7KMUT4KVrSl h4wFwAd7Tcyj7JIbUcCCL6o/v/LqGFwpcJfbfUsuKJJho tImh41j7mSXR8kRbTSZkcq5KX iANrANwOHZ58tV5KXmMQjuVq7aJ985C16hHssB6zq/zjAxpxAyQIeE8Incc8U8ix root@slave1ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC//uaMbzbkYqxdgZJSdq gdQYldzMQ7D3SxsUaNO5oVnVOszw mbNnmL8vp1EUUehabQHPCAvCmLKUPXzfcxlyJEF/pnY77u4ySwsRVEpHvsDZbrclgCOrS6hW00sSx303KHLOgXT70LfrmnohfUhvTxajzLXT C8f5ZfTZ8meKD73HKl16jRwZQ8YhW9GUyuCkgQTGtKtTKPsRUd9LpAc/7/u8xvvvNvTYPxgyTJcUMzGSOHh8J3upI54ykY0FgBkjs1fCUaDalxAgsHw9B1iyx706WbcT6ymiQVMKGnnnM6k2KPvUvfD0swVfUSG 4ZsYSRHRTgWuiBbHoIr7DVd root@slave2ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDTzTTdGRTd1zts3m7uKobcgRom4lVyF9EdNOdbBWMucYjbCsBgP1ideDDQed2TyBj3Szz3Yx6h1L4McGmATY/D9qRLml26VW/x0Tod8JYkqOQpQL9knLW2cwITnhLzq5VDugOix06r/uweP3Zed9CO7ld3jUxJJNZCYpsNz eUKq9SWM5 ehUu9pfZZu9zUk7Q01js3uCHzu1AhsajgNzgB4 YLLccdHBfxGg4ix5wuaF82PlEEh70hTdfRkq8pqPMZ FIQtTgfD5XllKTcnPItUY23hc7Umx4I3ujOd810vzffWYK07cOtv1r7LEcYtYqbZ6zIvII M775iRkzQX root@slave3#将master上的authorized_keys文件分发到其他主机上[root@master .ssh]# scp ~/.ssh/authorized_keys root@slave1:~/.ssh/[root@master .ssh]# scp ~/.ssh/authorized_keys root@slave2:~/.ssh/[root@master .ssh]# scp ~/.ssh/authorized_keys root@slave3:~/.ssh/#每台机器之间进行ssh免密码登录操作,包括自己与自己[root@master ~]# ssh master[root@master ~]# ssh slave1[root@slave1 ~]# ssh master[root@master ~]# ssh slave2[root@slave2 ~]# ssh master[root@master ~]# ssh slave3[root@slave3 ~]# ssh master[root@master ~]# ssh slave1[root@slave1 ~]# ssh slave1[root@slave1 ~]# ssh slave2[root@slave2 ~]# ssh slave1[root@slave1 ~]# ssh slave3[root@slave3 ~]# ssh slave1[root@slave1 ~]# ssh slave2[root@slave2 ~]# ssh slave2[root@slave2 ~]# ssh slave3[root@slave3 ~]# ssh slave2[root@slave2 ~]# ssh slave3[root@slave3 ~]# ssh slave2[root@slave2 ~]# ssh slave3[root@slave3 ~]# ssh slave3

4. 安装配置Java环境并测试

4.1 下载jdk

下载地址:http://www.oracle.com/technetwork/JAVA/javase/archive-139210.html

4.2 卸载其他jdk

如果centos中已经安装的有jdk,则需要先卸载当前jdk,重新安装新的jdk

#查询当前所有安装的jdk版本[root@master ~]# rpm -qa|grep jdk#如果什么都没有展示说明没有已安装的jdk,则无需卸载,如果出现以下jdk,则卸载之copy-jdk-configs-2.2-3.el7.noarchjava-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64java-1.8.0-openjdk-headless-1.8.0.131-11.b12.el7.x86_64#卸载jdk,使用下面的方法卸载即可[root@master ~]# yum -y remove copy-jdk-configs-2.2-3.el7.noarch#再次查询当前所有安装的jdk版本[root@master ~]# rpm -qa|grep jdk

4.3 开始安装jdk

#在master主节点上创建指定目录[root@master ~]# mkdir -p /opt/SoftWare/Java[root@master ~]# mkdir -p /opt/SoftWare/Hadoop#进入到Java目录[root@master ~]# cd /opt/SoftWare/Java#使用rz命令从windows主机上传jdk压缩包到master节点[root@master Java]# rz#解压到当前目录[root@master Java]# tar -zxvf jdk-8u152-linux-x64.tar.gz #配置环境变量[root@master Java]# vi /etc/profile#在该文件后面追加一下内容export JAVA_HOME=/opt/SoftWare/Java/jdk1.8.0_152export JRE_HOME=/opt/SoftWare/Java/jdk1.8.0_152/jreexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib/rt.jarexport PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin#使刚才的设置生效[root@master Java]# source /etc/profile#检测是否配置成功[root@master Java]# java -versionjava version "1.8.0_152"brJava(TM) SE Runtime Environment (build 1.8.0_152-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.152-b16, mixed mode)#其他主机同样的操作进行即可

5. 安装配置Hadoop并配置

5.1 下载Hadoop到本地

下载地址:http://hadoop.apache.org/releases.html

5.2 上传至master节点

#上传br[root@master ~]# cd /opt/SoftWare/Hadoop[root@master Hadoop]# rz#解压[root@master Hadoop]# tar -zxvf hadoop-2.7.5.tar.gz

5.3 创建目录

#进入hadoop-2.7.5主目录[root@master Hadoop]# cd hadoop-2.7.5#创建以下目录,以备后用[root@master hadoop-2.7.5]# mkdir tmp[root@master hadoop-2.7.5]# mkdir logs[root@master hadoop-2.7.5]# mkdir -p hdfs/name[root@master hadoop-2.7.5]# mkdir -p hdfs/data

5.4 修改配置

5.4.1 修改hadoop-env.sh文件

[root@master hadoop-2.7.5]# vi etc/hadoop/hadoop-env.sh#修改JAVA_HOME为以下内容,否则容易出现Hadoop无法启动问题export JAVA_HOME=/opt/SoftWare/Java/jdk1.8.0_152

5.4.2 修改yarn-env.sh文件

[root@master hadoop-2.7.5]# vi etc/hadoop/yarn-env.sh #修改JAVA_HOME为以下内容export JAVA_HOME=/opt/SoftWare/Java/jdk1.8.0_152

5.4.3 编辑slaves文件

#该文件用于记录本集群有哪些数据节点[root@master hadoop-2.7.5]# vi etc/hadoop/slaves #删除该文件中原来的内容,以下内容slave1slave2slave3

5.4.4 修改core-site.xml文件

[root@master hadoop-2.7.5]# vi etc/hadoop/core-site.xml

该文件为Hadoop的核心配置文件,非常重要

fs.defaultFS hdfs://master:9000 hadoop.tmp.dirfile:/opt/SoftWare/Hadoop/hadoop-2.7.5/tmpio.file.buffer.size131702

5.4.5 修改hdfs-site.xml文件

[root@master hadoop-2.7.5]# vi etc/hadoop/hdfs-site.xml

该文件为Hadoop的HDFS的配置文件

dfs.namenode.name.dirfile:/opt/SoftWare/Hadoop/hadoop-2.7.5/hdfs/name dfs.datanode.data.dirfile:/opt/SoftWare/Hadoop/hadoop-2.7.5/hdfs/data dfs.replication2 dfs.namenode.secondary.http-addressmaster:50090br dfs.namenode.secondary.https-address192.168.10.250:50091 dfs.webhdfs.enabledtrue

5.4.6 修改yarn-site.xml文件

[root@master hadoop-2.7.5]# vi etc/hadoop/yarn-site.xml

yarn.nodemanager.aux-servicesmapreduce_shufflebr yarn.nodemanager.aux-services.mapreduce.shuffle.classorg.apache.hadoop.mapred.ShuffleHandleryarn.resourcemanager.address master:8032yarn.resourcemanager.scheduler.addressmaster:8030 yarn.resourcemanager.resource-tracker.addressmaster:8031yarn.resourcemanager.admin.addressmaster:8033 yarn.resourcemanager.webapp.addressmaster:8088 yarn.nodemanager.resource.memory-mb2048

5.4.7 修改mapred-site.xml文件

但是这个文件并不存在,先复制再打开

#使用cp命令复制一份出来,不要自己创建[root@master hadoop-2.7.5]# cp etc/hadoop/mapred-site.xml.template etc/hadoop/mapred-site.xml[root@master hadoop-2.7.5]# vi etc/hadoop/mapred-site.xml

mapreduce.framework.nameyarn mapreduce.jobhistory.addressmaster:10020 mapreduce.jobhistory.webapp.addressmaster:19888

5.5 文件分发

将master节点上的Hadoop目录远程拷贝到其他slave节点

[root@master hadoop-2.7.5]# scp -r /opt/SoftWare/Hadoop root@slave1:/opt/SoftWare/[root@master hadoop-2.7.5]# scp -r /opt/SoftWare/Hadoop root@slave2:/opt/SoftWare/[root@master hadoop-2.7.5]# scp -r /opt/SoftWare/Hadoop root@slave3:/opt/SoftWare/

5.6 修改环境变量

#各节点均编辑/etc/profile文件[root@master hadoop-2.7.5]# vi /etc/profile#以下内容export HADOOP_HOME=/opt/SoftWare/Hadoop/hadoop-2.7.5export HADOOP_LOG_DIR=$HADOOP_HOME/logsexport YARN_LOG_DIR=$HADOOP_LOG_DIRexport PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH#使设置立即生效[root@master hadoop-2.7.5]# source /etc/profile

5.7 格式化Hadoop

#输入以下命令[root@master hadoop-2.7.5]# bin/hdfs namenode -format#在最后出现以下内容说明格式化成功18/03/01 10:07:59 INFO namenode.FSImage: Allocated new BlockPoolId: BP-1057357071-192.168.100.100-151987007920118/03/01 10:07:59 INFO common.Storage: Storage directory /opt/SoftWare/Hadoop/hadoop-2.7.5/hdfs/name has been successfully formatted.18/03/01 10:07:59 INFO namenode.FSImageFormatProtobuf: Saving image file /opt/SoftWare/Hadoop/hadoop-2.7.5/hdfs/name/current/fsimage.ckpt_0000000000000000000 using no compression18/03/01 10:07:59 INFO namenode.FSImageFormatProtobuf: Image file /opt/SoftWare/Hadoop/hadoop-2.7.5/hdfs/name/current/fsimage.ckpt_0000000000000000000 of size 321 bytes saved in 0 seconds.18/03/01 10:07:59 INFO namenode.NNStorageRetentionManager: Going to retain 1 images with txid >= 0br18/03/01 10:07:59 INFO util.ExitUtil: Exiting with status 018/03/01 10:07:59 INFO namenode.NameNode: SHUTDOWN_MSG: br/************************************************************SHUTDOWN_MSG: Shutting down NameNode at master/192.168.100.100************************************************************/#注意上面的第二行最后的successfully formatted

5.8 启动Hadoop集群

#先启动HDFS,按照新版要求,不建议直接使用start-all.sh命令[root@master hadoop-2.7.5]# sbin/start-dfs.sh#然后会在控制台打印以下信息Starting namenodes on [master]master: starting namenode, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/hadoop-root-namenode-master.outslave1: starting datanode, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/hadoop-root-datanode-slave1.outslave2: starting datanode, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/hadoop-root-datanode-slave2.outslave3: starting datanode, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/hadoop-root-datanode-slave3.outStarting secondary namenodes [master]master: starting secondarynamenode, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/hadoop-root-secondarynamenode-master.out#然后启动YARN[root@master hadoop-2.7.5]# sbin/start-yarn.sh#然后会在控制台打印以下信息starting yarn daemonsbrstarting resourcemanager, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/yarn-root-resourcemanager-master.outslave2: starting nodemanager, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/yarn-root-nodemanager-slave2.outslave3: starting nodemanager, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/yarn-root-nodemanager-slave3.outslave1: starting nodemanager, logging to /opt/SoftWare/Hadoop/hadoop-2.7.5/logs/yarn-root-nodemanager-slave1.out

5.9 检测集群是否搭建成功

5.9.1 使用jps命令查看

#master检测[root@master hadoop-2.7.5]# jps44658 ResourceManager44509 SecondaryNameNode44318 NameNodebr44958 Jps#slave节点检测[root@slave1 ~]# jps2262 DataNode2360 NodeManager2461 Jps

5.9.2 使用WEB界面访问

在浏览器地址栏中输入http://192.168.100.100:50070 即可

在浏览器地址栏中输入 http://192.168.100.100:8088 即可

6. MySQL数据库的安装

6.1 下载YUM源rpm安装包

下载地址:https://dev.mysql.com/downloads/repo/yum/ 选择 mysql57-community-release-el7-11.noarch.rpm下载

#下载mysql源[root@master ~]# wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm#安装mysql源[root@master ~]# yum localinstall mysql57-community-release-el7-11.noarch.rpm #检测源是否安装成功,显示以下信息表示源安装成功[root@master ~]# yum repolist enabled | grep "mysql.*-community.*"mysql-connectors-community/x86_64 MySQL Connectors Community 45mysql-tools-community/x86_64 MySQL Tools Community 57mysql57-community/x86_64 MySQL 5.7 Community Server 247

6.2 安装MySQL

[root@master ~]# yum install mysql-community-server

6.3 启动MySQL服务

#启动MySQL服务[root@master ~]# systemctl start mysqld#查看MySQL服务启动状态[root@master ~]# systemctl status mysqld● mysqld.service - MySQL Server Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 三 2018-02-28 11:15:52 CST; 14s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 11568 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)Process: 11495 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 11572 (mysqld)br CGroup: /system.slice/mysqld.service└─11572 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pi...2月 28 11:15:49 test systemd[1]: Starting MySQL Server...2月 28 11:15:52 test systemd[1]: Started MySQL Server.#设置开机自动启动[root@master ~]# systemctl enable mysqld#设置后台自动运行[root@master ~]# systemctl daemon-reload

6.4 修改root默认密码

#在日志文件中查看mysql的root用户默认密码#如下,默认密码为root@localhost:后面的内容,即:itso(d#N>0rK [root@master ~]# grep "temporary password" /var/log/mysqld.log 2018-02-28T03:15:49.608817Z 1 [Note] A temporary password is generated for root@localhost: itso(d#N>0rK#进入mysql[root@master ~]# mysql -uroot -p#输入密码itso(d#N>0rK#修改密码mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "123456"; #在mysql5.7中必然会出现下面的额错误,原因是因为密码策略问题,密码不能太过简单 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements#然后可以查看一下密码策略,在此之前先更改一下密码,否则无论你操作什么都会提示你修改密码mysql> ALTER USER "root"@"localhost" IDENTIFIED BY "12Zhang.";brQuery OK, 0 rows affected (0.00 sec)#查看密码策略mysql> show variables like "%password%"; --------------------------------------- -------- | Variable_name | Value | --------------------------------------- -------- | default_password_lifetime | 0 | | disconnect_on_expired_password | ON || log_builtin_as_identified_by_password | OFF || mysql_native_password_proxy_users | OFF || old_passwords | 0 || report_password | || sha256_password_proxy_users | OFF || validate_password_check_user_name | OFF | 设为 ON 时密码中不允许包含用户名| validate_password_dictionary_file | | 用于验证密码强度的字典文件路径,策略为STRONG才需要| validate_password_length | 8 | 最小长度为8个字符| validate_password_mixed_case_count | 1 | 至少1个大小写字母(各一个)| validate_password_number_count | 1 | 至少1个数字 | validate_password_policy | MEDIUM | 密码策略,默认为MEDIUM策略| validate_password_special_char_count | 1 | 至少1个特殊字符 --------------------------------------- -------- #取消密码策略检查br#修改/etc/my.cnf文件,在文件中以下内容以禁用密码策略validate_password=off[root@master ~]# vi /etc/my.cnf#重新启动mysql服务[root@master opt]# systemctl restart mysqld#再次进入mysql,修改密码[root@master ~]# mysql -uroot -pmysql> ALTER USER "root"@"localhost" IDENTIFIED BY "123456";

6.5 修改数据库编码为utf-8

#在/etc/my.cnf文件中的[mysqld]内以下内容character_set_server=utf8init_connect="SET NAMES utf8"[root@master ~]# vi /etc/my.cnf

6.6 root用户的远程登录权限

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者一个允许远程连接的帐户

#进入mysql[root@master ~]# mysql -uroot -p123456#修改root的远程访问权限#root代表用户名 , %代表任何主机都可以访问 , 123456为root访问的密码mysql> GRANT ALL PRIVILEGES ON *.* TO "root"@"%" IDENTIFIED BY "123456" WITH GRANT OPTION; #flush privileges刷新MySQL的系统权限,使其即时生效,否则就重启服务器mysql> FLUSH PRIVILEGES;#退出mysql> exit;

7. Hive安装

为了方便操作Hive的服务端和客户端均安装在master节点上

7.1 下载

下载地址:http://mirrors.hust.edu.cn/apache/hive/

7.2 上传并解压

#创建Hive目录[root@master ~]# mkdir /opt/SoftWare/Hive#进入到Hive目录[root@master ~]# cd /opt/SoftWare/Hive#通过xshell工具上传至master主机[root@master Hive]# rz#解压[root@master Hive]# tar -zxvf apache-hive-2.3.2-bin.tar.gz#修改文件夹的名字[root@master Hive]# mv apache-hive-2.3.2-bin hive-2.3.2

7.3 配置环境变量

#打开配置文件[root@master Hive]# vi /etc/profile#在后面追加以下内容export HIVE_HOME=/opt/SoftWare/Hive/hive-2.3.2export PATH=$PATH:$HIVE_HOME/bin#使设置生效[root@master Hive]# source /etc/profile

7.4 修改配置文件hive-site.xml

该文件不存在,需要复制hive-default.xml.template来创建

#进入到hive-2.3.2目录[root@master Hive]# cd hive-2.3.2/#创建hive-site.xml文件[root@master hive-2.3.2]# cp conf/hive-default.xml.template conf/hive-site.xml[root@master hive-2.3.2]# vi conf/hive-site.xml #创建指定目录[root@master hive-2.3.2]# hadoop fs -mkdir -p /hive/tmp[root@master hive-2.3.2]# hadoop fs -mkdir -p /hive/logs[root@master hive-2.3.2]# hadoop fs -mkdir -p /hive/warehouse

修改配置如下:

javax.jdo.option.ConnectionURLjdbc:mysql://master:3306/metastore?createDatabaseIfNotExist=true&useSSL=false javax.jdo.option.ConnectionDriverNamecom.mysql.jdbc.Driver javax.jdo.option.ConnectionUserNamerootUsername to use against metastore databasebrjavax.jdo.option.ConnectionPassword123456password to use against metastore database hive.exec.local.scratchdir/hive/tmp hive.querylog.location/hive/logs hive.metastore.warehouse.dir/hive/warehouse hive.metastore.uristhrift://master:9083 hive.metastore.localfalse hive.server2.logging.operation.log.location/hive/logshive.downloaded.resources.dir/hive/tmp/${hive.session.id}_resources

7.5 修改配置文件

[root@master hive-2.3.2]# vi bin/hive-config.sh#以下内容export JAVA_HOME=/opt/SoftWare/Java/jdk1.8.0_152export HADOOP_HOME=/opt/SoftWare/Hadoop/hadoop-2.7.5export HIVE_HOME=/opt/SoftWare/Hive/hive-2.3.2

7.6 复制MySQL的驱动jar到hive/lib目录

[root@master hive-2.3.2]# cd lib[root@master lib]# rz

7.7 对Hive进行初始化并启动Hive

[root@master lib]# cd $HIVE_HOME/binbr[root@master bin]# schematool -initSchema -dbType mysqlbr#出现以下信息代表初始化成功brSLF4J: Class path contains multiple SLF4J bindings.brSLF4J: Found binding in [jar:file:/opt/SoftWare/Hive/hive-2.3.2/lib/log4j-slf4j-impl-2.6.2.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/opt/SoftWare/Hadoop/hadoop-2.7.5/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]Metastore connection URL: jdbc:mysql://master:3306/metastore?createDatabaseIfNotExist=trueMetastore Connection Driver : com.mysql.jdbc.DriverbrMetastore connection User: rootSun Mar 04 15:30:33 CST 2018 WARN: Establishing SSL connection without server"s identity verification is not recommended. According to MySQL 5.5.45 , 5.6.26 and 5.7.6 requirements SSL connection must be established by default if explicit option isn"t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to "false". You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.Starting metastore schema initialization to 2.3.0Initialization script hive-schema-2.3.0.mysql.sqlSun Mar 04 15:30:34 CST 2018 WARN: Establishing SSL connection without server"s identity verification is not recommended. According to MySQL 5.5.45 , 5.6.26 and5.7.6 requirements SSL connection must be established by default if explicit option isn"t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to "false". You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore forserver certificate verification.Initialization script completedSun Mar 04 15:30:36 CST 2018 WARN: Establishing SSL connection without server"s identity verification is not recommended. According to MySQL 5.5.45 , 5.6.26 and 5.7.6 requirements SSL connection must be established by default if explicit option isn"t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to "false". You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.brschemaTool completed#启动hive服务端[root@master bin]# hive --service metastore#启动Hive客户端[root@master bin]# hive#输入show tables;显示以下信息,说明Hive已经启动hive> show tables;OKTime taken: 1.594 seconds

关键词: 以下内容 配置文件 下载地址

推荐阅读

iOS13正式版推送 iOS13正式版推送值得更新吗?

苹果发布iOS13 5,iOS和iPadOS13 5系统正式版发布,系统新增加了多项功能,用户在安装了正确的开发人员配置文件后可以从Apple开发人员中心 【详细】

虎门大桥怎么样了 虎门大桥没有问题可以恢复通车了吗?

关于虎门大桥已经连续几天成为热门话题了,5月5日,最开始为了保障安全,对交通实行双向封闭。5月10日,组织报告测评,而今天根据官方消息 【详细】

2025年取消燃油车 2025年取消燃油车是真的吗?

相信很多人都听说过中国2025年取消燃油车,接下来小编就带大家介绍一下相关知识,大家可以了解一下。汽车一般使用汽油、柴油等化石燃料作为 【详细】

未成年打赏可退还是真的吗?未成年打赏可退有什么法律依据?

今日,未成年打赏可退还的消息引发人们的热切讨论,未成年人网络打赏引发的纠纷,多年来成为人们关注的社会热点问题,那么未成年打赏可退还 【详细】

首都第二国际机场在哪里 首都第二国际机场为何选址大兴?

首都第二国际机场为何选址大兴?大兴位于北京的南部,为什么选在南边建设机场?现在北京机场有几个?为了确保首都的安全,南部修建了北京第二 【详细】

相关新闻

全球聚焦:字母圈bbw是什么意思(Hadoop集群+Hive+MySQL搭建)

1 集群规划集群节点分配主机名主机IPmaster192 168 100 100slave1192 168 100 101slave2192 168 100 102slave3192 168 100 103软件版本软件名称版本号Java1 8 0_152CentOSCe 【详细】

肝病患者如何健康过年?六个问题一一解答

肝病患者如何健康过年?六个问题一一解答 【详细】

【环球热闻】辉瑞将开发一年保护疫苗,新冠病毒扯下科技文明的遮羞片!

三年了,从2019年年末至今,已经足足三年了,不是因为病毒需要宿主,毒性减弱,现在全世界的人类只有二个选择:第一:躲起来,藏起来,护起来, 【详细】

全球焦点!MIUI 设计部门尴尬了

结果就是界面进一步分裂,MIUI中等图标只有胶囊,而第三方没有胶囊,为了界面统一你只能二选一——大概率是胶囊被无情抛弃,官方要“面子”, 【详细】

看点:互联网大厂转投“新春晚”:追捧地方卫视跨年晚会,巨头争夺湖南卫视冠名

互联网大厂借春晚撒红包的“传统”,没能在2023年春晚继续。过去几年,互联网大厂始终是春晚“独家互动合作伙伴”,看春晚抢红包也已成为一种 【详细】

环球短讯!7个月宝宝睡觉打呼噜(新生儿睡觉为啥老是一惊一乍,哼哼唧唧……打呼噜?宝妈必知)

1、新生儿睡觉为啥老哼哼?正常新生儿在活动睡眠状态下常会发出哼哼声,不是病。新生儿睡觉哼哼,可能有如下原因:①新生儿的尿布湿了,感觉不 【详细】

60岁老人吃什么营养品对身体好(60岁后进入疾病高发期,3种营养元素不能缺,告诉您补充方法)

60岁以后,虽然说年龄不是很大,但是这时候很多疾病已经虎视眈眈了,若不注意保养身体,健康出现问题的几率会上升。进入中老年阶段,既是一些 【详细】

观焦点:研究机构:6G网络将延伸至非地面通讯,推升GaN通讯元件新需求

IT之家1月19日消息,据DIGITIMES研究报告,随氮化镓通讯元件于工艺及磊晶技术持续精进,将由现行散热较佳的碳化硅基氮化镓 【详细】

短讯!千米低空巡查员,一年能赚2000万

20世纪初第一架飞机问世以来,各类交通工具先后抢占海陆空域,低空空域成了为数不多的空白。技术渐趋成熟,各类有人驾驶、无人驾驶飞行器,正 【详细】

关注|贾跃亭回应FF落户黄冈:全力推动FF 91交付,4月初下线

1月20日,贾跃亭在个人社交平台表示:“FFIE和由数十名FF核心管理层组成的全球合伙人公司FFGP签署新股东协议,顶层治理架构调整终于结束,重 【详细】

美调整亚太地区军力部署

据外媒报道,美国国防部计划对部署在日本冲绳的美国海军陆战队进行重组,并组建新型濒海作战团,相关动向反映出美军强化亚太地区前沿兵力部署 【详细】

顺丰需要多久到 跨省的快件顺丰需要多久到?

顺丰是物流,提供快递服务的平台,相信大家都很熟悉。但是细心的朋友可能会发现,顺丰有两个名字:速递和快递,那么顺丰速运和顺丰快递一样 【详细】

焦点速讯:“人设”崩塌?特斯拉自动驾驶视频被指造假

据路透社1月18日报道,特斯拉前自动驾驶软件总监AshokElluswamy在一段证词中承认,2016年特斯拉用来宣传其自动驾驶技术的一段视频 【详细】

【全球热闻】网易称暴雪声明蛮横不得体

这次事件的起因是去年十一月,暴雪与网易公司解除了14年的合作关系,在2023年1月23号之后,他们将不会继续续约。 【详细】

iPhone12蓝色翻车真的丑 iPhone12蓝色翻车咋回事?

iPhone12三天销量突破15万台,可以说是空前火爆,但是对于苹果公司来说,苹果卖断货也并不是什么稀罕事儿。不过iPhone12蓝色翻车突然出现在 【详细】

世界环保组织是什么?世界环保组织介绍

世界环保组织有几个?一共有5个。世界各大环保组织是做什么的?是保护环境的组织,保护环境是五大组织的的共同愿望,世界各大环保组织是做什 【详细】

人民日报发声:智能电视乱收费不厚道,中国移动却免费送新春福利

朋友们,最近人民日报发声了,真是让人大快人心,其大致内容是:海量内容、丰富应用、大屏享受……近年来,更“聪明”的智能电视,逐渐走进千家 【详细】

天天简讯:苹果同时发布 iOS 16.3、iOS 15.7.3 准正式版

有点意外,往常苹果发布一个系统都会出现N个测试版,但iOS16 3系统却是个例外。「高级数据保护」功能目前在这个版本中上线,用户可在手 【详细】

最新全球手机出货量排名出炉 三星没有对手 小米依旧第三

目前,受到各种因素的影响,全球手机市场都正在面临着比较大的压力。近日,手机中国注意到,调研机构Canalys公布了2022年全年的全球手机市场数 【详细】

焦点资讯:“白嫖”完 AWS 后,为了节省成本,我们最终选择了 Fly.io

多年来,AWS凭借其快速部署、快速调整、多区域部署、灵活、稳定等特性在市场上备受好评,根据SynergyResearchGroup的 【详细】

关于我们  |  联系方式  |  免责条款  |  招聘信息  |  广告服务  |  帮助中心

联系我们:85 572 98@qq.com备案号:粤ICP备18023326号-40

科技资讯网 版权所有