Centos7快速安装Elasticsearch 7.17.7

news/2024/7/7 6:34:52 标签: elasticsearch, java, 大数据

从 Elasticsearch 7.x 版本开始,Elasticsearch 发行版包括了自己的 JDK。因此,您不需要单独安装 Java。以下是在 CentOS 7 上安装 Elasticsearch 7.17.7 的完整步骤:(数据默认保存在/var/lib/elasticsearch下,自行更改)

  1. 添加 Elasticsearch 仓库:
    首先,创建一个新文件:
sudo vi /etc/yum.repos.d/elasticsearch.repo

然后,将以下内容粘贴到文件中:

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

保存并退出。

  1. 安装 Elasticsearch:
sudo yum install elasticsearch-7.17.7
  1. 配置 Elasticsearch:
    编辑 Elasticsearch 配置文件:
sudo vi /etc/elasticsearch/elasticsearch.yml

根据需要修改一些关键设置,例如:

cluster.name: my-cluster
node.name: node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 0.0.0.0
http.port: 9200
discovery.type: single-node

对于单节点 Elasticsearch 集群,您可以将 discovery.type 设置为 single-node。这将跳过生产环境检查。要进行此更改,请将以下行添加到 /etc/elasticsearch/elasticsearch.yml 文件
直接用sed

sudo sed -i 's/^#cluster.name: my-application/cluster.name: my-cluster/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's/^#node.name: node-1/node.name: node-1/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's|^#path.data: /path/to/data|path.data: /var/lib/elasticsearch|' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's|^#path.logs: /path/to/logs|path.logs: /var/log/elasticsearch|' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's/^#network.host: 192.168.0.1/network.host: 0.0.0.0/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i 's/^#http.port: 9200/http.port: 9200/' /etc/elasticsearch/elasticsearch.yml
sudo sed -i '$adiscovery.type: single-node' /etc/elasticsearch/elasticsearch.yml

验证配置是否正确

grep -E 'cluster.name:|node.name:|path.data:|path.logs:|network.host:|http.port:|discovery.type:' /etc/elasticsearch/elasticsearch.yml

配置之前的:
没配置之前的
配置以后得:
配置完以后得

  1. 更改 Elasticsearch 数据和日志目录的所有权:
sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
sudo chown -R elasticsearch:elasticsearch /var/log/elasticsearch
  1. 关闭防火墙:
    在生产环境中,我们建议您配置防火墙以允许特定的端口和 IP 地址。但是,如果您希望在测试环境中关闭防火墙,请按照以下步骤操作:
sudo systemctl stop firewalld
sudo systemctl disable firewalld

6.启动并启用 Elasticsearch 服务:

sudo systemctl start elasticsearch
sudo systemctl enable elasticsearch

7.确认 Elasticsearch 是否正在运行:

curl -X GET 'http://localhost:9200'

显示的结果

扩展(可选)
快速安装中文分词器

sudo /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.7/elasticsearch-analysis-ik-7.17.7.zip

安装结果
恭喜,安装成功了!根据提示,请重启 Elasticsearch 以激活任何已安装的插件。

sudo systemctl restart elasticsearch

扩展(可选)
设置用户密码

要启用 X-Pack 安全特性并设置密码
在 Elasticsearch 配置文件/etc/elasticsearch/elasticsearch.yml 中添加以下行:

xpack.security.enabled: true

重启 Elasticsearch:

sudo systemctl restart elasticsearch

使用 elasticsearch-setup-passwords 命令设置密码:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

会把这些用户的密码都设置一遍
Spring Boot连接

spring.data.elasticsearch.cluster-nodes=localhost:9200
spring.data.elasticsearch.cluster-name=my_cluster
spring.data.elasticsearch.username=elastic
spring.data.elasticsearch.password=刚刚设置的密码

改完以后kibana配置文件也要改
在这里插入图片描述
然后重启kibana
sudo systemctl restart kibana

重启以后需要登录es的账号和密码
在这里插入图片描述


http://www.niftyadmin.cn/n/284143.html

相关文章

c++ 虚函数

虚函数的理解 1、c virtual 函数作用:如果重写的函数中有重名的函数,那么则调用重写的函数 2、 如果不是虚函数,则调用继承的函数 3、“重写”的要求是函数的特征标(包括参数的数目、类型和顺序)以及返回值都必须与基类…

C语言力扣简单题-无重复字符的最长子串

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 无重复字符的最长子串 题目: 代码思路: 代码表示: 无重复字符的最长子…

hd debug - DAPLink的资料

文章目录 DAPLink的资料概述笔记库迁出的技巧END DAPLink的资料 概述 查资料时, 看到有DAPLink的资料, 记录一下. 笔记 DAPLink项目分为软件和硬件2部分, 不在一个库中. 总览 : https://daplink.io/ 这个页面上说了软件和硬件项目的库地址. 软件库地址 : https://github.…

Java实现添加文字水印、图片水印功能

Java实现添加水印功能 添加水印Java 2D API介绍绘制文字水印绘制图片水印循环添加文字水印 添加水印 为图片添加水印的主要作用是保护图片版权,防止图片被未经授权的人使用或传播。为图片添加水印是一种常用的图片处理技术。在Java 中可以使用JDK自带的 Graphics2D …

java合并数组的方法

在 Java中,数组是一种重要的数据结构,在 Java中数组的操作方式有两种,一种是直接使用数组来操作,另一种是通过引用计数或者双指针对数组进行操作。对于直接使用数组来操作的方式,我们可以通过两个方法来实现。 一种是将…

Windows自动虚拟机WSL和VMware虚拟机兼容问题(此平台不支持虚拟化的 Intel VT-x/EPT)

问题背景与原因分析 在安装了WSL2之后,忽然发现VMware Workstation无法正常启动了。就是在开启虚拟机时遇到了这种情况: “ 此平台不支持虚拟化的 Intel VT-x/EPT” 问题描述:出现以上问题,发现WSL2和 VMware Workstation 是不兼…

mongodb v4.4.19 分片精进实操,吐血分享

第一步:创建文件夹,data1111存放config server,data2222/data3333存放shard 第二步:启动服务 2.1 启动config server 2.2 启动shard --port 设置端口 --dbpath 设置数据库路径 --logappend 使用追加的方式写日志 --replS…

云原生Istio安装和使用

目录 1 Kubernetes集群环境2 安装Istio2.1 快速部署Istio2.2 回顾K8S组件以及使用2.2.1 Deployment2.2.2 Labels and Selectors2.2.3 Namespace2.2.4 Service2.2.5 Ingress 2.3 初步感受istio2.4 手动注入2.5 自动注入sidecar 1 Kubernetes集群环境 Istio支持在不同的平台下安装…