Impala安装部署

  • 前提

集群提前安装好hadoop,hive

 

hive

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

 

hadoop

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

 

 

  • 下载安装包、依赖包

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

 

 

  • 挂载硬盘(可选)

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

 

 

 

  • 下载依赖包(所有节点都需要安装)

yum install -y nc

 

 

 

  • 上传解压安装包

上传(文件大于4G不能使用lrzsz)

 

 

解压

tar -zxvf ./cdh5.14.0-centos6.tar.gz -C /mnt/disk001/cdrom

 

 

  • 配置网络yum源信息

安装Apache Server服务器并开始(所有节点皆需下载)

yum -y install httpd 

service httpd start 

chkconfig httpd on

 

创建apache  httpd的读取链接

mkdir -p /var/www/html/CDH 

ln -s /mnt/disk001/cdrom/cdh/5.14.0/ /var/www/html 

mv ./5.14.0 ./CDH

/mnt/disk001/cdrom/cdh/5.14.0:为你安装Impala软件包目录下的5.14.0文件夹

 

关闭防火墙跟Selinux

Selinux 

vim /etc/sysconfig/selinux 

SELINUX=enforcing 改为 SELINUX=disabled 



防火墙 

service iptables stop 

chkconfig iptables off

 

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

http://192.168.100.200/CDH/

 

配置本地yum源的文件

创建本地repo文件

cd /etc/yum.repos.d 

mkdir -p ./bk 

mv ./* ./bk/ 

cp ./bk/CentOS-Media.repo ./cdh.repo

 

 

配置本地repo文件

vi ./cdh.repo

 

 

将配置好的文件分发到其他节点

scp ./cdh.repo 192.168.100.201:$PWD 

scp ./cdh.repo 192.168.100.202:$PWD

 

查看本地yum源是否配置成功

yum clean all 

yum search impala

 

  • 安装impala

集群规划

服务名称

从节点

从节点

主节点

impala-catalog

 

 

Node001

impala-state-store

 

 

Node001

impala-server(impalad)

Node002

Node003

Node001

 

主节点安装

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

 

从节点安装

yum install -y impala-server

 

 

  • 修改Hive配置

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

在主节点进行配置,然后scp给其他2台机器。

 

进入配置目录:

cd /export/servers/hive-1.1.0-cdh5.14.0/conf/ 

vim ./hive-site.xml

配置:

</configuration>
        </property>
        </property>
                <value>com.mysql.jdbc.Driver</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionUserName</name>
                <value>root</value>
        </property>
        <property>
                <name>javax.jdo.option.ConnectionPassword</name>
                <value>123456</value>
        </property>
        <property>
                <name>hive.cli.print.current.db</name>
                <value>true</value>
        </property>
        <property>
                <name>hive.cli.print.header</name>
                <value>true</value>
        </property>
         <!-- 绑定运行hiveServer2的主机host,默认localhost -->
        <property>
                <name>hive.server2.thrift.bind.host</name>
                <value>node001</value>
        </property>
          <!-- 指定hive metastore服务请求的uri地址 -->
        <property>
                <name>hive.metastore.uris</name>
                <value>thrift://node001:9083</value>
        </property>
</configuration>

 

将hive的配置文件scp给其他的节点

cd /export/servers/hive-1.1.0-cdh5.14.0/conf/
scp -r ./hive-site.xml node002:$PWD
scp -r ./hive-site.xml node003:$PWD

 

  • 修改hadoop配置

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

 

所有节点创建下述文件夹:

mkdir -p /var/run/hdfs-sockets

 

进入配置目录:

cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/ 

vim ./hdfs-site.xml

 

配置:

<property>
      <name>dfs.client.read.shortcircuit</name>
      <value>true</value>
</property>
<property>
      <name>dfs.domain.socket.path</name>
      <value>/var/run/hdfs-sockets/dn</value>
</property>
<property>
      <name>dfs.client.file-block-storage-locations.timeout.millis</name>
      <value>10000</value>
</property>
<property>
      <name>dfs.datanode.hdfs-blocks-metadata.enabled</name>
      <value>true</value>
</property>

 

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

dfs.domain.socket.path是Datanode:和DFSClient之间沟通的Socket的本地路径。

 

将hadoop的配置文件scp给其他的节点:

 cd /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/
 scp -r ./hdfs-site.xml  node002:$PWD
 scp -r ./hdfs-site.xml  node003:$PWD

 

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

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

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

 

 

  • 拷贝配置文件给impala(所有节点都要执行)

impala的配置目录为/etc/impala/conf,这个路径下面需要把hadoop的core-site.xml,hdfs-site.xml以及hive的hive-site.xml拷贝到impala配置文件夹中

 

 

拷贝命令:

cp -r /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml /etc/impala/conf/core-site.xml
cp -r /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/hdfs-site.xml /etc/impala/conf/hdfs-site.xml
cp -r /export/servers/hive-1.1.0-cdh5.14.0/conf/hive-site.xml  /etc/impala/conf/hive-site.xml

 

 

查看是否拷贝完成:

 

  • 修改impala配置(所有节点都要执行)

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

进入配置文件:

vim /etc/default/impala

 

配置:

IMPALA_CATALOG_SERVICE_HOST=主节点IP
IMPALA_STATE_STORE_HOST=主节点IP

 

添加mysql驱动

 

进入配置文件:

vim /etc/default/impala

 

 

取消MYSQL_CONNECTOR_JAR=/usr/share/java/mysql-connector-java.jar的注释:

 

使用软链接指向该路径即可(软连接的目标文件为hive中已有的mysql驱动文件):

ln -s /export/servers/hive-1.1.0-cdh5.14.0/lib/mysql-connector-java-5.1.38.jar /usr/share/java/mysql-connector-java.jar

 

 

 

  • 修改bigtop配置(所有节点都要执行)

修改bigtop的java_home路径

进入配置文件:

vim /etc/default/bigtop-utils

 

配置:

export JAVA_HOME=${JAVA_HOME}

 

 

 

  • 重启hadoop与hive

启动hadoop

cd /export/servers/hadoop-2.6.0-cdh5.14.0/sbin/
./stop-all.sh
./start-all.sh  

 

 

启动hive

cd /export/servers/hive-1.1.0-cdh5.14.0/
nohup bin/hive --service metastore &
nohup bin/hive --service hiveserver2 &

 

查看hive进程

ps -ef | grep hive

 

jps

 

 

  • 启动、关闭impala服务

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

 

主节点启动以下三个服务进程

service impala-state-store start
service impala-catalog start
service impala-server start

 

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

解决方式:

 

 

 

从节点启动impala-server

service impala-server start

 

查看impala进程是否存在

ps -ef | grep impala

 

如果发现某个进程未启动在相应的info文件中查看错误信息

cd /var/log/impala

 

验证是否启动成功,启动Impala-shell

impala-shell

 

  • impala web ui

访问impalad的管理界面

http://192.168.100.200:25000/

 

访问statestored的管理界面

http://192.168.100.200:25010/

 

 

 

  • 注意

可能运行Hadoop与hive命令的时候发现跟我们之前的环境不一样,这是因为impala把我们的默认环境换成了他自己安装的环境

 

 

impala环境路径:

hive:/usr/bin/hive 

Hadoop:/usr/bin/hadoop

 

如果需要使用自己之前环境的东西需要在我们软件安装目录下的bin文件下运行

Hadoop:

cd /export/servers/hadoop-2.6.0-cdh5.14.0/bin/ 

./hdfs dfs -ls /

hive:

cd /export/servers/hive-1.1.0-cdh5.14.0/bin/ 

./hive

 

 

 

 

 

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值