kudu集群高可用搭建
首先咱得有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集群高可用搭建的更多相关文章
- hadoop+zookeeper集群高可用搭建
hadoop+zookeeper集群高可用搭建 Senerity 发布于 2 ...
- fastdfs+nginx集群高可用搭建的一些坑!!记录一下
首先我这里是三台节点,都搭tracker和storage,然后使用nginx做负载,只建一个group1,三个tracker! 搭建步骤比较麻烦,里面有很多坑需要注意,步骤就不啰嗦了,这里主要记录几个 ...
- Rabbitmq集群高可用测试
Rabbitmq集群高可用 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡. Rabbit模式大概分为以下三种:单一模式.普通模 ...
- 浅谈MySQL集群高可用架构
前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能 ...
- bitmq集群高可用测试
Rabbitmq集群高可用 RabbitMQ是用erlang开发的,集群非常方便,因为erlang天生就是一门分布式语言,但其本身并不支持负载均衡. Rabbit模式大概分为以下三种:单一模式.普通模 ...
- 集群高可用之lvs+keepalive
集群高可用之lvs+keepalive keepalive简介: 负载均衡架构依赖于知名的IPVS内核模块,keepalive由一组检查器根据服务器的健康情况动态维护和管理服务器池.keepalive ...
- mysql集群高可用架构
前言 高可用架构对于互联网服务基本是标配,无论是应用服务还是数据库服务都需要做到高可用.对于一个系统而言,可能包含很多模块,比如前端应用,缓存,数据库,搜索,消息队列等,每个模块都需要做到高可用,才能 ...
- RabbitMQ从零到集群高可用(.NetCore5.0) -高可用集群构建落地
系列文章: RabbitMQ从零到集群高可用(.NetCore5.0) - RabbitMQ简介和六种工作模式详解 RabbitMQ从零到集群高可用(.NetCore5.0) - 死信队列,延时队列 ...
- openstack pike 集群高可用 安装 部署 目录汇总
# openstack pike 集群高可用 安装部署#安装环境 centos 7 史上最详细的openstack pike版 部署文档欢迎经验分享,欢迎笔记分享欢迎留言,或加QQ群663105353 ...
随机推荐
- HBase 学习之路(九)——HBase容灾与备份
一.前言 本文主要介绍Hbase常用的三种简单的容灾备份方案,即CopyTable.Export/Import.Snapshot.分别介绍如下: 二.CopyTable 2.1 简介 CopyTabl ...
- Go - Struct 结构体
目录 概述 声明结构体 生成 JSON 改变数据 推荐阅读 概述 结构体是将零个或多个任意类型的变量,组合在一起的聚合数据类型,也可以看做是数据的集合. 声明结构体 //demo_11.go pack ...
- 08、MySQL—字符串型
字符串型 1.Char 定长字符:指定长度之后,系统一定会分配指定的空间用于存储数据 基本语法: char(L),L代表字符数(中文与英文字母一样),L长度为0到255 2.Varchar 变长字符: ...
- Programming In Lua 第九章
1, 2, 3, 4, 5, 6, 第6点很关键:先是调用消费者,来唤醒一个协同例程producer,协同例程producer读取一个数据x后调用send.send函数中调用yield(x),该函数将 ...
- appium adb端口被占用问题
1.netstat -ano | findstr "5037" 2.查看进程 看看哪个占用端口了 结束进程 adb devices 提示 ...ack 问题解决 新建一个环境 ...
- BZOJ 1026:windy数(数位DP)
http://www.lydsy.com/JudgeOnline/problem.php?id=1026 1026: [SCOI2009]windy数 Time Limit: 1 Sec Memor ...
- JVM结构的简单梳理
#cnblogs_post_body img { width: 500px; height: auto; } JVM是什么 JVM的基本特性 JVM的流程结构 1. Java编译(Java Compi ...
- vue中修改子组件样式
一.问题叙述 项目里需要新添加一个表单页面,里面就只是几个select,这个几个select是原本封装好的组件,有自己原本的样式,而这次的原型图却没有和之前的样式统一起来,需要微调一下,这里就涉及到父 ...
- Spring Boot2(十二):手摸手教你搭建Shiro安全框架
一.前言 SpringBoot+Shiro+Mybatis完成的. 之前看了一位小伙伴的Shiro教程,跟着做了,遇到蛮多坑的(´இ皿இ`) 修改整理了一下,成功跑起来了.可以通过postman进行测 ...
- 后端访问sso后,如何返回前端vue页面(后端redirect跳转,vue代理,axios带参)
由于项目要加上公司的sso,出现的一系列问题,找到解决办法,在此记录一下.可能并不适合其他项目,给个参考. 前提: 前端是vue.js,后端springboot sso配置需要增加公司自己的maven ...