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包。如果磁盘空间有余,那么本步骤可以省略不进行

可用地方df -h查看剩余磁盘大小

下载依赖包(所有节点都需要安装)    每个节点安装前一定要用yum源安装nc

yum install -y nc
  • 上传解压安装包

上传(文件大于4G不能使用lrzsz)  可选择其他的软件上传

 

可上传到/opt/impala下

 

解压

 tar -zxvf ./cdh5.14.0-centos6.tar.gz  -C  /mnt/impalal
  • 配置网络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

 

关闭防火墙跟Selinux

Selinux
vim /etc/sysconfig/selinux
SELINUX=enforcing 改为 SELINUX=disabled

防火墙
service iptables stop
chkconfig iptables off

配置本地yum源的文件

创建本地repo文件

cd /etc/yum.repos.d
mkdir -p ./bk
mv ./* ./bk/
cp ./bk/CentOS-Media.repo ./cdh.repo

vi ./cdh.repo 

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

http://192.168.100.200/CDH/

 

在其他节点上

 vim /etc/yum.repos.d/local.repo 

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

scp ./cdh.repo 192.168.100.201:$PWD
scp ./cdh.repo 192.168.100.202:$PWD

 

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

yum clean all
yum search impala

主节点安装

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>

将最后一个 <property>
                <name>hive.metastore.uris</name>
                <value>thrift://node001:9083</value>
                   </property>解开即可

 

将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

查看是否拷贝完成:

cd  /etc/impala/conf

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

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

进入配置文件:

vim /etc/default/impala

修改配置内:

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

取消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

 

重启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

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 web ui

访问impalad的管理界面

http://192.168.100.200:25000/

  • 注意

可能运行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

 

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值