docker部署Elasticsearch7.17集群和kibana

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

环境准备:

3台centos7.9的服务器

vim /etc/sysctl.conf添加:vm.max_map_count=262144

sysctl -w vm.max_map_count=262144 即时生效

cat /proc/sys/vm/max_map_count 查看

#创建es配置目录

mkdir /home/es/config -p

#创建es数据目录

mkdir /home/es/data

#创建es插件目录

mkdir /home/es/plugins

#授权目录

chmod -R 777 /home/es

在/home/es/config创建elasticsearch.yml的配置文件

# ======================== Elasticsearch Configuration =========================

# 配置es的集群名称,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群

cluster.name: es-cluster

# 节点名称

node.name: es-node-1

# 指定该节点是否有资格被选举成为node

node.master: true

# 指定初始主节点

cluster.initial_master_nodes: ["10.161.3.12:9300"]

# 指定该节点是否存储索引数据,默认为true

node.data: true

# 设置绑定的ip地址还有其他节点和该节点交换的ip地址,本机ip

network.host: 0.0.0.0

network.publish_host: 10.161.3.12

# 指定http端口

http.port: 9200

# 设置节点间交互的tcp端口,默认是9300

transport.tcp.port: 9300

# 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

discovery.zen.ping.unicast.hosts: ["10.161.3.12:9300","10.161.3.13:9300","10.161.3.14:9300"]

# 如果要使用head,那么需要解决跨域问题,使head插件可以访问es

http.cors.enabled: true

http.cors.allow-origin: "*"

# ======================== Elasticsearch Configuration =========================

# 配置es的集群名称,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群

cluster.name: es-cluster

# 节点名称

node.name: es-node-2

# 指定该节点是否有资格被选举成为node

node.master: true

# 指定初始主节点

cluster.initial_master_nodes: ["10.161.3.12:9300"]

# 指定该节点是否存储索引数据,默认为true

node.data: true

# 设置绑定的ip地址还有其他节点和该节点交换的ip地址,本机ip

network.host: 0.0.0.0

network.publish_host: 10.161.3.13

# 指定http端口

http.port: 9200

# 设置节点间交互的tcp端口,默认是9300

transport.tcp.port: 9300

# 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

discovery.zen.ping.unicast.hosts: ["10.161.3.12:9300","10.161.3.13:9300","10.161.3.14:9300"]

# 如果要使用head,那么需要解决跨域问题,使head插件可以访问es

http.cors.enabled: true

http.cors.allow-origin: "*"

# ======================== Elasticsearch Configuration =========================

# 配置es的集群名称,es会自动发现在同一网段下的es,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群

cluster.name: es-cluster

# 节点名称

node.name: es-node-3

# 指定该节点是否有资格被选举成为node

node.master: true

# 指定初始主节点

cluster.initial_master_nodes: ["10.161.3.12:9300"]

# 指定该节点是否存储索引数据,默认为true

node.data: true

# 设置绑定的ip地址还有其他节点和该节点交换的ip地址,本机ip

network.host: 0.0.0.0

network.publish_host: 10.161.3.14

# 指定http端口

http.port: 9200

# 设置节点间交互的tcp端口,默认是9300

transport.tcp.port: 9300

# 设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点

discovery.zen.ping.unicast.hosts: ["10.161.3.12:9300","10.161.3.13:9300","10.161.3.14:9300"]

# 如果要使用head,那么需要解决跨域问题,使head插件可以访问es

http.cors.enabled: true

http.cors.allow-origin: "*"

# es无法访问互联的的配置

ingest.geoip.downloader.enabled: false

分别启动容器:

docker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d \

--name es717 \

-v /home/es/data:/usr/share/elasticsearch/data \

-v /home/es/plugins:/usr/share/elasticsearch/plugins \

-v /home/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \

--network=host \

elasticsearch:7.17.4

查看集群健康状态

curl http://10.161.3.13:9200/_cat/health?v

查看集群的节点信息

curl http://10.161.3.13:9200/_cat/nodes?v

配置es集群的密码:

编辑每个节点的elasticsearch.yml

加入如下配置:

xpack.security.enabled: true

xpack.security.transport.ssl.enabled: true

xpack.security.transport.ssl.keystore.type: PKCS12

xpack.security.transport.ssl.verification_mode: certificate

xpack.security.transport.ssl.keystore.path: /usr/share/elasticsearch/config/elastic-certificates.p12

xpack.security.transport.ssl.truststore.path: /usr/share/elasticsearch/config/elastic-certificates.p12

#xpack.security.transport.ssl.keystore.password: 一会儿生成 elastic-certificates.p12 设置的密码,没有不要这个配置

#xpack.security.transport.ssl.truststore.password: 一会儿生成 elastic-certificates.p12 设置的密码,没有不要这个配置

xpack.security.transport.ssl.truststore.type: PKCS12

xpack.security.audit.enabled: true

进入一台容器中

docker exec -it es717 /bin/bash

./bin/elasticsearch-certutil ca 一直回车

docker部署Elasticsearch7.17集群和kibana

./bin/elasticsearch-certutil cert --ca elastic-stack-ca.p12 一直回车

会多出两个文件

docker部署Elasticsearch7.17集群和kibana

cp elastic-certificates.p12 ./config

exit退出容器

docker cp es7.17.4:/usr/share/elasticsearch/elastic-certificates.p12 ./考出文件到config文件夹

增加读的权限chmod +r elastic-certificates.p12

把elastic-certificates.p12分别拷贝到3个主机的config目录下

删除3台容器

重新生成3台容器运行

docker run -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d \

> --name es717 \

> -v /home/es/data:/usr/share/elasticsearch/data \

> -v /home/es/plugins:/usr/share/elasticsearch/plugins \

> -v /home/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \

> -v /home/es/config/elastic-certificates.p12:/usr/share/elasticsearch/config/elastic-certificates.p12 \

> --network=host \

> elasticsearch:7.17.4

进入到一台容器执行:

docker exec -it es717 /bin/sh

./bin/elasticsearch-setup-passwords interactive

然后一一设置密码,一定要记住密码。

docker部署Elasticsearch7.17集群和kibana

浏览器打开

http://10.161.3.12:9200/_cat/nodes?v输入账号密码查看es节点信息

docker部署Elasticsearch7.17集群和kibana

安装kibana:

mkdir /home/kibana/ -p

vim /home/kibana/kibana.yml,如下配置:

server.name: kibana

server.host: "0.0.0.0"

# 可以填容器名加端口,也可以用宿主机ip和映射的端口

elasticsearch.hosts: ["http://10.161.3.12:9200","http://10.161.3.13:9200","http://10.161.3.14:9200"]

xpack.monitoring.ui.container.elasticsearch.enabled: true

i18n.locale: zh-CN

elasticsearch.username: "elastic"

elasticsearch.password: "*******"

server.port: 5601

server.publicBaseUrl: "http://10.161.3.14:560"

# es用xpack做认证证书必须加下面三个配置

# 注意:参数值至少32位,否则启动会报错提示

xpack.encryptedSavedObjects.encryptionKey: encryptedSavedObjects12345678909876543210

xpack.security.encryptionKey: encryptionKeysecurity12345678909876543210

xpack.reporting.encryptionKey: encryptionKeyreporting12345678909876543210

启动:

docker run -e XPACK_GRAPH_ENABLED=true -d \

-e TIMELION_ENABLED=true \

--name kbn717 \

-v /home/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml \

--network=host \

kibana:7.17.4

浏览器打开:http://10.161.3.14:5601

搭建完成

报错server.publicBaseUrl is missing and should be configured when running in a production environment. Some features may not behave correctly. See the documentation.

在kibana.yml中添加配置:server.publicBaseUrl: "http://10.161.3.14:5601"文章来源地址https://www.toymoban.com/news/detail-498511.html

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

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

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

相关文章

  • springboot集成elasticsearch7.17.3

    环境: jdk1.8 springboot: 2.7.0 spring elastisearch官方文档 1、引入es依赖 2、配置文件application.yaml 1、定义实体类 Book 2、注解: @Document 作用:标识要持久化到Elasticsearch的域对象, 如定义索引名 @Document(indexName=\\\"books\\\") @Id 作用:定义标识符 - 文档id @Id private Long id; @Field 作用:对持久化

    2024年01月25日
    浏览(50)
  • python使用ElasticSearch7.17.6笔记

    数操作系统:windows10 我开始使用最新的版本,8.4.1但是使用过程中kibana启动不了,就索性使用旧版; 下载地址: es7.17.6 下载地址  kibana7.17.6下载地址 解压到合适的位置,更改elasticsearch.yml 添加配置如下: 更改kibana.yml配置 到各自的bin目录下启动两个服务bat文件, 在浏览器中

    2024年02月07日
    浏览(57)
  • elasticsearch7.17.3实现对中文排序

    elasticsearch版本:7.17.3 目标:实现对类型为text字段的中文排序 如果字段中既有中文又有英文,会先把中文按字母顺序排序,再排英文 执行下面命令后,重启es即可 有下面图中内容代表安装成功 下面内容是创建了一个名为es_test的索引内容,其中包含名为fileName字段,以ik分词

    2024年01月17日
    浏览(44)
  • Linux环境安装配置Elasticsearch7.17

    服务器环境为CentOS7.6,Elasticsearch版本为7.17.4 2.1 下载 选择要安装的版本:下载地址 解压到指定目录 重命名为es 2.2 创建ES用户 Elasticsearch不允许用root身份启动,所以要新建一个用户并授予权限 2.3 修改ES配置文件 修改ES的核心配置文件 在文件末尾添加以下几行 修改内存参数配

    2024年02月06日
    浏览(39)
  • 【elasticsearch】elasticsearch7.x集群搭建

    目录 一、服务器情况 二、安装前准备 1、下载es 2、配置服务器免密登录 3、升级jdk 三、安装es集群 (一)master服务器的操作 1、将es上传到Linux并解压 2、创建数据、日志存储文件夹 3、配置config/elasticsearch.yml 4、配置jvm 5、创建es用户 6、赋权限 7、修改配置文件 8、启动服务 9、启

    2023年04月09日
    浏览(48)
  • elasticsearch7.17.3 实现类似mysql的like查询

    前言:现在想要实现在elasticsearch中类似于mysql的like查询方式,有下面几种方法可以参考 建议 :wildcard方法是纯纯的like查询方式平替,但是性能差,上百GB的数据量后就会很慢。根据自己业务量需求,前面两种方式能解决的情况下尽量用前面两种方式。前两种方式可以修改索

    2024年02月08日
    浏览(47)
  • elasticsearch7.8.0集群搭建

    名称 地址 ElasticSearch7.8 https://mirrors.huaweicloud.com/home(华为开源镜像站) Logstash7.8 https://mirrors.huaweicloud.com/home(华为开源镜像站) Kibana7.8 https://mirrors.huaweicloud.com/home(华为开源镜像站 jdk1.8 https://www.oracle.com/java 自行安装jdk及配置环境变量 解压 创建数据存放地址和日志存放地

    2024年02月02日
    浏览(52)
  • 【软件安装教程】elasticsearch7.17安装设置用户名和密码

    链接:https://pan.baidu.com/s/1f3jTc4kaQvu_i9pVbuXdPQ  提取码:l3g1  下载后解压    bin :存入一些二进制脚本,包括启动 ES、安装插件命令等都在这里。 config :存放 ES 的配置文件,主要是 elasticsearch.yml 。 jdk :ES 自带的 Java 环境,所以我们无需自己安装 Java 环境。 lib :存放 ES 相关

    2024年02月13日
    浏览(63)
  • Elasticsearch7.8.1集群安装手册

    elasticsearch集群规划为三个节点,elasticsearch版本为7.8.1 1)下载 Elasticsearch7.8.1安装包 3.1 解压 3.2 修改配置 1)jvm.options调整内存大小 2)修改elasticsearch.yml 集群规划为三个节点,三个节点的配置,只有node.name: es-node1 不同,请分别配置 具体配置如下 3.3 创建用户 3.4.1 排错 3.4.2 后

    2024年02月08日
    浏览(57)
  • Elasticsearch7搭建集群并配置节点证书

    Elasticsearch7搭建集群并配置节点证书 | 帅大叔的博客 单机版比较简单,试下集群版的,资源有限,本文例子:一台主机以不同端口启动搭建集群。 环境说明: Centos7 Elasticsearch7.9.0 准备搭建3个节点 一、下载ES安装包 去官网下载 下载地址: Download Elasticsearch | Elastic 历史版本:

    2024年02月12日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包