Impala安装部署

安装前提:

集群提前安装好hadoop,hive。

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

hadoop框架需要支持C程序访问接口,查看下图,如果有该路径下有这么文件,就证明支持C接口。Impala安装部署_第1张图片

下载安装包,依赖包:

由于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

配置本地Yum源:

  上传安装包解压:

 使用sftp的方式把安装包大文件上传到服务器/cloudera_data目录下。

Impala安装部署_第2张图片

cd /cloudera_data

tar -zxvf cdh5.14.0-centos6.tar.gz

配置本地yum源信息:

     安装Apache Server服务器

  yum  -y install httpd

  service httpd start

  chkconfig httpd on

     配置本地yum源的文件:

   cd /etc/yum.repos.d

    vim localimp.repo

           

[localimp]

name=localimp

baseurl=http://node03/cdh5.14.0/

gpgcheck=0

enabled=1

创建apache  httpd的读取链接

ln -s /cloudera_data/cdh/5.14.0 /var/www/html/cdh5.14.0

确保linuxSelinux关闭

临时关闭:

[root@localhost ~]# getenforce

Enforcing

[root@localhost ~]# setenforce 0

[root@localhost ~]# getenforce

 

Permissive

永久关闭:

[root@localhost ~]# vim /etc/sysconfig/selinux

SELINUX=enforcing 改为 SELINUX=disabled

重启服务reboot

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

http://192.168.154.100/cdh5.14.0/

Impala安装部署_第3张图片

将本地yum源配置文件localimp.repo发放到所有需要安装impala的节点。

cd /etc/yum.repos.d/

scp localimp.repo  node02:$PWD

scp localimp.repo  node03:$PWD

安装Impala

               Impala安装部署_第4张图片

             5.2主节点安装:

            

yum install -y impala impala-server impala-state-store impala-catalog impala-shell

           5.3从节点安装:

  在规划的从节点node-1node-2执行以下命令进行安装:

    yum install -y impala-server

6. 修改Hadoop、Hive配置:

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

6.1  修改hive配置:

        

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

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

 

    javax.jdo.option.ConnectionURL 

    jdbc:mysql://node-1:3306/hive?createDatabaseIfNotExist=true

   

 

    javax.jdo.option.ConnectionDriverName 

    com.mysql.jdbc.Driver

   

 

    javax.jdo.option.ConnectionUserName 

    root

   

 

    javax.jdo.option.ConnectionPassword 

    hadoop

   

 

    hive.cli.print.current.db 

    true

   

 

    hive.cli.print.header 

    true

   

   

 

    hive.server2.thrift.bind.host 

    node-1

   

   

 

    hive.metastore.uris 

    thrift://node-1:9083

   

 

    hive.metastore.client.socket.timeout 

    3600

 

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

cd /export/servers/

scp -r hive/ node-2:$PWD

scp -r hive/ node-3:$PWD

6.2 修改hadoop配置:

  

所有节点创建下述文件夹

mkdir -p /var/run/hdfs-sockets

 

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

vim   etc/hadoop/hdfs-site.xml

      dfs.client.read.shortcircuit

      true

  

  

      dfs.domain.socket.path

      /var/run/hdfs-sockets/dn

  

  

      dfs.client.file-block-storage-locations.timeout.millis

      10000

  

  

      dfs.datanode.hdfs-blocks-metadata.enabled

      true

  

 

dfs.client.read.shortcircuit 打开DFSClient本地读取数据的控制,

dfs.domain.socket.pathDatanodeDFSClient之间沟通的Socket的本地路径。

把更新hadoop的配置文件,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

注意:root用户不需要下面操作,普通用户需要这一步操作。

给这个文件夹赋予权限,如果用的是普通用户hadoop,那就直接赋予普通用户的权限,例如:

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

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

6.3 重启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 复制hadoop 、hive配置文件:

 

impala的配置目录为/etc/impala/conf,这个路径下面需要把core-site.xml,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: 修改Impala配置

7.1 修改impala默认配置:

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

vim /etc/default/impala

IMPALA_CATALOG_SERVICE_HOST=node-3

IMPALA_STATE_STORE_HOST=node-3

7.2  添加mysql 驱动:

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

Impala安装部署_第5张图片

使用软链接指向该路径即可(3台机器都需要执行)

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

7.3修改bigtop配置:

修改bigtop的java_home路径(3台机器)

vim /etc/default/bigtop-utils

export JAVA_HOME=/export/servers/jdk1.8.0_65

8,启动、关闭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安装部署_第6张图片

启动之后所有关于impala的日志默认都在/var/log/impala

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

解决方式:

Impala安装部署_第7张图片

8.1  impala  web  ui:

访问impalad的管理界面http://node03:25000/

访问statestored的管理界面http://node03:25010/

 

 

 

你可能感兴趣的:(hadoop)