背景
之前尝试过用docker中安装centos再编译安装kudu,虽然安装成功了,但启动调试时出现了很多错误,一时无法解决该问题,但为了快速上手,最后还是使用docker中直接安装启动kudu的方式。
下载docker-kudu镜像
1、进入docker官网,并搜索kudu关键词,找到kunickiaj/kudu
镜像
虽然第一个appsvc/kudu
下载的人多,但没有启动说明,显然没有诚意,所以不建议使用。
进入kunickiaj/kudu
主页后,会有启动引导。
执行docker pull kunickiaj/kudu
下载镜像
下载完后docker images
可查看已下载的镜像
简单方式启动
执行docker-compose up -d
但会提示如下错误,
ERROR:
Can't find a suitable configuration file in this directory or any
parent. Are you in the right directory?
Supported filenames: docker-compose.yml, docker-compose.yaml
原因是因为没有docker-compose.yml文件。
解决办法如下:
github上下载kudu源码后,在kudu/docker
目录下就有该文件。
此时,我们cd到该目录,在该目录下再执行docker-compose up -d
执行docker ps
,显示了kudu相关的进程
然后再执行docker run --rm -it --link docker_kudu-tserver_1:kudu_tserver -e KUDU_TSERVER=kudu_tserver kunickiaj/kudu cli status
比较冗长的方式
分别执行如下命令:
cd {github/kudu/docker}
进入github下载的kudu源码中的docker目录下。
docker build -t kunickiaj/kudu .
docker create --name kudu-master-data -v /var/lib/kudu/master kunickiaj/kudu
,创建master容器
docker create --name kudu-tserver-data -v /var/lib/kudu/tserver kunickiaj/kudu
,创建tserver窗口
docker run -d --name kudu-master -p 8051:8051 kunickiaj/kudu master
, 启动master
docker run -d --name kudu-tserver -p 8050:8050 --link kudu-master -e KUDU_MASTER=kudu-master kunickiaj/kudu tserver
, 启动tserver
docker logs -f kudu-master
, 查看master日志
docker logs -f kudu-tserver
, 查看tserver日志
docker run --rm -it --link kudu-tserver -e KUDU_TSERVER=kudu-tserver kunickiaj/kudu kudu tserver status kudu-tserver
, 运行kudu控制台
此时,就可以通过http://localhost:8050/访问载master界面,如下:
通过http://localhost:8051/访问tserver界面。如下
接下来就开始kudu之旅了。