windows 10 在docker下安装elasticsearch(三)

ElasticSearch6.3版本中增加了elasticsearch sql, 最近为了研究elasticsearch sql,突发奇想的想在docker中安装es。

本文主要介绍的就是在windows 10环境下的docker中安装elasticsearch。

 

Docker中安装ElasticSearch:

上偏文章中,我们更换源的目的,就是加快下载速度,这篇文章,我们开始安装elasticsearch。

首先在docker中:

docker search elasticsearch

开始安装es,docker pull yanliangzhong/elasticsearch6.3.2

安装es完成

 

运行容器 
ElasticSearch的默认端口是9200,我们把宿主环境9200端口映射到Docker容器中的9200端口,就可以访问到Docker容器中的ElasticSearch服务了,同时我们把这个容器命名为es。

docker run -d -–name es -p 9200:9200 -p 9300:9300 -e “discovery.type=single-node” yanliangzhong/elasticsearch6.3.2 

输入:docker ps查看容器清单

可以看到,es已经安装完成。

配置跨域

进入容器 

由于要进行配置,因此需要进入容器当中修改相应的配置信息。 
docker exec -it es /bin/bash 

进行配置:

vi /config/elasticsearch.yml

加入:

http.cors.enabled: true 
http.cors.allow-origin: “*” 

:wq保存退出,exit退出容器。

 

重启容器

docker restart es 

查看docker 的 ip地址:docker-machine ip default

本地浏览器打开:192.168.99.100:9200

至此,es安装完成。

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装ELKF服务需要以下步骤: 1. 安装DockerDocker Compose 在Windows 10安装DockerDocker Compose,请参考Docker官方文档。 2. 创建一个Docker Compose文件 在一个空白目录中创建一个名为“docker-compose.yml”的文件,并将以下内容添加到文件中: ``` version: '3.3' services: elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:7.10.0 container_name: elasticsearch environment: - discovery.type=single-node ulimits: memlock: soft: -1 hard: -1 ports: - 9200:9200 - 9300:9300 volumes: - esdata:/usr/share/elasticsearch/data networks: - elk kibana: image: docker.elastic.co/kibana/kibana:7.10.0 container_name: kibana ports: - 5601:5601 environment: ELASTICSEARCH_HOSTS: http://elasticsearch:9200 networks: - elk logstash: image: docker.elastic.co/logstash/logstash:7.10.0 container_name: logstash volumes: - ./config/logstash/:/usr/share/logstash/pipeline/ - ./data/:/usr/share/logstash/data/ environment: LS_JAVA_OPTS: "-Xmx256m -Xms256m" ELASTICSEARCH_HOST: "http://elasticsearch:9200" ELASTICSEARCH_USERNAME: "elastic" ELASTICSEARCH_PASSWORD: "changeme" ports: - "5044:5044" networks: - elk volumes: esdata: driver: local networks: elk: ``` 请注意,此文件定义了个服务:Elasticsearch、Kibana和Logstash,并将它们连接到一个名为“elk”的网络中。 3. 创建配置文件 在与Docker Compose文件相同的目录中创建一个名为“config”的子目录,并在其中创建一个名为“logstash.conf”的文件。将以下内容添加到文件中: ``` input { beats { port => 5044 } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG}" } } date { match => [ "timestamp", "dd/MMM/yyyy:HH:mm:ss Z" ] } } output { elasticsearch { hosts => [ "elasticsearch:9200" ] user => "elastic" password => "changeme" } } ``` 请注意,在这个例子中,我们使用了Apache日志格式作为示例,并将其与Grok插件一起使用来解析日志的字段。你可以根据自己的需求修改配置文件。 4. 启动服务 在命令行中进入到Docker Compose文件所在的目录,并运行以下命令: ``` docker-compose up -d ``` 这将启动Elasticsearch、Kibana和Logstash服务,并在后台运行。 5. 访问Kibana 在浏览器中打开“http://localhost:5601/”即可访问Kibana服务。 请注意,由于我们在Docker Compose文件中将端口“5601”映射到主机上的端口“5601”,因此可以在主机上访问该服务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值