文章目录
- 前言
- docker-compose elasticsearch 集群搭建(用户登录+https访问)
- 1. 效果
- 2. 制作elasticsearch + 分词器镜像
- 2.1. 拉取elasticsearch:7.11.1
- 2.2. 制作特定版本镜像
- 3. docker-compose elasticsearch 集群制作
- 4. es账户密码初始化
前言
如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊,写作不易啊^ _ ^。
而且听说点赞的人每天的运气都不会太差,实在白嫖的话,那欢迎常来啊!!!
docker-compose elasticsearch 集群搭建(用户登录+https访问)
1. 效果
首先添加证书:
2. 制作elasticsearch + 分词器镜像
2.1. 拉取elasticsearch:7.11.1
拉取特定版本
docker pull docker.elastic.co/elasticsearch/elasticsearch:7.11.1
检查es是否有问题
docker run --rm docker.elastic.co/elasticsearch/elasticsearch:7.11.1 bin/elasticsearch --version
2.2. 制作特定版本镜像
新建Dockerfile文件
下面是内容
FROM docker.elastic.co/elasticsearch/elasticsearch:7.11.1RUN elasticsearch-plugin install --batch https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip
运行Dockerfile 生成新的镜像
docker build -t elasticsearch:v1.0 -f D:\soft\中间件\docker\elasticsearch\Dockerfile D:\soft\中间件\docker\elasticsearch
因为这里我都安装过了,我就不截图了。
3. docker-compose elasticsearch 集群制作
新建一个docker-compose.yml文件
下面是详细的内容:
version: '3.8'
services:es-1:image: elasticsearch:v1.0container_name: es-node-1environment:- node.name=es-node-1- cluster.name=es-cluster- discovery.seed_hosts=es-node-1,es-node-2- cluster.initial_master_nodes=es-node-1- network.host=0.0.0.0- ES_JAVA_OPTS=-Xms2g -Xmx2g- node.master=true- node.data=true- transport.tcp.port=9301- http.port=9201- xpack.security.http.ssl.enabled=true- xpack.security.http.ssl.keystore.path=/usr/share/elasticsearch/config/es.p12- xpack.security.http.ssl.keystore.password=yzy- xpack.security.http.ssl.truststore.path=/usr/share/elasticsearch/config/root.p12- xpack.security.http.ssl.truststore.password=changeit- xpack.security.enabled=true- xpack.security.transport.ssl.enabled=true- xpack.security.transport.ssl.keystore.path=/usr/share/elasticsearch/config/es.p12- xpack.security.transport.ssl.keystore.password=yzy- xpack.security.transport.ssl.truststore.path=/usr/share/elasticsearch/config/root.p12- xpack.security.transport.ssl.truststore.password=changeitports:- 9201:9201- 9301:9301volumes:- /d/soft/中间件/docker/elasticsearch/es.p12:/usr/share/elasticsearch/config/es.p12- /d/soft/中间件/docker/elasticsearch/root.p12:/usr/share/elasticsearch/config/root.p12- /d/soft/中间件/docker/elasticsearch/node1/data:/usr/share/elasticsearch/data- /d/soft/中间件/docker/elasticsearch/node1/logs:/usr/share/elasticsearch/logsnetworks:es-net:ipv4_address: 172.28.0.2 es-2:image: elasticsearch:v1.0container_name: es-node-2environment:- node.name=es-node-2- cluster.name=es-cluster- discovery.seed_hosts=es-node-1,es-node-2- cluster.initial_master_nodes=es-node-1- network.host=0.0.0.0- ES_JAVA_OPTS=-Xms2g -Xmx2g- node.master=false- node.data=true- transport.tcp.port=9302- http.port=9202- xpack.security.http.ssl.enabled=true- xpack.security.http.ssl.keystore.path=/usr/share/elasticsearch/config/es.p12- xpack.security.http.ssl.keystore.password=yzy- xpack.security.http.ssl.truststore.path=/usr/share/elasticsearch/config/root.p12- xpack.security.http.ssl.truststore.password=changeit- xpack.security.enabled=true- xpack.security.transport.ssl.enabled=true- xpack.security.transport.ssl.keystore.path=/usr/share/elasticsearch/config/es.p12- xpack.security.transport.ssl.keystore.password=yzy- xpack.security.transport.ssl.truststore.path=/usr/share/elasticsearch/config/root.p12- xpack.security.transport.ssl.truststore.password=changeitports:- 9202:9202- 9302:9302volumes:- /d/soft/中间件/docker/elasticsearch/es.p12:/usr/share/elasticsearch/config/es.p12- /d/soft/中间件/docker/elasticsearch/root.p12:/usr/share/elasticsearch/config/root.p12- /d/soft/中间件/docker/elasticsearch/node2/data:/usr/share/elasticsearch/data- /d/soft/中间件/docker/elasticsearch/node2/logs:/usr/share/elasticsearch/logsnetworks:es-net:ipv4_address: 172.28.0.3 networks:es-net:driver: bridgeipam:config:- subnet: 172.28.0.0/16
执行:
docker-compose up -d
查看日志:
docker-compose logs
查看是否启动:
docker ps
4. es账户密码初始化
随机进入一个es docker 容器。
docker exec -it e77ac281359d bash
然后运行下面这个命令:
elasticsearch-setup-passwords interactive
一直执行,然后会有让你设置密码的地方,如下: