elasticsearch8.9.1集群搭建

目录

1.官网文档

2.安装步骤

2.1 环境准备

2.2 添加用户

2.3 修改文件profile文件

2.4 修改elasticsearch.yml

2.5 修改 sysctl.conf

3.启动

3.1 切换到kibana

3.2 启动elasticsearch

3.3 启动kibana

3.4 验证节点情况


1.官网文档

elasticsearch文档:https://www.elastic.co/guide/en/elasticsearch/reference/8.9/targz.html
kibana文档:https://www.elastic.co/guide/en/kibana/current/targz.html

2.安装步骤

无登录密码方式

2.1 环境准备

centos8 +linux

若无shasum,可以先安装

bash: shasum: 未找到命令
[root@localhost apps]# sudo yum install -y perl-Digest-SHA-1:6.02-1.el8.x86_64
[root@localhost apps]# sudo yum install -y perl-Digest-SHA

三台虚拟机或者linux服务器(docker方式此处不在描述):

192.168.23.12     master

192.168.23.13     slave

192.168.23.14     slave

下载文件进行解压(下载速度稍微有点慢):

[root@localhost apps] wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.8.2-linux-x86_64.tar.gz
[root@localhost apps] wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.8.2-linux-x86_64.tar.gz.sha512
[root@localhost apps] shasum -a 512 -c elasticsearch-8.8.2-linux-x86_64.tar.gz.sha512 
[root@localhost apps] tar -xzf elasticsearch-8.8.2-linux-x86_64.tar.gz

kbana在主节点上下载即可,其他机器可以不用(集群例外)

[root@localhost apps]# wget https://artifacts.elastic.co/downloads/kibana/kibana-8.9.1-linux-x86_64.tar.gz
[root@localhost apps]# curl https://artifacts.elastic.co/downloads/kibana/kibana-8.9.1-linux-x86_64.tar.gz.sha512 | shasum -a 512 -c -
[root@localhost apps]# tar -xzf kibana-8.9.1-linux-x86_64.tar.gz

2.2 添加用户

elasticsearch启动不允许使用root用户导致

[root@localhost elasticsearch-8.8.2]# useradd kibana
[root@localhost elasticsearch-8.8.2]# passwd kibana

2.3 修改文件profile文件

三台机器操作

添加ES_JAVA_HOME  elasticsearch下自带有openjdk

[root@localhost apps]# vim /etc/profile
export ES_JAVA_HOME=/usr/local/apps/elasticsearch-8.9.1/jdk

[root@localhost apps]# source  /etc/profile

2.4 修改elasticsearch.yml

/usr/local/apps/elasticsearch-8.9.1/config/

注意data和logs节点需要自己建文件夹

xpack.security.enabled: false  默认这个配置是开启的,配置文件中没有,启动后如果正常一般有一堆的安全配置属性也包括这个(xpack.security.enabled: true),配置就麻烦很多,而且kibana登录时也要配置

主节点


# ======================== Elasticsearch Configuration =========================
#
# NOTE: Elasticsearch comes with reasonable defaults for most settings.
#       Before you set out to tweak and tune the configuration, make sure you
#       understand what are you trying to accomplish and the consequences.
#
# The primary way of configuring a node is via this file. This template lists
# the most important settings you may want to configure for a production cluster.
#
# Please consult the documentation for further information on configuration options:
# https://www.elastic.co/guide/en/elasticsearch/reference/index.html
#
# ---------------------------------- Cluster -----------------------------------
#
# Use a descriptive name for your cluster:
#
#cluster.name: elastisearch
#
# ------------------------------------ Node ------------------------------------
#
# Use a descriptive name for the node:
#
node.name: node-1
#
# Add custom attributes to the node:
#
node.attr.rack: r1
#
# ----------------------------------- Paths ------------------------------------
#
# Path to directory where to store the data (separate multiple locations by comma):
#
path.data: /usr/local/apps/esdata/data
#
# Path to log files:
#
path.logs: /usr/local/apps/esdata/logs
#
# ----------------------------------- Memory -----------------------------------
#
# Lock the memory on startup:
#
#bootstrap.memory_lock: true
#
# Make sure that the heap size is set to about half the memory available
# on the system and that the owner of the process is allowed to use this
# limit.
#
# Elasticsearch performs poorly when the system is swapping the memory.
#
# ---------------------------------- Network -----------------------------------
#
# By default Elasticsearch is only accessible on localhost. Set a different
# address here to expose this node on the network:
#
network.host: 192.168.23.12
#
# By default Elasticsearch listens for HTTP traffic on the first free port it
# finds starting at 9200. Set a specific HTTP port here:
#
http.port: 9200
#
# For more information, consult the network module documentation.
#
# --------------------------------- Discovery ----------------------------------
#
# Pass an initial list of hosts to perform discovery when this node is started:
# The default list of hosts is ["127.0.0.1", "[::1]"]
#
discovery.seed_hosts: ["192.168.23.13:9300", "192.168.23.14:9300"]
#
# Bootstrap the cluster using an initial set of master-eligible nodes:
#
cluster.initial_master_nodes: ["node-1"]
#
# For more information, consult the discovery and cluster formation module documentation.
#
# ---------------------------------- Various -----------------------------------
#
# Allow wildcard deletion of indices:
#
action.destructive_requires_name: false

xpack.security.enabled: false
 

节点2

修改一下

network.host: 192.168.23.13

discovery.seed_hosts: ["192.168.23.12:9300", "192.168.23.14:9300"]

cluster.initial_master_nodes: ["node-1"]

节点3

network.host: 192.168.23.14

discovery.seed_hosts: ["192.168.23.12:9300", "192.168.23.13:9300"]

cluster.initial_master_nodes: ["node-1"]

几台机器都修改jvm.options文件

-Xms512M
-Xmx512M

2.5 修改 sysctl.conf

Virtual memory | Elasticsearch Guide [8.9] | Elastic

[root@localhost apps]#vim /etc/sysctl.conf
vm.max_map_count=262144
[root@localhost apps]# sysctl -p

2.6 修改kibana下的

/usr/local/apps/kibana-8.9.1/config/kibana.yml

server.port: 5601

server.host: "192.168.23.12"

3.启动

3.1 切换到kibana

如果遇到权限问题

可以使用root用户赋权,如: chown  -R kibana kibana   /usr/local/apps/elasticsearch-8.9.1

[root@localhost elasticsearch-8.9.1]# su kibana

3.2 启动elasticsearch

[kibana@localhost bin]$ /usr/local/apps/elasticsearch-8.9.1/bin/elasticsearch

三台启动完成后,在主节点上启动

3.3 启动kibana

[kibana@localhost bin]$ /usr/local/apps/kibana-8.9.1/bin/kibana

初次启动需要在浏览器上访问一下控制台打的URL,然后才能正常访问

http://192.168.23.12:5601/

3.4 验证节点情况

http://192.168.23.13:9200/_cat/nodes

192.168.23.12 19 92 4 0.09 0.31 0.27 cdfhilmrstw - node-1
192.168.23.14 30 92 4 0.02 0.22 0.19 cdfhilmrstw - node-3
192.168.23.13 30 92 6 0.05 0.31 0.24 cdfhilmrstw * node-2

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/96034.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎样来实现流量削峰方案

削峰从本质上来说就是更多地延缓用户请求,以及层层过滤用户的访问需求,遵从“最后落地到数据库的请求数要尽量少”的原则。 1.消息队列解决削峰 要对流量进行削峰,最容易想到的解决方案就是用消息队列来缓冲瞬时流量,把同步的直…

TDesign表单rules通过函数 实现复杂逻辑验证输入内容

Element ui 中 我们可以通过validator 绑定函数来验证一些不在表单model中的值 又或者处理一下比较复杂的判断逻辑 TDesign也有validator 但比较直观的说 没有Element那么好用 这里 我们给validator绑定了我们自己的checkAge函数 这个函数中 只有一个参数 value 而且 如果你的…

Linux Input子系统

一、基本概念 按键、鼠标、键盘、触摸屏等都属于输入(input)设备,Linux 内核为此专门做了一个叫做 input子系统的框架来处理输入事件。本质属于字符设备。 1. input子系统结构如下: input 子系统分为 input 驱动层、input 核心层、input 事件处理层&…

分布式集群——搭建Hadoop环境以及相关的Hadoop介绍

系列文章目录 分布式集群——jdk配置与zookeeper环境搭建 分布式集群——搭建Hadoop环境以及相关的Hadoop介绍 文章目录 前言 一 hadoop的相关概念 1.1 Hadoop概念 补充:块的存储 1.2 HDFS是什么 1.3 三种节点的功能 I、NameNode节点 II、fsimage与edits…

无涯教程-JavaScript - PERCENTILE函数

PERCENTILE函数替代Excel 2010中的PERCENTILE.INC函数。 描述 该函数返回范围中值的第k个百分位数。您可以使用此功能建立接受阈值。 语法 PERCENTILE (array,k)争论 Argument描述Required/OptionalArrayThe array or range of data that defines relative standing.Requi…

PHP8内置函数中的数学函数-PHP8知识详解

php8中提供了大量的内置函数,以便程序员直接使用常见的内置函数包括数学函数、变量函数、字符串函数、时间和日期函数等。今天介绍内置函数中的数学函数。 本文讲到了数学函数中的随机数函数rand()、舍去法取整函数floor()、向上取整函数 ceil()、对浮点数进行四舍…

SQL知识点合集(最新)

SQL执行顺序 left join on and 和 inner join on and的多条件查询区别 left join on后面的and条件判断字段必须是左表 inner join on后面的and条件判断字段可以是左表或者右表 -- 查询一个课程包含那些题 SELECT c.id,t.title,t.id from course c left JOIN topical t ON t.cou…

DT 变形学习

弯曲变形 扩张变形 正弦变形 挤压变形 扭曲变形 波浪变形 内外的影响 雕刻 抖动变形 混合变形 晶格变形 包裹变形 线条变形 重置 在测试一个

浅析ARMv8体系结构:异常处理机制

文章目录 概述异常类型中断终止Abort复位Reset系统调用 异常处理流程异常入口异常返回异常返回地址 堆栈选择 异常向量表异常向量表的配置 同步异常解析相关参考 概述 异常处理指的是处理器在运行过程中发生了外部事件,导致处理器需要中断当前执行流程转而去处理异…

全网都在用的nnUNet V2版本改进了啥,怎么安装?(一)

nnUNet,这个医学领域的分割巨无霸!在论文和比赛中随处可见他的身影。大家对于nnUNet v1版本的教程都赞不绝口,因为它简单易懂、详细全面,让很多朋友都轻松掌握了使用方法。 最近,我也抽出时间仔细研究了nnUNet v2,并全…

记录--前端使用a链接下载内容增加loading效果

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 问题描述:最近工作中出现一个需求,纯前端下载 Excel 数据,并且有的下载内容很多,这时需要给下载增加一个 loading 效果。 代码如下: // util…

mac电脑屏幕录制Berrycast Mac屏幕录制软件

Berrycast是一款为Mac设计的优秀屏幕录制软件,它让屏幕录制变得简单而高效。以下是Berrycast的一些主要特点: 简单的用户界面:Berrycast拥有直观和简洁的用户界面,使得用户可以轻松上手。高质量的视频输出:Berrycast能…