kudu安装部署
安装部署节点规划
|
节点 |
kudu-master |
kudu-tserver |
|
node01 |
是 |
是 |
|
node02 |
是 |
是 |
|
node03 |
是 |
是 |
配置本地Yum的Repository
下载kudu安装yum源。并配置安装yum源
|
[root@hadoop03 soft]# wget http://archive.cloudera.com/cdh5/repo-as-tarball/5.14.0/cdh5.14.0-centos6.tar.gz |
解压yum源文件到指定目录
|
[root@hadoop03 soft]# tar zxvf cdh5.14.0-centos6.tar.gz -C /usr/local/ |
镜像源是centos当中下载相关软件的地址,我们可以通过制作我们自己的镜像源指定我们去哪里下载kudu的rpm包,这里我们使用httpd这个软件来作为服务端,启动httpd的服务来作为我们镜像源的下载地址 这里我们选用第三台机器作为镜像源的服务端node3机器上执行以下命令:
|
[root@hadoop03 soft]# yum install -y httpd [root@hadoop03 soft]# service httpd start [root@hadoop03 soft]# cd /etc/yum.repos.d [root@hadoop03 yum.repos.d]# vim localimp.repo |
|
|
[localimp] name=localimp baseurl=http://node03/cdh5.14.0 gpgcheck=0 enabled=1 |
将node3上制作好的localimp配置文件发放到所有需要kudu的节点上去
|
[root@hadoop03 yum.repos.d]# scp -r localimp.repo node01:$PWD [root@hadoop03 yum.repos.d]# scp -r localimp.repo node02:$PWD |
创建apache httpd的读取连接
|
[root@hadoop03 ~]# ln -s /usr/local/cdh/5.14.0 /var/www/html/cdh5.14.0 |
页面访问本地yum源,出现这个界面表示本地yum源制作成功 访问http://node03/cdh5.14.0

安装kudu
使用yum命令,在不同的服务器下载对应的服务
|
[root@hadoop01 ~]# yum install -y kudu kudu-master kudu-tserver kudu-client0 kudu-client-devel [root@hadoop02 ~]# yum install -y kudu kudu-master kudu-tserver kudu-client0 kudu-client-devel [root@hadoop03 ~]# yum install -y kudu kudu-master kudu-tserver kudu-client0 kudu-client-devel |
命令说明:
|
yum install kudu # Kudu的基本包 yum install kudu-master # KuduMaster yum install kudu-tserver # KuduTserver yum install kudu-client0 #Kudu C ++客户端共享库 yum install kudu-client-devel # Kudu C ++客户端共享库 SDK |
配置master和tserver节点
|
[root@hadoop01 kudu]# cd /etc/kudu/conf/ |
修改master.gflagfile
|
[root@hadoop01 conf]# vim master.gflagfile |
|
# cat /etc/kudu/conf/master.gflagfile # Do not modify these two lines. If you wish to change these variables, # modify them in /etc/default/kudu-master. --fromenv=rpc_bind_addresses --fromenv=log_dir --fs_wal_dir=/export/servers/kudu/master --fs_data_dirs=/export/servers/kudu/master --master_addresses=node01:7051,node02:7051,node03:7051 |
修改tserver.gflagfile
|
[root@hadoop01 conf]# vim tserver.gflagfile |
|
# Do not modify these two lines. If you wish to change these variables, # modify them in /etc/default/kudu-tserver. --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 |
修改 /etc/default/kudu-master
|
[root@hadoop01 conf]# vim /etc/default/kudu-master |
|
export FLAGS_log_dir=/var/log/kudu #每台机器的master地址要与主机名一致,这里是在node01上 export FLAGS_rpc_bind_addresses=node01:7051 |
修改 /etc/default/kudu-tserver
|
[root@hadoop01 conf]# vim /etc/default/kudu-tserver |
|
export FLAGS_log_dir=/var/log/kudu #每台机器的tserver地址要与主机名一致,这里是在node01上 export FLAGS_rpc_bind_addresses=node01:7050 |
修改完成后的上述配置文件分发到其他服务器上
|
[root@hadoop01 default]# cd /etc/kudu/conf [root@hadoop01 conf]# scp -r master.gflagfile tserver.gflagfile node02:$PWD [root@hadoop01 conf]# scp -r master.gflagfile tserver.gflagfile node03:$PWD [root@hadoop01 conf]# cd /etc/default/ [root@hadoop01 default]# scp -r kudu-master kudu-tserver node02:$PWD [root@hadoop01 default]# scp -r kudu-master kudu-tserver node03:$PWD |
修改node02服务器上的配置文件
|
[root@hadoop02 conf]# cd /etc/default/ [root@hadoop02 default]# vim kudu-master export FLAGS_log_dir=/var/log/kudu export FLAGS_rpc_bind_addresses=node02:7051 [root@hadoop02 default]# vim kudu-tserver export FLAGS_log_dir=/var/log/kudu export FLAGS_rpc_bind_addresses=node02:7050 |
修改node03服务其上的配置文件
|
[root@hadoop03 ~]# cd /etc/default/ [root@hadoop03 default]# vim kudu-master export FLAGS_log_dir=/var/log/kudu export FLAGS_rpc_bind_addresses=node03:7051 [root@hadoop03 default]# vim kudu-tserver export FLAGS_log_dir=/var/log/kudu export FLAGS_rpc_bind_addresses=node03:7050 |
在三台服务器上分别创建配置存储数据目录并修改权限
|
[root@hadoop01 default]# mkdir -p /var/lib/kudu [root@hadoop01 default]# chmod –R kudu:kudu /var/lib/kudu |
|
[root@hadoop02 default]# mkdir -p /var/lib/kudu [root@hadoop02 default]# chmod –R kudu:kudu /var/lib/kudu |
|
[root@hadoop03 default]# mkdir -p /var/lib/kudu [root@hadoop03 default]# chmod –R kudu:kudu /var/lib/kudu |
注意
kudu默认用户就是KUDU,所以需要将/var/lib/kudu权限修改成kudu
|
[root@hadoop01 conf]# chown -R kudu:kudu /var/lib/kudu |
(如果使用的是普通的用户,那么最好配置sudo权限)/etc/sudoers文件中添加:

kudu集群启动时需要ntp服务进行时间同步,在kudu启动前需要在三台服务器上安装ntp服务进行时间同步
|
[root@hadoop01 ~]# yum -y install ntp #安装ntp服务 [root@hadoop01 ~]# service ntpd start #启动ntp服务 [root@hadoop01 ~]# chkconfig ntpd on #设置开机启动 |
|
[root@hadoop02 ~]# yum -y install ntp #安装ntp服务 [root@hadoop02 ~]# service ntpd start #启动ntp服务 [root@hadoop02 ~]# chkconfig ntpd on #设置开机启动 |
|
[root@hadoop03 ~]# yum -y install ntp #安装ntp服务 [root@hadoop03 ~]# service ntpd start #启动ntp服务 [root@hadoop03 ~]# chkconfig ntpd on #设置开机启动 |
启动kudu集群
|
[root@hadoop01 ~]# service kudu-master start [root@hadoop01 ~]# service kudu-tserver start [root@hadoop02 ~]# service kudu-master start [root@hadoop02 ~]# service kudu-tserver start [root@hadoop03 ~]# service kudu-master start [root@hadoop03 ~]# service kudu-tserver start |
启动集群后访问地址http://node01:8051/显示下图所示

关闭kudu集群
|
[root@hadoop01 ~]# service kudu-master stop [root@hadoop01 ~]# service kudu-tserver stop [root@hadoop02 ~]# service kudu-master stop [root@hadoop02 ~]# service kudu-tserver stop [root@hadoop03 ~]# service kudu-master stop [root@hadoop03 ~]# service kudu-tserver stop 部署常见问题启动kudu的时候报错Failed to start Kudu Master Server. Return value: 1 [FAILED] 去日志文件中查看: 错误:F0810 09:04:08.354552 4866 master_main.cc:68] Check failed: _s.ok() Bad status:Service unavailable: Cannot initialize clock: Error reading clock. Clock considered Unsynchronized 解决: 第一步:首先检查是否有安装ntp:如果没有安装则使用以下命令安装: yum -y install ntp 第二步:设置随机启动: service ntpd start chkconfig ntpd on 启动过程中报错F0810 21:31:12.620932 20143 master_main.cc:71] Check failed: _s.ok() Bad status: Invalid argument: Unable to initialize catalog manager: Failed to initialize sys tables async: on-disk master list 解决: (1):停掉master和tserver (2):删除掉之前所有的/export/servers/kudu/master/*和/export/servers/kudu/tserver/* 启动过程中报错F0913 15:12:00.628237 20859 master_main.cc:74] Check failed: _s.ok() Bad status: IO error: Could not create new FS layout: unable to create file system roots: unable to write instance metadata: Call to mkstemp() failed on name template /export/servers/kudu/master/instance.kudutmp.XXXXXX: Permission denied (error 13) 这是因为kudu默认使用kudu权限进行执行,可能遇到文件夹的权限不一致情况,更改文件夹权限即可 |
kudu安装部署的更多相关文章
- Kudu安装(官网推荐的步骤)(installing Kudu using parcels or packages)
不多说,直接上干货! Kudu安装前的建议说明(博主推荐) Kudu官网推荐的步骤: 本篇博文是installing Kudu using parcels or packages的方式. http:/ ...
- Oracle安装部署,版本升级,应用补丁快速参考
一.Oracle安装部署 1.1 单机环境 1.2 Oracle RAC环境 1.3 Oracle DataGuard环境 1.4 主机双机 1.5 客户端部署 二.Oracle版本升级 2.1 单机 ...
- KVM安装部署
KVM安装部署 公司开始部署KVM,KVM的全称是kernel base virtual machine,对KVM虚拟化技术研究了一段时间, KVM是基于硬件的完全虚拟化,跟vmware.xen.hy ...
- Linux平台oracle 11g单实例 + ASM存储 安装部署 快速参考
操作环境:Citrix虚拟化环境中申请一个Linux6.4主机(模板)目标:创建单机11g + ASM存储 数据库 1. 主机准备 2. 创建ORACLE 用户和组成员 3. 创建以下目录并赋予对应权 ...
- 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署
少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...
- C# winform安装部署(转载)
c# winform 程序打包部署 核心总结: 1.建议在完成的要打包的项目外,另建解决方案建立安装部署项目(而不是在同一个解决方案内新建),在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目 ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- 比Ansible更吊的自动化运维工具,自动化统一安装部署_自动化部署udeploy 1.0
新增功能: 2015-03-11 除pass(备份与更新)与start(启动服务)外,实现一切自动化. 注:pass与start设为业务类,由于各类业务不同,所以无法实现自动化.同类业务除外,如更新的 ...
- 比Ansible更吊的自动化运维工具,自动化统一安装部署自动化部署udeploy 1.0 版本发布
新增功能: 逻辑与业务分离,完美实现逻辑与业务分离,业务实现统一shell脚本开发,由框架统一调用. 并发多线程部署,不管多少台服务器,多少个服务,同时发起线程进行更新.部署.启动. 提高list规则 ...
随机推荐
- Golang 并发Groutine详解
概述 1.并行和并发 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行. 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在 ...
- 【转】Visio绘制WEB流程图的心得
一个哥们在MSN上告诉我,他们公司的交互设计师只产出流程图,并问我用什么标准评价流程图的好坏.他的说法把我彻底震了-这分工也太细了吧!也不知道该说他们那里这样是好还是不好. 不过仔细想来,我倒的确没有 ...
- Java基础教程(13)--包
为了使类型更易于查找,避免命名冲突和访问控制,我们应该使用包来对自己定义的类型进行管理.这里说的类型可以是类.接口.枚举和注解(枚举和注解的内容会在后续教程中介绍).使用包来管理我们的代码,有以下 ...
- future3.2 Tomcat启动时错误:Cannot rename original file to ...
其日志中第一个警告如下: 警告: Unexpected exception resolving reference java.io.IOException: Cannot rename origina ...
- Code Signal_练习题_isLucky
Ticket numbers usually consist of an even number of digits. A ticket number is considered lucky if t ...
- angular基于ui-router实现系统权限控制
前端去实现权限控制听起来有点扯淡(实际也有点扯淡),掩耳盗铃,主要是担心安全问题,但是如果在前后端分离的情况下,需要做一个带有权限控制的后台管理系统,angular基于ui-router应该怎么做呢? ...
- spring代理例子
---------------------------------------------------------- 先来看一下目录结构 显然service里面有两个java文件,UserDao是接口 ...
- 浏览器根对象document之数值和布尔属性
1.1 节点类型 ELEMENT_NODE 1 一个 元素 节点,例如 <p> 和 <div>. TEXT_NODE 3 Element 或者 Attr 中实际的文字 PROC ...
- 在Eclipse中指定JDK
1.Windows下的Eclipse中的eclipse.ini -startup plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540 ...
- Material适配1 - 入门篇
版权声明: 欢迎转载,但请保留文章原始出处 作者:GavinCT 出处:http://www.cnblogs.com/ct2011/p/4493384.html 随着Material Design的普 ...