windows docker搭建es集群

这篇具有很好参考价值的文章主要介绍了windows docker搭建es集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.查看当前docker的网络设置

docker network ls

windows docker搭建es集群
这里面 除了mynetwork是自己建的外其他都是docker默认

  1. 创建自己的网络因es集群需要配置固定的ip,创建自定义的ip段,也可以使用默认的网络或者host模式(请自行搜索)
docker network create --driver bridge --subnet=172.21.0.0/16 my-network

windows docker搭建es集群
windows docker搭建es集群

  1. 设置 vm.max_map_count cmd执行
 wsl -d docker-desktop
 sysctl -w vm.max_map_count=262144

或者

wsl -d docker-desktop
echo 262144 >> /proc/sys/vm/max_map_count

或参考Using Docker-Desktop for Windows, how can sysctl parameters be configured to permeate a reboot?

  1. docker pull elasticsearch:7.1.0 其他版本可自行替换具体配置请参考官方文档es官方地址
  2. 在本地磁盘任意位置创建三个文件夹用于映射出es配置文件、数据文件、日志及插件(可以docker run 容器后将内部文件docker cp 到本地磁盘)
    windows docker搭建es集群windows docker搭建es集群
  3. 配置elasticsearch.yml
    windows docker搭建es集群
cluster.name: my-application
node.name: node-1
node.master: true
node.data: true
network.host: 172.21.0.2
http.port: 9200
transport.tcp.port: 9300
transport.tcp.compress: true
discovery.seed_hosts:
   - 172.21.0.2
   - 172.21.0.3
   - 172.21.0.4
cluster.initial_master_nodes: 
   - node-1
   - node-2
   - node-3
http.cors.enabled: true
http.cors.allow-origin: "*"
bootstrap.system_call_filter: false
  1. 将当前配置拷贝两个到对应的 elasticsearch1和elasticsearch2的config中变换node.name和network.host就可以保证一会启动镜像和当前配置文件的ip一致就可以
  2. docker启动容器docker run -itd --name elasticsearch --net mynetwork --ip 172.21.0.2 -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v E:\docker\elasticsearch\config:/usr/share/elasticsearch/config -v E:\docker\elasticsearch\data:/usr/share/elasticsearch/data -v E:\docker\elasticsearch\logs:/usr/share/elasticsearch/logs -v E:\docker\elasticsearch\plugins:/usr/share/elasticsearch/plugins -p 9200:9200 -p 9300:9300 elasticsearch:7.1.0
docker run -itd --name elasticsearch-1  --net mynetwork --ip 172.21.0.3   -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v E:\docker\elasticsearch1\config:/usr/share/elasticsearch/config -v E:\docker\elasticsearch1\data:/usr/share/elasticsearch/data -v  E:\docker\elasticsearch1\logs:/usr/share/elasticsearch/logs  -v E:\docker\elasticsearch1\plugins:/usr/share/elasticsearch/plugins  -p 9201:9200 -p 9301:9300 elasticsearch:7.1.0
docker run -itd --name elasticsearch-2  --net mynetwork --ip 172.18.0.4   -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -v E:\docker\elasticsearch2\config:/usr/share/elasticsearch/config -v E:\docker\elasticsearch2\data:/usr/share/elasticsearch/data -v  E:\docker\elasticsearch2\logs:/usr/share/elasticsearch/logs  -v E:\docker\elasticsearch2\plugins:/usr/share/elasticsearch/plugins  -p 9202:9200 -p 9302:9300 elasticsearch:7.1.0

windows docker搭建es集群文章来源地址https://www.toymoban.com/news/detail-489646.html

  1. docker logs监控下启动日志完成后用http://localhost:9200/_cat/nodes查看节点是否正常
    172.21.0.3 24 47 1 0.17 0.34 0.63 mdi - node-2
    172.21.0.2 31 47 2 0.17 0.34 0.63 mdi - node-1
    172.21.0.4 49 47 1 0.17 0.34 0.63 mdi * node-3

到了这里,关于windows docker搭建es集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s集群网络插件搭建——————解决集群notready(k8s1.20版本,docker24)

            前面已经提到,在初始化 k8s-master 时并没有网络相关配置,所以无法跟 node 节点通信,因此状态都是“NotReady”。但是通过 kubeadm join 加入的 node 节点已经在k8s-master 上可以看到。  那么,这个时候我们该怎么办呢???????? 安装flannel         Master 节点

    2024年02月13日
    浏览(42)
  • 五-1、elasticsearch集群搭建(ES集群搭建)

    es下载地址 这里我下载的是 集群搭建方法 上传方式有两种 第一种:使用xftp上传 直接拖动过去就可以了。 第二种:使用lrzsz 先安装 切换到要上传的位置 输入命令 选择你要上传的文件 等待上传完成即可 ①解压到指定目录下 ②修改/config下的elasticsearch.yml 加入如下配置 原来

    2023年04月22日
    浏览(54)
  • ES搭建集群

    一、创建 elasticsearch-cluster 文件夹 创建 elasticsearch-7.8.0-cluster 文件夹,在内部复制三个 elasticsearch 服务。  然后每个文件目录中每个节点的 config/elasticsearch.yml 配置文件 node-1001 节点 node-1002 节点 node-1003 节点 启动集群 分别依次双击执行节点的bin/elasticsearch.bat, 启动节点服务器

    2024年02月11日
    浏览(36)
  • 搭建 es 集群

    首先准备三台机器 这里我直接使用 VMware 构建三个虚拟机 都是基于 CentOS7 部署 es 需要单独创建一个用户,我这里在构建虚拟机的时候直接创建好了 可以使用 rz 命令上传,也可以使用工具上传 工具包地址:链接:https://pan.baidu.com/s/1sGJW4jErofM3aj2CeU1ncg?pwd=eo6a  提取码:eo6a  三

    2024年03月28日
    浏览(40)
  • es 集群简单介绍及搭建

    Cluster :代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es 的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看 es 集群,在逻辑上是个整体,你与

    2024年04月15日
    浏览(30)
  • 【云原生-K8s】kubeadm搭建安装k8s集群v1.25版本完整教程【docker、网络插件calico、中间层cri-docker】

    从 k8s 1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为k8s的容器运行时了,即从k8s v1.24开始不再使用docker了 但是如果想继续使用docker的话,可以在kubelet和docker之间加上一个中间层cri-docker。

    2024年02月03日
    浏览(45)
  • docker 部署 ES集群

    在/opt/software 目录下新建docker目录,上传docker_build.sh脚本并执行 在/opt/software/es/config下新建 elasticsearch.yml 文件并编辑 每台服务器注意区分节点名称及IP root用户修改/etc/security/limits.conf,添加如下,提高进程及资源使用限制上限 执行命令使其生效 修改/etc/systemd/system.conf,添加

    2023年04月15日
    浏览(43)
  • 使用docker安装es集群

    配置es并且启动(主要是配置数据卷和配置文件) es1.yml的配置如下: 这里并没有安装xpack插件,因为我们这里仅仅是先学习es的常用功能,所以暂时是没有配置xpack。 同样的es2.yml,es3.yml如下 es2.yml es3.yml 调整jvm限制 开启端口 验证 结果如图所示: 访问页面 http://ip:9100/ 如图所示:

    2024年02月07日
    浏览(34)
  • ES(ElasticSearch)快速入门和集群搭建

    ​ ES作为一个索引及搜索服务,对外提供丰富的REST接口,快速入门部分的实例使用kibana来测试,目的是对ES的使用方法及流程有个初步的认识。 创建index 索引库。包含若干相似结构的 Document 数据,相当于数据库的database。 语法: PUT /index_name 如: number_of_shards - 表示一个索引

    2024年02月07日
    浏览(53)
  • 【ElasticSearch】ES集群搭建、监控、故障转移

    单机的ES做数据存储与搜索,必然面临两个问题: 海量数据存储问题 单点故障问题 因此,考虑使用ES集群: 海量数据存储问题:将索引库从逻辑上拆分为N个分片(shard),存储到多个节点。如此,ES的存储能力就是所有节点存储能力的总和 单点故障问题:将分片数据 在不同

    2024年02月16日
    浏览(63)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包