ES(Elasticsearch)的docker安装部署教程

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

0、 服务器版本信息

Red Hat 4.8.5-44

CentOS Linux release 7.9.2009 (Core)

java version "1.8.0_281"

Docker version 20.10.6, build 370c289

1、ES部署

1.1  拉取docker镜像

docker pull elasticsearch:7.10.1

拉取成功的镜像,可以使用如下命令查看:

docker images

ES(Elasticsearch)的docker安装部署教程

注:上图2年之前表示该elasticsearch的7.10.1镜像版本是2年前制作的。

1.2 创建es挂载目录

mkdir data

cd /data        

mkdir elasticsearch

cd /data/elasticsearch

1.3 桥接网络节点配置

ES集群安装要求桥接网络和一定的vm配置,执行./network.sh

sysctl -w vm.max_map_count=262144
docker network ls
docker network create --driver  bridge --subnet=172.18.12.0/16 --gateway=172.18.0.1 esnet

1.4 解压es证书配置文件

下载链接见:https://download.csdn.net/download/qq_33034733/88137295

tar -zxvf es-cfg.tar.gz cfg

1.5 创建ES主节点实例

给master.sh加执行权限:chmod u+x master.sh

执行./master.sh 直接创建2个主节点,

for port in $(seq 1 2); \
do \
mkdir -p /data/elasticsearch/master-${port}/config
cp -rf /data/elasticsearch/cfg/* /data/elasticsearch/master-${port}/config
mkdir -p /data/elasticsearch/master-${port}/data
mkdir -p /data/elasticsearch/master-${port}/logs
mkdir -p /data/elasticsearch/master-${port}/plugins
chmod -R 777 /data/elasticsearch/master-${port}
cat << EOF > /data/elasticsearch/master-${port}/config/elasticsearch.yml
cluster.name: imes-es  #集群的名称,同一个集群该值必须设置成相同的
node.name: es-master-${port}  #该节点的名字
node.master: true  #该节点有机会成为master节点
node.data: false #该节点可以存储数据
network.host: 0.0.0.0
http.host: 0.0.0.0   #所有http均可访问
http.port: 920${port}
transport.tcp.port: 930${port}
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate  
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12   
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间
discovery.seed_hosts: ["172.18.12.91:9301","172.18.12.92:9302"]
cluster.initial_master_nodes: ["es-master-1"] #新集群初始时的候选主节点,es7的新增配置
EOF
docker run --name es-master-${port} \
-p 920${port}:920${port} -p 930${port}:930${port} \
--privileged=true --network=esnet --ip 172.18.12.9${port} \
-e ES_JAVA_OPTS="-Xms512m -Xmx512m" \
-v /data/elasticsearch/master-${port}/config:/usr/share/elasticsearch/config  \
-v /data/elasticsearch/master-${port}/data:/usr/share/elasticsearch/data  \
-v /data/elasticsearch/master-${port}/logs:/usr/share/elasticsearch/logs  \
-v /data/elasticsearch/master-${port}/plugins:/usr/share/elasticsearch/plugins  \
-d elasticsearch:7.10.1
done

1.6 创建ES从节点实例

给slave.sh加执行权限:chmod u+x slave.sh

然后执行./slave.sh 直接创建3个从节点的实例文章来源地址https://www.toymoban.com/news/detail-498276.html

for port in $(seq 4 6); \
do \
mkdir -p /data/elasticsearch/node-${port}/config
cp -rf /data/elasticsearch/cfg/* /data/elasticsearch/node-${port}/config
mkdir -p /data/elasticsearch/node-${port}/data
mkdir -p /data/elasticsearch/node-${port}/logs
mkdir -p /data/elasticsearch/node-${port}/plugins
chmod -R 777 /data/elasticsearch/node-${port}
cat << EOF > /data/elasticsearch/node-${port}/config/elasticsearch.yml
cluster.name: imes-es  #集群的名称,同一个集群该值必须设置成相同的
node.name: es-node-${port}  #该节点的名字
node.master: false  #该节点有机会成为master节点
node.data: true #该节点可以存储数据
network.host: 0.0.0.0
http.host: 0.0.0.0   #所有http均可访问
http.port: 920${port}
transport.tcp.port: 930${port}
http.cors.enabled: true
http.cors.allow-origin: "*"
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate  
xpack.security.transport.ssl.keystore.path: certs/elastic-certificates.p12   
xpack.security.transport.ssl.truststore.path: certs/elastic-certificates.p12
discovery.zen.ping_timeout: 10s #设置集群中自动发现其他节点时ping连接的超时时间
discovery.seed_hosts: ["172.18.12.91:9301","172.18.12.92:9302"]
cluster.initial_master_node

到了这里,关于ES(Elasticsearch)的docker安装部署教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【docker】部署svn服务器,docker安装部署svn服务器

    话不多说直接上步骤! 以上代码中,在容器中的/home/svn/test目录创建代码仓库,会同步到本机的/var/svn目录。我们先进行svn仓库配置。 SVN库中的配置目录 conf 有三个文件: 配置权限配置文件 authz 编辑 authz ,内容参考如下: 配置账号密码文件 passwd 编辑 passwd ,内容参考如下:

    2024年02月02日
    浏览(43)
  • 阿里云服务器部署安装hadoop与elasticsearch踩坑笔记

    2023-09-12 14:00——2023.09.13 20:06 目录 00、软件版本 01、阿里云服务器部署hadoop 1.1、修改四个配置文件 1.1.1、core-site.xml 1.1.2、hdfs-site.xml 1.1.3、mapred-site.xml 1.1.4、yarn-site.xml 1.2、修改系统/etc/hosts文件与系统变量 1.2.1、修改主机名解析文件/etc/hosts 1.2.2、修改系统环境变量/etc/profil

    2024年02月08日
    浏览(24)
  • idea集成Docker + Docker部署SpringBoot项目到云服务器 保姆级教程

    本人使用资源: 云服务器主机:腾讯云宝塔linux 操作系统:OpenCloudOS 8.6 本文分别讲解了: 1、idea如何集成并使用docker 2、springboot项目如何引入Docker管理 3、如何将一个springboot项目使用Docker打包为一个镜像 不仅讲解了方法,还列出了在整个过程中会遇到的一些问题和注意事项

    2024年02月06日
    浏览(38)
  • 【软件环境安装部署】华为云服务器 Docker安装 RabbitMQ

    RabbitMQ简称MQ是一套实现了高级消息队列协议的开源消息代理软件,简单来说就是一个消息中间件。是一种 程序对程序的通信方法,其服务器也是以高性能、健壮以及可伸缩性出名的Erlang语言编写而成。 RabbitMQ简单来说就是一个消息队列中间件,用来保存消息和传递消息的一

    2024年02月13日
    浏览(36)
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(2)]

            Jenkins 是一个开源软件项目,是基于 Java 开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 下载Linux版本的jdk,解压到/usr/local目录 进入 /etc/profile 目录,设置环境变量 刷新配置文件,输入

    2024年02月14日
    浏览(39)
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(1)]

    CI,Continuous Integration,持续集成。即将持续不断更新的代码经构建、测试后也持续不断的集成到项目主干分支。 CD,包含两层含义:Continuous Delivery,持续交付,和 Continuous Deployment,持续 部署。 持续交付:是持续集成的后续步骤,持续频繁地将软件的新版本交付到类生产环境

    2024年02月14日
    浏览(38)
  • 服务器安装配置elasticsearch,kibana,IK分词器和拼音分词器,集群搭建教程

    elasticsearch安装教程大全 elasticsearch学习笔记(一) elasticsearch学习笔记(二) elasticsearch学习笔记(三) 可参考:Debian安装docker Centos安装docker (docker-compose可以直接互连) 因为我们还需要部署kibana容器,因此需要让es和kibana容器互联。这里先创建一个网络: Elasticsearch 和 kibana 版

    2023年04月08日
    浏览(30)
  • windows(iis)服务器部署安装wordpress(php)网站教程

    该教程包含iis安装,php安装,mysql安装,php网站部署上线,windows服务部署php网站,只需要这一篇文章就够了。 该教程为iis服务器部署安装wordpress(php)网站教程,同样适用wordpress网站迁移。 配置要求        打开控制面板》程序与功能》启用或管理Windows功能 需要说明的是一定

    2024年02月14日
    浏览(60)
  • 【自用】云服务器 docker 环境下 HomeAssistant 安装 HACS 教程

    1.查找 HomeAssistant 的 CONTAINER ID 连接上云服务器(宿主机)后,终端内进入 root ,输入: 找到了 docker 的 container ID 2.config HomeAssistant 输入下面的命令(把 CONTAINER_ID 换成你自己的) 在这一步中,有的人 ls 后显示的可能和我不一样,那么你可以进入 config 目录: 当然,如果已经

    2024年02月12日
    浏览(39)
  • COW AI接入到微信 保姆教程 (部署在服务器,插件安装)

    此文章不涉及国外的AI模型,也无需翻墙,跟某AI模型无关,审核大哥别弄错了 最近的AI开始越开越火了,开始介入到我们生活中的方方面面。就有人好奇AI是否能接入到微信吗?我在GitHub上搜索的时候还真有除了对话外还可以通过插件来实现画图,定时提醒,快递查询等等功

    2024年02月05日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包