首先咱得有KUDU安装包

这里就不提供直接下载地址了(因为有5G,我 的服务器网卡只有4M,你们下的很慢)

这里使用的是CDH版本

官方下载地址http://archive.cloudera.com/cdh5/

我这里有3个节点node01,node02,node03。这里上传到node03中

这里与imapa做整合了,绿色的为整合部分可以不看

首先上传到/export/data/ 下(没有的同学请创建mkdir /export/data)

到此目录下

cd /export/data

解压在当前目录

tar -zxvf cdh5.14.0-centos6.tar.gz 

制作本地yum源(方便duku自己去寻找)

yum  -y install httpd 

安装完成

启动

service httpd start

进入

cd /etc/yum.repos.d

  

该安装目录下,并且打开localimp.repo

vim localimp.repo

修改为

创建apache httpd的读取连接

ln -s /export/data/cdh/5.14.0 /var/www/html/5.14fuckKudu(配置外网访问路径)

去var/www/html查看

cd /var/www/html

ll

 

访问http://node03/5.14fuckKudu

解释:ln -s 建立软连接,想当于5.14.0与后面的fuckKudu关联

localimp中的url会寻找/var/www/html下是否哟fuckKudu,寻找到及可以访问,不配置也能访问5.14fuckKudu,这个和impala右关

如果var/www/html不写路径,默认取5.14.0(磁盘被映射文件名)

impala分发到其它节点node02,node03

cd /etc/yum.repos.d/
scp localimp.repo node02:$PWD
scp localimp.repo node01:$PWD

3个节点安装kudu

 yum install -y kudu kudu-master kudu-tserver kudu-client0 kudu-client-devel

成功

配置(修改3台)

进入/etc/kudu/conf

cd /etc/kudu/conf

master日志

vim /etc/default/kudu-master

  修改成自己的节点映射或ip(这里是节点映射)

修改master

vim /etc/kudu/conf/master.gflagfile

添加

--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/export/servers/kudu/master
--fs_data_dirs=/export/servers/kudu/master
--master_addresses=node:7051,node02:7051,node03:7051

  

每台都要改(改成当前节点的)

tserver日志

修改rpc地址为自己的节点

vim  /etc/default/kudu-tserver

修改tserver

vim /etc/kudu/conf/tserver.gflagfile

  去掉默认的

添加

--fromenv=rpc_bind_addresses
--fromenv=log_dir
--fs_wal_dir=/export/servers/kudu/tserver
--fs_data_dirs=/export/servers/kudu/tserver
--tserver_master_addrs=node01:7051,node02:7051,node03:7051

 

因为没有这个dir文件夹,所以需要创建

在三台节点上创建

mkdir -p /export/servers/kudu/tserver
mkdir -p /export/servers/kudu/master

kudu的默认权限是kudu用户组。所以需要改变权限为kudu

chown -R kudu:kudu kudu/

  

kudu非常依赖时间同步,为了确保万一,进行时间同步

/etc/init.d/ntpd restart

启动测试

sudo service kudu-master start

失败,去日志查看

vim /var/log/kudu/此日志文件名

发现master配置疑似多个了空格

vim /etc/kudu/conf/master.gflagfile

删除空格

重新测试sudo service kudu-master start

还是FAILED

查看日志

发现是更改kudu后,但是没有加-R,所以文件夹的内部文件夹还是root

重写chown -R kudu:kudu kudu/

重新测试

发现还是失败,查看日志,不一样了,说明之前的问题解决了,这是个新问题

妈的,端口无效,我居然写了个::端口

修改vim /etc/default/kudu-master

重新测试sudo service kudu-master start

查看日志

原因是我的node01时间不一致,时间修改不了,我去问问那些10年工作经验的大神们.

十年开发经验的大神改了允许默认修改,并且映射了其它机器的时间,现在在来重试一下

启动

service kudu-master start

失败,所有节点全部先启动service ntpd start

然后在启动kudu-master start 成功

启动sudo service kudu-tserver start

需要启动3台节点

访问页面

kudu很不稳定,容易掉(依赖ntpd),开发建议不用,优点高可用,OPAL计算,天生和imapa结合。

kudu集群高可用搭建的更多相关文章

  1. hadoop+zookeeper集群高可用搭建

                                                                  hadoop+zookeeper集群高可用搭建 Senerity 发布于 2 ...

  2. fastdfs+nginx集群高可用搭建的一些坑!!记录一下

    首先我这里是三台节点,都搭tracker和storage,然后使用nginx做负载,只建一个group1,三个tracker! 搭建步骤比较麻烦,里面有很多坑需要注意,步骤就不啰嗦了,这里主要记录几个 ...

  3. Rabbitmq集群高可用测试

    Rabbitmq集群高可用 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡. Rabbit模式大概分为以下三种:单一模式.普通模 ...

  4. 浅谈MySQL集群高可用架构

    前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能 ...

  5. bitmq集群高可用测试

    Rabbitmq集群高可用 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡. Rabbit模式大概分为以下三种:单一模式.普通模 ...

  6. 集群高可用之lvs+keepalive

    集群高可用之lvs+keepalive keepalive简介: 负载均衡架构依赖于知名的IPVS内核模块,keepalive由一组检查器根据服务器的健康情况动态维护和管理服务器池.keepalive ...

  7. mysql集群高可用架构

    前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能 ...

  8. RabbitMQ从零到集群高可用(.NetCore5.0) -高可用集群构建落地

    系列文章: RabbitMQ从零到集群高可用(.NetCore5.0) - RabbitMQ简介和六种工作模式详解 RabbitMQ从零到集群高可用(.NetCore5.0) - 死信队列,延时队列 ...

  9. openstack pike 集群高可用 安装 部署 目录汇总

    # openstack pike 集群高可用 安装部署#安装环境 centos 7 史上最详细的openstack pike版 部署文档欢迎经验分享,欢迎笔记分享欢迎留言,或加QQ群663105353 ...

随机推荐

  1. Nginx学习笔记---服务与集群

    一.集群 什么是集群 服务器架构集群:多台服务器组成的响应式大并发,高数据量访问的架构体系. 特点: (1)成本高 (2)能够降低单台服务器的压力,使用流量平均分配到多台服务器 (3)使网站服务架构更 ...

  2. python三大主流web框架之Django安装、项目搭建

    这一篇我们将迎来python强大的web框架Django,相信大家都已经不陌生,本篇将介绍Django的安装及基础项目搭建,大神略过~ Django是需要我们手动pip安装的,首先我们来安装Djang ...

  3. 使用ln -s解决库冲突的问题

    1. linux系统下软连接ln -s的使用方法: 软连建立:ln  -s  源文件 软链接文件 对源文件创建软连接文件,举例说明 举例: 当前目录是/local,而我经常要访问/usr/local/ ...

  4. C# 画箭头

    绘制箭头   1,直接用平台库 Pen arrowPen = new Pen(Color.Blue);            arrowPen.Width = 4;            arrowP ...

  5. js深入(四)万脸懵圈的this指向

    作为一个js菜鸡的我而言,在之前讲到过那么多的js链式查找机制,比如说原型链,作用域链等等,想当然的把这个机制带入到了this指向上边,结果就是这个this指向指的我万脸懵逼(标题换字了,担心被河蟹) ...

  6. Python 3网络爬虫开发实战中文PDF+源代码+书籍软件包(免费赠送)+崔庆才

    Python 3网络爬虫开发实战中文PDF+源代码+书籍软件包+崔庆才 下载: 链接:https://pan.baidu.com/s/1H-VrvrT7wE9-CW2Dy2p0qA 提取码:35go ...

  7. SQLServer性能优化之---数据库级日记监控

    上节回顾:https://www.cnblogs.com/dotnetcrazy/p/11029323.html 4.6.6.SQLServer监控 脚本示意:https://github.com/l ...

  8. HDU 4462:Scaring the Birds(暴力枚举+状态压缩)

    http://acm.hdu.edu.cn/showproblem.php?pid=4462 题意:有一个n*n的地图,有k个空地可以放稻草人,给出每个空地可以放的稻草人属性,属性中有个R代表这个位置 ...

  9. django基础知识之状态保持session:

    状态保持 http协议是无状态的:每次请求都是一次新的请求,不会记得之前通信的状态 客户端与服务器端的一次通信,就是一次会话 实现状态保持的方式:在客户端或服务器端存储与会话有关的数据 存储方式包括c ...

  10. Golang 高效实践之并发实践

    前言 在我前面一篇文章Golang受欢迎的原因中已经提到,Golang是在语言层面(runtime)就支持了并发模型.那么作为编程人员,我们在实践Golang的并发编程时,又有什么需要注意的点呢?下面 ...