热门标签 | 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;

        
        
        
在这里插入图片描述


推荐阅读
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在mac环境下使用nginx配置nodejs代理服务器的步骤,包括安装nginx、创建目录和文件、配置代理的域名和日志记录等。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 本文介绍了Windows操作系统的版本及其特点,包括Windows 7系统的6个版本:Starter、Home Basic、Home Premium、Professional、Enterprise、Ultimate。Windows操作系统是微软公司研发的一套操作系统,具有人机操作性优异、支持的应用软件较多、对硬件支持良好等优点。Windows 7 Starter是功能最少的版本,缺乏Aero特效功能,没有64位支持,最初设计不能同时运行三个以上应用程序。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了禅道作为一款国产开源免费的测试管理工具的特点和功能,并提供了禅道的搭建和调试方法。禅道是一款B/S结构的项目管理工具,可以实现组织管理、后台管理、产品管理、项目管理和测试管理等功能。同时,本文还介绍了其他软件测试相关工具,如功能自动化工具和性能自动化工具,以及白盒测试工具的使用。通过本文的阅读,读者可以了解禅道的基本使用方法和优势,从而更好地进行测试管理工作。 ... [详细]
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社区 版权所有