利用docker-compose和docker-swarm搭建ELK环境
2016-07-23 14:55
951 查看
步骤一 搭建swarm集群环境
1、创建keystore宿主机,创建命令如下:
2、在elk-keystore宿主机上创建consul容器,创建命令如下:
1)eval "$(docker-machine env elk-keystore)"
步骤二 检验集群环境是否搭建成功,利用命令docker info监测
步骤三 利用docker-compose搭建创建ELK容器,yml文件如下所示:
1)eval $(docker-machine env --swarm mh-elasticsearch)
2) docker-compose up
1、创建keystore宿主机,创建命令如下:
eval "$(docker-machine env elk-keystore)"
2、在elk-keystore宿主机上创建consul容器,创建命令如下:
1)eval "$(docker-machine env elk-keystore)"
2)docker run -d \ -p "8500:8500" \ -h "consul" \ progrium/consul -server -bootstrap3)创建elasticsearch宿主机(同时作为swarm集群的master节点),创建命令如下:
docker-machine create \ -d virtualbox \ --swarm --swarm-master \ --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-advertise=eth1:2376" \ mh-elasticsearch4)创建logstash宿主机,创建命令如下:
docker-machine create -d virtualbox \ --swarm \ --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-advertise=eth1:2376" \ mh-logstash5)创建kibana宿主机,创建命令如下:
docker-machine create -d virtualbox \ --swarm \ --swarm-discovery="consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-store=consul://$(docker-machine ip mh-keystore):8500" \ --engine-opt="cluster-advertise=eth1:2376" \ mh-kibana
步骤二 检验集群环境是否搭建成功,利用命令docker info监测
步骤三 利用docker-compose搭建创建ELK容器,yml文件如下所示:
version: '2' services: elasticsearch: image: elasticsearch:latest volumes: - /c/Users/xu/Desktop/elkcompose/elasticsearch/data/:/usr/share/elasticsearch/data environment: - "constraint:node==mh-elasticsearch" #- ES_CLUSTERNAME=elasticsearch command: elasticsearch -Des.config=/usr/share/elasticsearch/config/elasticsearch.yml ports: - "9200:9200" - "9300:9300" networks: - mynet kibana: image: kibana:latest ports: - "5601:5601" depends_on: - elasticsearch networks: - mynet links: - elasticsearch:elasticsearch environment: - "constraint:node==mh-kibana" logstash: image: logstash:latest ports: - "25826:25826" - "25826:25826/udp" networks: - mynet links: - elasticsearch:elasticsearch depends_on: - elasticsearch volumes: - /c/Users/xu/Desktop/elkcompose/logstash/conf/:/conf - /c/Users/xu/Desktop/elkcompose/logstash/testdata/:/testdata command: logstash agent -f /conf/logstash.conf environment: - "constraint:node==mh-logstash" networks: mynet:启动docker-compose,命令如下:
1)eval $(docker-machine env --swarm mh-elasticsearch)
2) docker-compose up
相关文章推荐
- docker升级时遇到的一些小问题
- docker升级时遇到的一些小问题
- Docker1.12 + Swarm 构建动态微服务应用
- Docker1.12 + Swarm 构建动态微服务应用
- Docker简单命令
- docker容器扫盲
- 使用docker在搭建lvs环境
- 浅析flannel与docker结合的机制和原理
- 使用Docker构建持续集成与自动部署的Docker集群
- 使用Docker构建持续集成与自动部署的Docker集群
- Docker学习总结之Run命令介绍
- Docker学习总结之Run命令介绍
- docker默认设置下访问私有docker hub遇到的https问题
- docker 入门
- 理解镜像、容器和存储驱动
- Docker从零单排系列之基础篇(一)
- centos使用docker下安装mysql并配置、nginx
- docker基础命令
- Docker学习之路(一)
- docker简单介绍和常用命令