Kylin2.5.2完全分布式安装部署

本文详细介绍了Apache Kylin 2.5.2版本的安装和配置过程,包括Hadoop、Zookeeper、HBase、Hive等依赖组件的版本要求,Kylin的下载、解压及配置文件修改,以及环境变量设置和启动验证。同时,针对生产环境提供了额外的配置建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Kylin介绍:
     关于Kylin的简介网上资料有很多,就不做过多的赘述了,这里给一个中文链接:
     http://kylin.apache.org/cn/
搭建步骤:

1,安装Hadoop,Zookeeper,HBase,Hive
      安装Hadoop这些组件的时候需要注意:选择的版本不能太低,根据Kylin官方推荐的版本来,
     Hadoop: 2.7+
     Hive: 0.13 - 1.2.1+
     HBase: 1.1+
     Spark (可选) 2.1.1+
     Kafka (可选) 0.10.0+
     JDK: 1.7+
     OS: Linux only, CentOS 6.5+ or Ubuntu 16.0.4+

     笔者这里选用的版本如下:
     hadoop-2.7.2
     hbase-1.2.11
      zookeeper-3.4.6
      jdk1.8.0_91
      hive1.2.1
      Kylin-2.5.2

2,Kylin下载与安装
     下载Kylin的时候,需要注意Kylin的版本,Kylin支持CDH,也有原生的版本。
     笔者下载的是这个:
     https://www.apache.org/dyn/closer.cgi/kylin/apache-kylin-2.5.2/apache-kylin-2.5.2-bin-hbase1x.tar.gz
     下载完成后,将tar包上传到linux中,进行解压:

tar -zxvf apache-kylin-2.5.2-bin-hbase1x.tar.gz 

     然后对解压后的目录改名:

 mv apache-kylin-2.5.2-bin-hbase1x kylin2.5.2

     解压完成后可以看到查看目录的文件夹有哪些:

[root@mzz11 opt]# cd kylin2.5.2/
[root@mzz11 kylin2.5.2]# ls
bin  commit_SHA1  conf  ext  lib  logs  pid  sample_cube  spark  tomcat  tool

     进入conf下:

[root@mzz11 kylin2.5.2]# cd conf/
[root@mzz11 conf]# ls
kylin_hive_conf.xml       kylin_job_conf.xml        kylin.properties               kylin-spark-log4j.properties  setenv.sh
kylin_job_conf_inmem.xml  kylin-kafka-consumer.xml  kylin-server-log4j.properties  kylin-tools-log4j.properties

     打开 kylin.properties ,这里只展现部分的内容:

[root@mzz11 conf]# vi kylin.properties 
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
kylin.job.jar=/opt/kylin2.5.2/lib/kylin-job-2.5.2.jar
kylin.coprocessor.local.jar=/opt/kylin2.5.2/lib/kylin-coprocessor-2.5.2.jar



# The below commented values will effect as default settings
# Uncomment and override them if necessary



#
#### METADATA | ENV ###
#
## The metadata store in hbase
#kylin.metadata.url=kylin_metadata@hbase
#
## metadata cache sync retry times
#kylin.metadata.sync-retries=3
#
## Working folder in HDFS, better be qualified absolute path, make sure user has the right permission to this directory
#kylin.env.hdfs-working-dir=/kylin
"kylin.properties" 363L, 13895C

     我们需要修改这些项:

##这里可以将mode设置为all,也可以为job,但是只能设置一个,待会将这个文件copy到其他节点,
##需要将这一项改为query,因为一个集群中只能有一个job!!!
## Kylin server mode, valid value [all, query, job]
kylin.server.mode=all


##这个选项为kylin集群的IP,host,根据自己的主机名写,端口就是7070
## List of web servers in use, this enables one web server instance to sync up with other servers.
kylin.server.cluster-servers=mzz11:7070,mzz12:7070,mzz13:7070

##在加入以下两个选项, 注意这两个jar包的位置在kylin目下的lib中,这里需要改成你自己的目录。
kylin.job.jar=/opt/kylin2.5.2/lib/kylin-job-2.5.2.jar
kylin.coprocessor.local.jar=/opt/kylin2.5.2/lib/kylin-coprocessor-2.5.2.jar

     注意:这里只是做测试之用,若是在生产环境,可根据自己需要修改一下几个xml文件,已达到生产需要。

kylin_hive_conf.xml       kylin_job_conf.xml        kylin.properties               kylin-spark-log4j.properties  setenv.sh
kylin_job_conf_inmem.xml  kylin-kafka-consumer.xml  kylin-server-log4j.properties  kylin-tools-log4j.properties

3,其他配置
     第二部完成后,Kylin的部署工作刚完成一半,因为Kylin的边缘配置还有一些。
     首先就是Kylin的环境变量:

vi /etc/profile  

##同样,这里将目录改为自己的目录即可
export KYLIN_HOME=/opt/kylin2.5.2
export PATH=$PATH:$KYLIN_HOME/bin

##更改完成后,记得source一下:

source /etc/profile

     当然,其他的组件,HBase,Hadoop,Zookeeper,Hive也需要配置环境变量,方法和Kylin相同。

     还有一点,就是笔者在启动的时候,老是报错:找不到主机。这是因为HBase的一个配置

<property>
  <name>hbase.zookeeper.quorum</name>
  <value>mzz11,mzz12,mzz13</value>
</property>

     没错,就是这个配置项, 因为笔者用的是外置的zookeeper,一开始的时候配置项加上了post,一直报错找不到mzz11:2181这个主机,研究了下就把这个给改掉了,成功解决了问题!

4,启动验证:

     运行Kylin之前,最好先 检查下运行环境,Kylin提供了一个命令,在它的bin目录下有一个命令:

check-env.sh 

     启动之前,先进行检查, 若是没有问题了,在启动Kylin:

kylin.sh  start 

     可以在UI界面查看Kylin是否启动成功:

在这里插入图片描述
有问题,可以留言。

测试:待续。。。

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Kylin2.6.1安装的时候需要自己下载spark的二进制包,或者运行download-spark.sh
不然会报错:

spark not found, set SPARK_HOME, or run bin/download-spark.sh

从这个版本开始Kylin不提供spark的二进制包。

### Kylin OS 上 Zabbix 5.0 安装部署教程 #### 准备工作 确保目标机器已安装并配置好Kylin操作系统,网络连接正常,并拥有管理员权限。 #### 更新软件包列表 为了保证所使用的软件是最新的版本,在开始之前应当更新系统的软件包索引库。执行如下命令: ```bash sudo apt-get update ``` #### 安装必要的依赖项 Zabbix服务器及其Web界面依赖于多个组件,包括但不限于数据库支持、PHP以及Apache HTTP Server等。这些可以通过下面的命令一次性完成安装: ```bash sudo apt-get install -y mariadb-server php7.4 php7.4-gd php7.4-mysql apache2 libapache2-mod-php7.4 ``` #### 下载与解压Zabbix源码包 前往[Zabbix官方网站](https://www.zabbix.com/download)下载对应版本(此处假设为5.0)的tarball压缩文件至本地计算机;接着上传此文件到Kylin操作系统的/home目录下或者任何其他合适的位置。之后利用以下指令来进行解压缩处理: ```bash tar zxfv /path/to/zabbix-5.0.tar.gz --strip-components=1 -C /usr/local/src/ ``` 请注意替换`/path/to/zabbix-5.0.tar.gz`为你实际存放zabbix tarball的具体路径[^1]。 #### 编译安装Zabbix服务端程序 进入刚刚解压出来的Zabbix源代码根目录,按照官方文档指示编译并安装该监控平台的服务端部分: ```bash cd /usr/local/src/zabbix-5.0 ./configure --enable-server --with-mysql --prefix=/opt/zabbix \ --datadir=/var/lib/mysql/zabbix --sysconfdir=/etc/zabbix \ --localstatedir=/var/run/zabbix --enable-agent make install ``` 上述命令中的选项指定了MySQL作为数据存储引擎以及其他一些重要的参数设置。如果读者希望自定义更多细节的话,请参阅官方手册获取更多信息。 #### 配置MariaDB数据库环境 创建名为`zabbix`的新数据库实例用于保存所有的监测记录,并赋予相应的访问权限给特定用户账号以便后续操作能够顺利进行: ```sql CREATE DATABASE IF NOT EXISTS `zabbix` CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON `zabbix`.* TO &#39;zabbix&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;<your_password>&#39;; FLUSH PRIVILEGES; USE `zabbix`; SOURCE /usr/local/share/doc/zabbix-sql-scripts/mysql/server.sql; /* 导入初始结构 */ ``` 这里需要注意的是,SQL语句里的密码字段应由使用者自行设定一个安全强度较高的字符串代替默认值<your_password>。另外,导入表结构时可能需要根据实际情况调整具体的SQL脚本位置。 #### 修改Zabbix前端页面配置文件 编辑位于`/etc/zabbix/web/zabbix.conf.php`处的应用级配置文件,指定先前建立好的数据库链接信息及其他必要属性: ```php <?php // CDbConnection configuration. $DB[&#39;TYPE&#39;] = &#39;MYSQL&#39;; $DB[&#39;SERVER&#39;] = &#39;localhost&#39;; // 数据库主机地址 $DB[&#39;PORT&#39;] = &#39;3306&#39;; // MySQL/MariaDB 默认监听端口 $DB[&#39;DATABASE&#39;] = &#39;zabbix&#39;; // 使用哪个schema/schema name $DB[&#39;USER&#39;] = &#39;zabbix&#39;; // 登录名 $DB[&#39;PASSWORD&#39;]= &#39;<your_password>&#39;; // 对应用户的密码 ?> ``` 同样地,这里的`<your_password>`也需要替换成真实的凭证内容。 #### 启动相关服务进程并与开机启动关联起来 为了让Zabbix能够在系统重启后自动激活其核心功能模块,需将其加入init.d机制当中去管理: ```bash cp misc/init.d/debian/* /etc/init.d/ update-rc.d zabbix-server defaults service zabbix-server start service apache2 restart ``` 此时应该可以在浏览器里输入http://server_ip_or_domain_name/zabbix来查看新搭建成功的Zabbix Web控制台了。 #### 测试验证 打开网页浏览器,尝试登录刚架设完毕的Zabbix web UI,默认用户名是Admin, 密码也是zabbix。成功登陆即表示整个流程无误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值