centos安装docker-compose elastic search集群测试

本文介绍了如何在Linux上手动和通过yum方式安装Docker Compose,并详细展示了使用Docker Compose配置和启动一个Elasticsearch集群的步骤,包括设置内存限制和挂载数据卷。
摘要由CSDN通过智能技术生成

1 手动安装 docker-compose

#官网地址 官网地址:https://docs.docker.com/compose/install/linux/
curl -SL https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o /usr/bin/docker-compose
#执行权限
chmod +x /usr/bin/docker-compose
#查看版本
docker-compose --version

2 yum 安装 docker-compose

#更新yum源
yum update
sudo yum install docker-compose-plugin
#查看版本
docker-compose --version

3 docker 安装 elastic search

#拉取elastic search镜像
docker pull elasticsearch:7.5.2
#新建docker-compose.yum
vi docker-compose.yum
#docker-compose.yum内容如下
version: '2'
services:
  es01:
    image: elasticsearch:7.5.2
    container_name: es01
    environment:
      - node.name=es01
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es02,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data01:/usr/share/elasticsearch/data
    ports:
      - 9200:9200
    networks:
      - elastic
  es02:
    image: elasticsearch:7.5.2
    container_name: es02
    environment:
      - node.name=es02
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es03
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data02:/usr/share/elasticsearch/data
    networks:
      - elastic
  es03:
    image: elasticsearch:7.5.2
    container_name: es03
    environment:
      - node.name=es03
      - cluster.name=es-docker-cluster
      - discovery.seed_hosts=es01,es02
      - cluster.initial_master_nodes=es01,es02,es03
      - bootstrap.memory_lock=true
      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - data03:/usr/share/elasticsearch/data
    networks:
      - elastic

volumes:
  data01:
    driver: local
  data02:
    driver: local
  data03:
    driver: local

networks:
  elastic:
    driver: bridge
#设置vm.max_map_count(不设置可能会出现错误78)
sysctl -w vm.max_map_count=262144
#永久设置vm.max_map_count
vi /etc/sysctl.conf
#写入内容如下
vm.max_map_count=262144
#启动docker-compose
docker-compose-up
#在宿主机查看9200端口,结果如下图(其他主机也可以访问宿主机的ip:9200/_cat/nodes?v&pretty)
 curl -X GET "localhost:9200/_cat/nodes?v&pretty"

在这里插入图片描述

4 参考文献

  1. https://docs.docker.com/compose/install/linux/
  2. https://www.elastic.co/guide/en/elasticsearch/reference/7.5/docker.html#docker-compose-file
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值