Apache Impala 的安装部署

2021-04-09 14:54:00 浏览数 (1)

4.配置本地yum源 4.1.上传安装包解压 使用sftp的方式把安装包大文件上传到服务器/cloudera_data目录下。

cd /cloudera_data

代码语言:javascript复制
tar -zxvf cdh5.14.0-centos6.tar.gz

4.2.配置本地yum源信息 安装Apache Server服务器

代码语言:javascript复制
yum  -y install httpd
service httpd start
chkconfig httpd on

配置本地yum源的文件

代码语言:javascript复制
cd /etc/yum.repos.d
vim localimp.repo 
代码语言:javascript复制
[localimp]
name=localimp
baseurl=http://192.168.10.10/cdh5.14.0/
gpgcheck=0
enabled=1

创建apache httpd的读取链接

代码语言:javascript复制
ln -s  /cloudera_data/cdh/5.14.0 /var/www/html/cdh5.14.0

确保linux的Selinux关闭

临时关闭: [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.10.10/cdh5.14.0/

http://192.168.227.153/cdh5.14.0/

将本地yum源配置文件localimp.repo发放到所有需要安装impala的节点。 cd /etc/yum.repos.d/ scp localimp.repo node02: P W D s c p l o c a l i m p . r e p o n o d e 03 : PWD scp localimp.repo node03: PWDscplocalimp.reponode03:PWD

5.安装Impala 5.1.集群规划 服务名称 从节点 从节点 主节点

代码语言:javascript复制
impala-catalog			Node-3
impala-state-store			Node-3
impala-server(impalad)	Node-1	Node-2	Node-3

5.2.主节点安装

在规划的主节点node-3执行以下命令进行安装:

代码语言:javascript复制
yum install -y impala impala-server impala-state-store impala-catalog impala-shell

提示:如果出现Loading mirror speeds from cached hostfile,加载依赖比较慢 可以使用以下方式:

代码语言:javascript复制
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mv CentOS-Base.repo CentOS-Base.repo.backup
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
[root@localhost yum.repos.d]# mv CentOS6-Base-163.repo CentOS-Base.repo
[root@localhost yum.repos.d]# yum clean all

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

代码语言:javascript复制
yum install -y impala-server

6.修改Hadoop、Hive配置 需要在3台机器整个集群上进行操作,都需要修改。hadoop、hive是否正常服务并且配置好,是决定impala是否启动成功并使用的前提。 6.1.修改hive配置 可在node-1机器上进行配置,然后scp给其他2台机器。 vim /export/servers/hive-1.1.0-cdh5.14.0/conf/hive-site.xml

代码语言:javascript复制
<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-1.1.0-cdh5.14.0/ node02: P W D s c p − r h i v e − 1.1.0 − c d h 5.14.0 / n o d e 03 : PWD scp -r hive-1.1.0-cdh5.14.0/ node03: PWDscp−rhive−1.1.0−cdh5.14.0/node03:PWD

6.2.修改hadoop配置 所有节点创建下述文件夹 mkdir -p /var/run/hdfs-sockets

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

代码语言:javascript复制
<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给其他机器。

代码语言:javascript复制
cd /export/servers/hadoop-2.6.0-cdh5.14.0/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。

代码语言:javascript复制
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。 所有节点执行以下命令

代码语言:javascript复制
scp -r /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/core-site.xml /etc/impala/conf/core-site.xml
scp -r /export/servers/hadoop-2.6.0-cdh5.14.0/etc/hadoop/hdfs-site.xml /etc/impala/conf/hdfs-site.xml
scp -r /export/servers/hive-1.1.0-cdh5.14.0/conf/hive-site.xml /etc/impala/conf/hive-site.xml
scp -r  /etc/impala/conf/  node02:$PWD

7.修改impala配置 7.1.修改impala默认配置 所有节点更改impala默认配置文件

代码语言:javascript复制
vim /etc/default/impala
IMPALA_CATALOG_SERVICE_HOST=node-3
IMPALA_STATE_STORE_HOST=node-3

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

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

代码语言:javascript复制
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

7.3.修改bigtop配置 修改bigtop的java_home路径(3台机器)

代码语言:javascript复制
vim /etc/default/bigtop-utils
export JAVA_HOME=/export/servers/jdk1.8.0_65
scp -r  /etc/default/bigtop-utils  node02:$PWD

8.启动、关闭impala服务 主节点node-3启动以下三个服务进程

代码语言:javascript复制
service impala-state-store start
service impala-catalog start
service impala-server start

service impala-state-store stop
service impala-catalog stop
service impala-server stop

从节点启动node-1与node-2启动impala-server

代码语言:javascript复制
service  impala-server  start

查看impala进程是否存在

代码语言:javascript复制
ps -ef | grep impala

启动之后所有关于impala的日志默认都在/var/log/impala 如果需要关闭impala服务 把命令中的start该成stop即可。注意如果关闭之后进程依然驻留,可以采取下述方式删除。正常情况下是随着关闭消失的。 解决方式:

8.1.impala web ui 访问impalad的管理界面http://192.168.10.10:25000/ 访问statestored的管理界面http://192.168.10.10:25010/

0 人点赞