参考:https://www.cnblogs.com/tonyY/p/6747864.html
https://www.cnblogs.com/maodot/p/7654918.html
http://www.cnblogs.com/mliu/p/9413601.html
目标:centos6.5用docker方式安装elasticsearch-hq 主机ip:192.168.2.32
操作步骤:
[root@dev32 ooxx]# yum -y install docker-io
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: centosy3.centos.org
* updates: mirrors.aliyun.com
base | 3.7 kB 00:00
extras | 3.4 kB 00:00
extras/primary_db | 27 kB 00:00
updates | 3.4 kB 00:00
Setting up Install Process
No package docker-io available.
Error: Nothing to do
yum没有找到docker包,更新epel第三方软件库,运行命令:yum install epel-release
[root@dev32 ooxx]# yum install epel-release
1、安装docker:
[root@dev32 ooxx]# yum -y install docker-io
[root@dev32 ooxx]# service docker start
[root@dev32 ooxx]# service docker status
[root@dev32 ooxx]# chkconfig docker on
[root@dev32 ooxx]# docker --version
Docker version 1.7.1, build 786b29d/1.7.1
[root@dev32 ooxx]# docker version
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d/1.7.1
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d/1.7.1
OS/Arch (server): linux/amd64
[root@dev32 ooxx]#
执行上面命令后一直会报 docker dead but pid file exists的 错误,这是因为device-mapper-libs的版本过低。
执行:
[root@dev32 ooxx]# yum update -y device-mapper-libs
[root@dev32 ooxx]# docker -d & ---使用docker -d启动deamon
2、查找相关镜像:
[root@dev32 ooxx]# docker search elasticsearch-hq
3、拉取镜像:
[root@dev32 ooxx]# docker pull elastichq/elasticsearch-hq
4、查看镜像:
[root@dev32 ooxx]# docker images ---记录下IMAGE ID
5、运行镜像并查看状态:
用法:docker run -d -p 5000:5000 (IMAGE ID)
[root@dev32 ooxx]# docker run -d -p 5000:5000 9a011ae81695
[root@dev32 ooxx]# docker ps -a --记录下CONTAINER ID
[root@dev32 ooxx]# docker logs -f (CONTAINER ID)
访问:
-p 5000:5000 : 将容器的5000端口映射到主机的5000端口
安装完成后,通过页面访问http://192.168.2.32:5000。输入集群中某台的IP及端口,即可登录后边页面,可以查看该集群的索引、JVM、Thread、Cache、故障诊断等。
PS:如非万不得已,Centos6.x绝对不建议安装docker,原因如下:
1、只能通过升级内核的方式满足docker的运行要求,但升级内核会有开不了机的风险。
2、即使升级成功,在运行容器时,极不稳定,会无缘无故停止(公司历史经验总结出来,可能是对docker不熟悉导致,如果有人解决了可以回复我,非常感谢);
3、devicemapper使用lvm,性能低下。