Apache Doris Broker快速体验之Hive安装部署(2)

我就是我 2023-10-13 14:06 133阅读 0赞

Apache Doris Broker快速体验之Hive安装部署(2)

  • 环境信息
    • 硬件信息
    • 软件信息
  • Mysql安装部署
    • 下载mysql
    • 创建用户和组
    • 安装mysql及初始化
    • 重启mysql服务
    • 重置root密码
    • 本地客户端测试
  • Hive安装部署
    • Hive包下载
    • 修改环境变量
    • Hive配置
    • Hive元数据初始化
    • Hive启动测试
    • Hive2启动测试
  • 常见问题
    • Public Key Retrieval is not allowed异常
      • 处理方法
    • Mysql中文乱码
    • Hive元数据初始化失败
      • 处理方法
    • Hive客户端启动失败
      • 处理方法
    • count(1) 计算时无/bin/java异常
      • 处理方法
    • count(1) 计算时无MR类异常
      • 处理方法

环境信息

Mysql及Hive版本说明。

硬件信息

  1. CPU :4C
  2. CPU型号:ARM64
  3. 内存 :10GB
  4. 硬盘 :66GB SSD

软件信息

  1. VM镜像版本 :CentOS-7
  2. Mysql版本:mysql-8.0.32-linux-glibc2.17-aarch64
  3. Hive版本:3.1.3

Mysql安装部署

hive的安装模式有2种,一种是使用自带的derby数据库,另一种是使用mysql作为元数据库;derby方式一般用的少,因为它是单用户模式;这里主要讲解mysql方式

下载mysql

下载地址:https://downloads.mysql.com/archives/community/

  1. #根据自己版本和系统进行下载
  2. #查看系统相关版本:cat /proc/version
  3. wget https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.32-linux-glibc2.17-aarch64.tar.gz
  4. #创建安装文件夹
  5. mkdir -p /usr/local/mysql
  6. cd /usr/local/mysql
  7. # 解压安装
  8. tar -zxvf mysql-8.0.32-linux-glibc2.17-aarch64.tar.g
  9. mv mysql-8.0.32-linux-glibc2.17-aarch64/* ./
  10. rm -rf mysql-8.0.32-linux-glibc2.17-aarch64*
  11. # 创建数据存储目录
  12. mkdir data
  13. chmod -R 777 /usr/local/mysql/data

在这里插入图片描述

创建用户和组

  1. #新增用户
  2. groupadd mysql
  3. useradd -g mysql mysql
  4. #修改配置文件
  5. vi /etc/my.cnf
  6. bind-address=0.0.0.0
  7. port=3306
  8. user=mysql
  9. basedir=/usr/local/mysql
  10. datadir=/usr/local/mysql/data
  11. socket=/tmp/mysql.sock
  12. log-error=/usr/local/mysql/data/mysql.err
  13. pid-file=/usr/local/mysql/data/mysql.pid
  14. #character config
  15. character_set_server=utf8mb4
  16. symbolic-links=0
  17. explicit_defaults_for_timestamp=true
  18. #:wq 保存退出

在这里插入图片描述

安装mysql及初始化

  1. cd ./bin
  2. # 执行初始化命令
  3. ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/ --basedir=/usr/local/mysql/
  4. #初始化完成后,最后一行会有临时密码:A temporary password is generated for root@localhost: qKgjZWYg7W-R

在这里插入图片描述

重启mysql服务

  1. #创建软链接
  2. ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  3. ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
  4. #启动mysql服务
  5. service mysql start

在这里插入图片描述

重置root密码

  1. #进入客户端
  2. ./mysql -hlocalhost -uroot -p
  3. #修改密码
  4. set password='root';
  5. flush privileges;
  6. #修改访问权限
  7. use mysql;
  8. update user set Host='%' where User='root';
  9. flush privileges;

在这里插入图片描述

本地客户端测试

通过dbeaver新建mysql连接测试
在这里插入图片描述

至此arm mysql安装完成

Hive安装部署

Hive包下载

  1. #创建安装目录
  2. mkdir /usr/hive
  3. cd /usr/hive
  4. #下载安装包
  5. wget https://downloads.apache.org/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
  6. #解压安装
  7. tar -zxvf https://downloads.apache.org/hive/hive-3.1.3/apache-hive-3.1.3-bin.tar.gz
  8. mv apache-hive-3.1.3-bin/* ./
  9. rm -rf apache-hive-3.1.3-bin*

修改环境变量

  1. vi /etc/profile
  2. #hive安装目录
  3. export HIVE_HOME=/usr/hive
  4. export PATH=$PATH:$HIVE_HOME/bin
  5. source /etc/profile

Hive配置

注意:需要下载上传并将mysql-connector-java-8.0.26.jar 传输到 apache-hive-3.1.2-bin/lib 目录下

  1. #变更用户
  2. chown -R hadoop:hadoop /usr/hive/
  3. #切换hadoop用户
  4. su hadoop
  5. #生成配置文件和脚步
  6. cd /usr/hive/conf
  7. cp hive-default.xml.template hive-site.xml
  8. cp hive-env.sh.template hive-env.sh
  9. #下载上传并将mysql-connector-java-8.0.26.jar 传输到 apache-hive-3.1.2-bin/lib 目录下
  10. #在mysql数据库中创建hive相关事项
  11. #建立数据库
  12. create database hive;
  13. #8.0设置远程登录的权限
  14. GRANT ALL ON *.* TO 'root'@'%';
  15. #刷新配置
  16. FLUSH PRIVILEGES;
  17. #修改Hive 配置文件
  18. vim /usr/hive/conf/hive-site.xml
  19. #mysql的jdbc连接地址:<name>javax.jdo.option.ConnectionURL</name>
  20. jdbc:mysql://192.168.1.61:3306/hive?allowPublicKeyRetrieval=true&useUnicode=true&serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
  21. #mysql驱动名:<name>javax.jdo.option.ConnectionDriverName</name>
  22. com.mysql.cj.jdbc.Driver
  23. #mysql连接用户名:<name>javax.jdo.option.ConnectionUserName</name>
  24. root
  25. #mysql连接密码:<name>c c</name>
  26. root
  27. #相关目录都用默认的即可

Hive元数据初始化

  1. #进入hive bin目录
  2. cd /usr/hive/bin
  3. #初始化
  4. schematool -dbType mysql -initSchema
  5. #初始化完成后会在mysql中生成hive对应的元数据表

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

Hive启动测试

  1. #进入hive bin目录
  2. cd /usr/hive/bin
  3. #启动hive客户端
  4. ./hive

在这里插入图片描述

Hive2启动测试

  1. #进入hive bin目录
  2. cd /usr/hive/bin
  3. #启动hive2客户端
  4. ./hive --service hiveserver2 &
  5. #访问http://doris:10002/

在这里插入图片描述

常见问题

Public Key Retrieval is not allowed异常

本地客户端报Public Key Retrieval is not allowed异常

在这里插入图片描述

处理方法

客户端的驱动连接参数中修改:allowPublicKeyRetrieval=true
在这里插入图片描述

Mysql中文乱码

  1. #mysql中选择hive库
  2. use hive;
  3. #修改字段注释字符集
  4. alter table COLUMNS_V2 modify column COMMENT varchar(256) character set utf8;
  5. #修改表注释字符集
  6. alter table TABLE_PARAMS modify column PARAM_VALUE varchar(20000) character set utf8;
  7. #修改分区参数,支持分区建用中文表示
  8. alter table PARTITION_PARAMS modify column PARAM_VALUE varchar(20000) character set utf8;
  9. alter table PARTITION_KEYS modify column PKEY_COMMENT varchar(20000) character set utf8;
  10. #修改索引名注释,支持中文表示
  11. alter table INDEX_PARAMS modify column PARAM_VALUE varchar(4000) character set utf8;

Hive元数据初始化失败

报如下异常:java.lang.RuntimeException: com.ctc.wstx.exc.WstxParsingException: Illegal character entity: expansion character (code 0x8

在这里插入图片描述

处理方法

这是hive-site.xml配置文件的bug,行的注释掉或者删除相关配置描述即可。
在这里插入图片描述

Hive客户端启动失败

报如下异常:java.net.URISyntaxException: Relative path in absolute URI: KaTeX parse error: Expected ‘}‘, got ‘EOF’ at end of input: …a.io.tmpdir%7D/%7Bsystem:user.name%7D

在这里插入图片描述

处理方法

  1. vim /usr/hive/conf/hive-site.xml
  2. #将相关目录的配置都进行调整
  3. #${system:java.io.tmpdir}改为/tmp
  4. #去掉system:**加粗样式**

在这里插入图片描述

count(1) 计算时无/bin/java异常

进行select count(1) from tn时,yarn任务报无 /bin/java 异常

在这里插入图片描述

处理方法

  1. #获取java路径
  2. which java
  3. #创建/bin/java软链接
  4. ln -s /usr/local/java/jdk1.8.0_361/bin/java /bin/java

count(1) 计算时无MR类异常

进行select count(1) from tn时,yarn任务报找不到或无法加载主类 org.apache.hadoop.mapreduce.v2.app.MRAppMaster 异常

在这里插入图片描述

处理方法

  1. #获取相应的路径信息
  2. hadoop classpath
  3. #复制上面输出的路径,添加到hadoop下面的yarn-site.xml里面
  4. <property>
  5. <name>yarn.application.classpath</name>
  6. <value>hadoop classpath的结果</value>
  7. </property>
  8. #重启hadoop集群
  9. #重启hive2

hive安装部署至此结束,安装部署过程中若遇到问题欢迎留言交流

发表评论

表情:
评论列表 (有 0 条评论,133人围观)

还没有评论,来说两句吧...

相关阅读