热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

impala安装部署(绝对详细!)

继《impala入门,从基础到架构!!!》之后,本篇博客,小菌为大家带来impala的安装部署!文章目录1.安装前提2.下载安装包、依赖包3.虚拟机新增

        继《impala入门,从基础到架构!!!》之后,本篇博客,小菌为大家带来impala 的安装部署!
        
        

文章目录

    • 1.安装前提
    • 2.下载安装包、依赖包
    • 3.虚拟机新增磁盘(可选)
        • 3.1 关机新增磁盘
        • 3.2.开机挂载磁盘
    • 4.配置本地yum源
        • 4.1.上传安装包解压
        • 4.2.配置本地yum源信息
    • 5.安装Impala
        • 5.1.集群规划
        • 5.2.主节点安装
        • 5.3.从节点安装
    • 6.修改Hadoop、Hive配置
        • 6.1.修改hive配置
        • 6.2.修改hadoop配置
        • 6.3.重启hadoop、hive
        • 6.4.复制hadoop、hive配置文件
    • 7.修改impala配置
        • 7.1.修改impala默认配置
        • 7.2.添加mysql驱动
        • 7.3.修改bigtop配置
    • 8.启动、关闭impala服务
        • 8.1.impala web ui



        

1.安装前提

        集群提前安装好hadoop,hive。

        hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。

        hadoop框架需要支持C程序访问接口,查看下图,如果有该路径下有这么文件,就证明支持C接口。
在这里插入图片描述

2.下载安装包、依赖包

        由于impala没有提供tar包进行安装,只提供了rpm包。因此在安装impala的时候,需要使用rpm包来进行安装。rpm包只有cloudera公司提供了,所以去cloudera公司网站进行下载rpm包即可。

        但是另外一个问题,impala的rpm包依赖非常多的其他的rpm包,可以一个个的将依赖找出来,也可以将所有的rpm包下载下来,制作成我们本地yum源来进行安装。这里就选择制作本地的yum源来进行安装。

        所以首先需要下载到所有的rpm包,下载地址如下
        http://archive.cloudera.com/cdh5/repo-as-tarball/5.14.0/cdh5.14.0-centos6.tar.gz

3.虚拟机新增磁盘(可选)

        由于下载的cdh5.14.0-centos6.tar.gz包非常大,大概5个G,解压之后也最少需要5个G的空间。而我们的虚拟机磁盘有限,可能会不够用了,所以可以为虚拟机挂载一块新的磁盘,专门用于存储的cdh5.14.0-centos6.tar.gz包。

        注意事项:新增挂载磁盘需要虚拟机保持在关机状态

        如果磁盘空间有余,那么本步骤可以省略不进行

在这里插入图片描述

3.1 关机新增磁盘

        虚拟机关机的状态下,在VMware当中新增一块磁盘。

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

3.2.开机挂载磁盘

        开启虚拟机,对新增的磁盘进行分区,格式化,并且挂载新磁盘到指定目录。

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

下面对分区进行格式化操作:
mkfs -t ext4 -c /dev/sdb1
在这里插入图片描述
创建挂载目录:mount -t ext4 /dev/sdb1 /cloudera_data/

在这里插入图片描述

添加至开机自动挂载:
vim /etc/fstab0
/dev/sdb1 /cloudera_data ext4 defaults 0 0
在这里插入图片描述

4.配置本地yum源


4.1.上传安装包解压

使用sftp的方式把安装包大文件上传到服务器/cloudera_data目录下。
在这里插入图片描述
cd /cloudera_data
tar -zxvf cdh5.14.0-centos6.tar.gz

4.2.配置本地yum源信息

安装Apache Server服务器
yum -y install httpd

service httpd start

chkconfig httpd on

在每个节点上下载nc服务
yum -y install nc

        
配置本地yum源的文件
cd /etc/yum.repos.d

vim localimp.repo

[localimp]
name=localimp
baseurl=http://node-3/cdh5.14.0/
gpgcheck=0
enabled=1

创建apache httpd的读取链接
ln -s /cloudera_data/cdh/5.14.0 /var/www/html/cdh5.14.0

确保linux的Selinux关闭

临时关闭:[root@localhost ~]# getenforceEnforcing
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforcePermissive
永久关闭:
[root@localhost ~]# vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled
重启服务reboot

通过浏览器访问本地yum源,如果出现下述页面则成功。

http://192.168.100.100/cdh5.14.0/

在这里插入图片描述
将本地yum源配置文件localimp.repo发放到所有需要安装impala的节点。

cd /etc/yum.repos.d/

scp localimp.repo node-2:$PWD

scp localimp.repo node-3:$PWD
        

5.安装Impala


5.1.集群规划

大家可以根据自己的实际需求, 自由定义,这里列举的仅为一种方案!

服务名称从节点从节点主节点
impala-catalogNode-3
impala-state-storeNode-3
impala-server(impalad)Node-1Node-2Node-3

5.2.主节点安装

规划的主节点node-3执行以下命令进行安装:
yum install -y impala impala-server impala-state-store impala-catalog impala-shell

5.3.从节点安装

在规划的从节点node-1、node-2执行以下命令进行安装:
yum install -y impala-server
        

6.修改Hadoop、Hive配置

        需要在3台机器整个集群上进行操作,都需要修改。hadoop、hive是否正常服务并且配置好,是决定impala是否启动成功并使用的前提。

6.1.修改hive配置

        可在node-1机器上进行配置,然后scp给其他2台机器。

        vim /export/servers/hive/conf/hive-site.xml

<configuration> <property> <name>javax.jdo.option.ConnectionURLname> <value>jdbc:mysql://node-1:3306/hive?createDatabaseIfNotExist&#61;truevalue> property> <property> <name>javax.jdo.option.ConnectionDriverNamename> <value>com.mysql.jdbc.Drivervalue> property> <property> <name>javax.jdo.option.ConnectionUserNamename> <value>rootvalue> property> <property> <name>javax.jdo.option.ConnectionPasswordname> <value>hadoopvalue> property> <property> <name>hive.cli.print.current.dbname> <value>truevalue> property> <property> <name>hive.cli.print.headername> <value>truevalue> property> <property> <name>hive.server2.thrift.bind.hostname> <value>node-1value> property> <property> <name>hive.metastore.urisname> <value>thrift://node-1:9083value> property> <property> <name>hive.metastore.client.socket.timeoutname> <value>3600value> property>
configuration>

将hive安装包cp给其他两个机器。

cd /export/servers/
scp -r hive/ node-2:$PWD
scp -r hive/ node-3:$PWD
        
        

6.2&#xff0e;修改hadoop配置

所有节点创建下述文件夹
mkdir -p /var/run/hdfs-sockets

修改所有节点的hdfs-site.xml添加以下配置&#xff0c;修改完之后重启hdfs集群生效

vim etc/hadoop/hdfs-site.xml

<property><name>dfs.client.read.shortcircuitname><value>truevalue>property><property><name>dfs.domain.socket.pathname><value>/var/run/hdfs-sockets/dnvalue>property><property><name>dfs.client.file-block-storage-locations.timeout.millisname><value>10000value>property><property><name>dfs.datanode.hdfs-blocks-metadata.enabledname><value>truevalue>property>

其中:
dfs.client.read.shortcircuit 打开DFSClient本地读取数据的控制&#xff0c;
dfs.domain.socket.path是Datanode和DFSClient之间沟通的Socket的本地路径。

把更新hadoop的配置文件&#xff0c;scp给其他机器。
cd /export/servers/hadoop-2.7.5/etc/hadoop

scp -r hdfs-site.xml node-2:$PWD

scp -r hdfs-site.xml node-3:$PWD

注意&#xff1a;root用户不需要下面操作&#xff0c;普通用户需要这一步操作。

给这个文件夹赋予权限&#xff0c;如果用的是普通用户hadoop&#xff0c;那就直接赋予普通用户的权限&#xff0c;例如&#xff1a;

chown -R hadoop:hadoop /var/run/hdfs-sockets/

因为这里直接用的root用户&#xff0c;所以不需要赋权限了。
        

6.3&#xff0e;重启hadoop、hive

在node-1上执行下述命令分别启动hive metastore服务和hadoop。

cd /export/servers/hive

nohup bin/hive --service metastore &

nohup bin/hive --service hiveserver2 &
        
        
        
cd /export/servers/hadoop-2.7.5/

sbin/stop-dfs.sh | sbin/start-dfs.sh
        
        

6.4&#xff0e;复制hadoop、hive配置文件

        impala的配置目录为/etc/impala/conf&#xff0c;这个路径下面需要把core-site.xml&#xff0c;hdfs-site.xml以及hive-site.xml。

        所有节点执行以下命令

        cp -r /export/servers/hadoop-2.7.5/etc/hadoop/core-site.xml /etc/impala/conf/core-site.xml

        cp -r /export/servers/hadoop-2.7.5/etc/hadoop/hdfs-site.xml /etc/impala/conf/hdfs-site.xml

        cp -r /export/servers/hive/conf/hive-site.xml /etc/impala/conf/hive-site.xml

7&#xff0e;修改impala配置


7.1&#xff0e;修改impala默认配置

所有节点更改impala默认配置文件

vim /etc/default/impala
IMPALA_CATALOG_SERVICE_HOST&#61;node-3
IMPALA_STATE_STORE_HOST&#61;node-3

7.2&#xff0e;添加mysql驱动

通过配置/etc/default/impala中可以发现已经指定了mysql驱动的位置名字。

在这里插入图片描述
使用软链接指向该路径即可&#xff08;3台机器都需要执行&#xff09;

ln -s /export/servers/hive/lib/mysql-connector-java-5.1.32.jar /usr/share/java/mysql-connector-java.jar
        
        

7.3&#xff0e;修改bigtop配置

修改bigtop的java_home路径&#xff08;3台机器&#xff09;

vim /etc/default/bigtop-utils
export JAVA_HOME&#61;/export/servers/jdk1.8.0_65
        

8&#xff0e;启动、关闭impala服务

主节点node-3启动以下三个服务进程
service impala-state-store start

service impala-catalog start

service impala-server start
        

从节点启动node-1与node-2启动impala-server
service impala-server start
        
查看impala进程是否存在
ps -ef | grep impala

在这里插入图片描述

启动之后所有关于impala的日志默认都在/var/log/impala,如果启动失败,大家可以去日志里面找找"线索"。

如果需要关闭impala服务 把命令中的start该成stop即可。注意如果关闭之后进程依然驻留&#xff0c;可以采取下述方式删除。正常情况下是随着关闭消失的。

解决方式&#xff1a;
在这里插入图片描述

8.1&#xff0e;impala web ui

当我们配置好了impala了以后,同其他组件一样&#xff0c;也可以通过网址来访问impala的UI页面。

访问impalad的管理界面:http://node-3:25000/
在这里插入图片描述

访问statestored的管理界面:http://node-3:25010/
在这里插入图片描述

本次的分享就到这里了,因为impala安装部署的过程比较繁琐,也很容易出错,大家在部署的过程中一定要 细心细心再细心!遇到什么问题可以私信也可以在评论区留言。另外受益了或对大数据技术感兴趣的朋友记得关注小菌哟(&#xff3e;&#xff35;&#xff3e;)ノ~&#xff39;&#xff2f;

        
        
        
在这里插入图片描述


推荐阅读
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • HBase运维工具全解析
    本文深入探讨了HBase常用的运维工具,详细介绍了每种工具的功能、使用场景及操作示例。对于HBase的开发人员和运维工程师来说,这些工具是日常管理和故障排查的重要手段。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • Nginx 反向代理与负载均衡实验
    本实验旨在通过配置 Nginx 实现反向代理和负载均衡,确保从北京本地代理服务器访问上海的 Web 服务器时,能够依次显示红、黄、绿三种颜色页面以验证负载均衡效果。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 在Python开发过程中,随着项目数量的增加,不同项目依赖于不同版本的库,容易引发依赖冲突。为了避免这些问题,并保持开发环境的整洁,可以使用Virtualenv和Virtualenvwrapper来创建和管理多个隔离的Python虚拟环境。 ... [详细]
  • PostgreSQL 10 离线安装指南
    本文详细介绍了如何在无法联网的服务器上进行 PostgreSQL 10 的离线安装,并涵盖了从下载安装包到配置远程访问的完整步骤。 ... [详细]
  • 解决SVN图标显示异常问题的综合指南
    本文详细探讨了SVN图标无法正常显示的问题,并提供了多种有效的解决方案,涵盖不同环境下的具体操作步骤。通过本文,您将了解如何排查和修复这些常见的SVN图标显示故障。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
author-avatar
洋芋片
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有