Apache Impala安装部署

Apache Impala安装部署
1.安装前提
集群提前安装好hadoop,hive。
hive安装包scp在所有需要安装impala的节点上,因为impala需要引用hive的依赖包。
hadoop框架需要支持C程序访问接口,查看下图,如果有该路径下有这么文件,就证明支持C接口。
Apache Impala安装部署_第1张图片
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
软件包的上传解压
说明 == A:安装impala 至少需要保证制作impala 源的节点有11G的剩余使用空间 ==

​ tar.gz需要使用5G+,解压后需要5.1G
若空间不足,自己添加新硬盘。
rz 最大只能上传4G以内的数据,所以需要换种方式上传例如使用sslclient.
如图:(可以在SecureCRTPortable里面直接上传)
Apache Impala安装部署_第2张图片
Apache Impala安装部署_第3张图片
​ 2、配置本地资源库(impala 的资源)

​ 2.1 前提:安装nc(若是多个节点,每个节点都需要安装nc)
**yum install -y nc**
Apache Impala安装部署_第4张图片
​ 2.2 配置impala 源

​ ==yum install -y httpd ==

​ == /etc/init.d/httpd start ==

cd /var/www/html/

​ == ln -s /mnt/disk1/cdrom/cdh/5.14.0 CDH==

​ == cd /etc/yum.repos.d/==

​ == vi cdh.repo ==

[c6-media]
​ name=CentOS-$releasever - Media
​ baseurl=http://192.168.100.213/CDH
​ gpgcheck=0
​ enabled=1

​ ==yum search impala ==

将本地yum源配置文件localimp.repo发放到所有需要安装impala的节点。
cd /etc/yum.repos.d/
scp cdh.repo node-2: P W D s c p c d h . r e p o n o d e − 3 : PWD scp cdh.repo node-3: PWDscpcdh.reponode3:PWD

通过浏览器访问本地yum源,如果出现下述页面则成功。
http://192.168.227.153/cdh5.14.0/
Apache Impala安装部署_第5张图片
3.主节点安装
3.1在规划的主节点node-3执行以下命令进行安装:
yum install -y impala impala-server impala-state-store impala-catalog impala-shell

3.2.从节点安装
在规划的从节点node-1、node-2执行以下命令进行安装:
yum install -y impala-server
4.修改Hadoop、Hive配置
需要在3台机器整个集群上进行操作,都需要修改。hadoop、hive是否正常服务并且配置好,是决定impala是否启动成功并使用的前提。
4.1.修改hive配置
可在node-1机器上进行配置,然后scp给其他2台机器。
vim /export/servers/hive/conf/hive-site.xml

<configuration> 
  <property> 
    <name>javax.jdo.option.ConnectionURL</name>  
    <value>jdbc:mysql://node-1:3306/hive?createDatabaseIfNotExist=true</value> 
  </property>  
  <property> 
    <name>javax.jdo.option.ConnectionDriverName</name>  
    <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>hadoop</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>node-1</value> 
  </property>  
  <!-- 指定hive metastore服务请求的uri地址 -->  
  <property> 
    <name>hive.metastore.uris</name>  
    <value>thrift://node-1:9083</value> 
  </property>  
  <property> 
    <name>hive.metastore.client.socket.timeout</name>  
    <value>3600</value> 
  </property> 
</configuration>

将hive安装包cp给其他两个机器。
cd /export/servers/
scp -r hive/ node-2: P W D s c p − r h i v e / n o d e − 3 : PWD scp -r hive/ node-3: PWDscprhive/node3:PWD
5.修改hadoop配置
所有节点创建下述文件夹
mkdir -p /var/run/hdfs-sockets

修改所有节点的hdfs-site.xml添加以下配置,修改完之后重启hdfs集群生效
vim etc/hadoop/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>

把更新hadoop的配置文件,scp给其他机器。
cd /export/servers/hadoop-2.7.5/etc/hadoop
scp -r hdfs-site.xml node-2: P W D s c p − r h d f s − s i t e . x m l n o d e − 3 : PWD scp -r hdfs-site.xml node-3: PWDscprhdfssite.xmlnode3:PWD
注意:root用户不需要下面操作,普通用户需要这一步操作。
给这个文件夹赋予权限,如果用的是普通用户hadoop,那就直接赋予普通用户的权限,例如:
chown -R hadoop:hadoop /var/run/hdfs-sockets/
因为这里直接用的root用户,所以不需要赋权限了。

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

5.3.复制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

6.修改impala配置
6.1.修改impala默认配置
所有节点更改impala默认配置文件
vim /etc/default/impala
IMPALA_CATALOG_SERVICE_HOST=node-3
IMPALA_STATE_STORE_HOST=node-3

6.2.添加mysql驱动
通过配置/etc/default/impala中可以发现已经指定了mysql驱动的位置名字。
Apache Impala安装部署_第6张图片
使用软链接指向该路径即可(3台机器都需要执行)
ln -s /export/servers/hive/lib/mysql-connector-java-5.1.32.jar /usr/share/java/mysql-connector-java.jar
6.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
Apache Impala安装部署_第7张图片
启动之后所有关于impala的日志默认都在/var/log/impala
==如果需要关闭impala服务 把命令中的start该成stop即可。==注意如果关闭之后进程依然驻留,可以采取下述方式删除。正常情况下是随着关闭消失的。
解决方式:
Apache Impala安装部署_第8张图片
8.1.impala web ui
访问impalad的管理界面http://node-3:25000/
访问statestored的管理界面http://node-3:25010/

你可能感兴趣的:(Apache,Impala,Apache,Impala)