CentOS7-ElasticSearch的使用

1.下载

ElasticSearch官方下载地址​www.elastic.co/cn/downloads/past-releases#elasticsearch

最好选择版本7.x,因为8.x的有些应用还不支持,选7.x比较稳妥

2.安装

安装方法​www.elastic.co/guide/en/elasticsearch/reference/7.17/rpm.html

2.1 yum安装(推荐)

elasticsearch.repo

[elasticsearch]
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=0
autorefresh=1
type=rpm-md

安装

yum install --enablerepo=elasticsearch elasticsearch

2.2 tar解压安装

下载后直接解压即可

3.配置

查看elasticsearch位置

CentOS7-ElasticSearch的使用

编辑修改elasticsearch.yml

// 集群名称
cluster.name: es_cluster
// 节点名称
node.name: es_node01
// 数据存储位置
path.data: /var/lib/elasticsearch
// 日志存储位置
path.logs: /var/log/elasticsearch
// 服务地址,0.0.0.0运行所有IP访问
network.host: 0.0.0.0
// 服务端口,注意开启防火墙端口
// sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
// sudo firewall-cmd --reload
http.port: 9200
// 开启跨域,elasticsearch_head要访问,必须开启
http.cors.enabled: true
// 允许跨域内容,elasticsearch_head要访问,必须开启
http.cors.allow-origin: "*"
// 集群初始化主节点
cluster.initial_master_nodes: ["es_node01"]

4.运行

配置完成后就可以运行了,这里分为两种情况

4.1 yum安装

如果是通过yum安装的,可以直接通过systemctl启停用服务

// 查看服务状态
systemctl status elasticsearch
// 启动服务
systemctl start elasticsearch
// 停止服务
systemctl stop elasticsearch
// 重启服务
systemctl restart elasticsearch

4.2 tar解压安装

如果是通过tar解压安装,比较麻烦一些,步骤如下:

4.2.1 新建elsearch用户和用户组

// 新建elsearch用户组
groupadd elsearch
// 新建用户elsearch,并设置密码为elsearch
useradd elsearch -g elsearch -p elasticsearch

4.2.2 将elasticsearch解压包路径指定为elsearch用户和用户组

// 修改elasticsearch路径的用户组和用户为elsearch
chown -R elsearch:elsearch /home/elasticsearch-7.17.1/

4.2.3 调整内存映射大小

临时性:

sysctl -w vm.max_map_count=262144

永久性:

// 编辑/etc/sysctl.conf(vi /etc/sysctl.conf)
vm.max_map_count=262144

不调整的话会出现以下错误:

max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

4.2.4 调整进程数大小

// 编辑/etc/security/limits.conf(vi /etc/security/limits.conf)
elsearch soft nofile 65536
elsearch hard nofile 131072
elsearch soft nproc 2048
elsearch hard nproc 4096

说明:

  • elsearch:表示用户elsearch
  • soft:表示软限制,代表警告设定,可以超过这个设定值,但是超过后会有警告。(通常soft比hard小)
  • hard:表示硬限制,代表严格设定,不允许超过这个设定的值。
  • nofile : 是每个进程可以打开的文件数的限制
  • nproc : 是操作系统级别对每个用户创建的进程数的限制

不调整的话会出现以下错误:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

注意:如果没有生效的话,需要退出elsearch用户,重新登录一下elsearch用户

4.2.5 切换用户elsearch启动

如果还有错误,根据错误提示,自行百度。

建议能通过yum安装的通过yum安装

5.检验

在客户端打开ip:9200访问,出现如下则成功

CentOS7-ElasticSearch的使用

6.elasticsearch_head

elasticsearch_head是elasticsearch的一个web前端项目,可以用来做elasticsearch的查看索引、搜索数据等可视化的操作。

6.1 git地址

https://github.com/mobz/elasticsearch-head ​github.com/mobz/elasticsearch-head

6.2 安装

elasticsearch7.x不支持将elasticsearch_head作为插件进行安装,所以我们需要自行运行elasticsearch_head项目。

git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install --registry=https://registry.npm.taobao.org

6.3 修改配置

elasticsearch_head支持访问远程的elasticsearch服务,一是需要elasticsearch开启运行跨域,而是修改elasticsearch_head的配置,如下

CentOS7-ElasticSearch的使用

6.4 启动项目

npm run start

6.5 访问服务

打开服务http://localhost:9100

CentOS7-ElasticSearch的使用

默认是本地的elasticsearch,修改为远程的elasticsearch后

CentOS7-ElasticSearch的使用

综上,elasticsearch服务就装好了

Original: https://www.cnblogs.com/guohaixin/p/16002125.html
Author: 飘梧
Title: CentOS7-ElasticSearch的使用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/580626/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Linux安装以及JDK,Tomcat,mysql环境的搭建

    Linux操作系统以及JDK,tomcat,mysql环境的安装 linux特点 linux是一种&#x5…

    Java 2023年6月6日
    092
  • 微服务开发框架 SpringCloud

    今天给大家介绍一下微服务开发框架 SpringCloud。 概述 微服务架构是当前软件开发领域的技术热点。它在各种博客、社交媒体和会议演讲上的出镜率非常之高。大家以前可能或多或少听…

    Java 2023年5月30日
    0106
  • SpringBoot Bean指定初始化顺序详解

    转自:https://blog.csdn.net/zzhongcy/article/details/109504563 最近遇到SpringBoot容器外类初始化依赖容器内bean…

    Java 2023年5月30日
    0140
  • Java IO–压缩流

    压缩流: 压缩流的实现: zipEntry: 在实例化ZipEntry的时候,要设置名称,此名称实际上就是压缩文件中的每一个元素的名称。 ZipOutputStream: impo…

    Java 2023年5月29日
    065
  • 虚拟机评估——如何确定一个CPU核上部署的虚拟机数量?

    最近研究虚拟化技术,不可避免遇到一个问题:如何评估物理主机上虚拟主机的容量?下面这篇文章的思路有一定的启发性,转发一下。 如何确定一个CPU核上部署的虚拟机数量? 摘要:本文说明一…

    Java 2023年5月30日
    089
  • Eureka 服务注册与发现

    服务治理 Spring Cloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理。 在传统的 rpc 远程调用框架中,管理每个服务与服务之间依赖关系比较复杂…

    Java 2023年6月8日
    078
  • 超酷的元素周期表

    【原文链接】:https://blog.tecchen.tech ,博文同步发布到博客园。由于精力有限,对文章的更新可能不能及时同步,请点击上面的原文链接访问最新内容。欢迎访问我的…

    Java 2023年6月6日
    083
  • Spingboot整合Redis,用注解(@Cacheable、@CacheEvict、@CachePut、@Caching)管理缓存

    背景:项目从头开始,需结合Springboot和Redis 需求:用注解管理缓存 方法: 一、用Redis取代Springboot原有缓存 1、pom引入依赖 2、applicat…

    Java 2023年6月8日
    079
  • Java使用 Thumbnails 压缩图片

    业务:用户上传一张图片到文件站,需要返回原图url和缩略图url 处理思路: 因为上传图片方法返回url是单个上传,第一步先上传原图并返回url 处理缩略图并上传:拿到Multip…

    Java 2023年6月9日
    089
  • 《Java编程思想》读书笔记(二)

    三年之前就买了《Java编程思想》这本书,但是到现在为止都还没有好好看过这本书,这次希望能够坚持通读完整本书并整理好自己的读书笔记,上一篇文章是记录的第一章到第十章的内容,这一次记…

    Java 2023年6月5日
    0127
  • Reference 引用类

    Reference Queue *Method Summary: Reference *Method Summary: void():Clears this reference o…

    Java 2023年6月8日
    072
  • JAVA入门基础_从零开始的培训_JDBC和数据库连接池_基于MYSQL

    JDBC是什么? JDBC实际上就是为了能够访问不同的数据库,而提供的一套接口规范。 各个数据库厂商实现这套接口规范再提供相对应的jar包让JAVA程序能够操作对应的数据库。 学习…

    Java 2023年6月9日
    074
  • Docker 核心知识回顾

    Docker 核心知识回顾 最近公司为了提高项目治理能力、提升开发效率,将之前的CICD项目扩展成 devops进行项目管理。开发人员需要对自己的负责的项目进行流水线的部署,包括写…

    Java 2023年6月7日
    099
  • 一文读懂SPI机制

    一文读懂SPI机制 1、问题 什么是SPI? 2、答案 要给出名词解释:SPI全称为:Service Provider Intreface,直驿为服务提供者接口,它是 JDK里面内…

    Java 2023年6月7日
    097
  • 数据库系统概论小结(二)【面向考试】

    数据库系统概论小结(二)【面向考试】 第二章 关系数据库 2.1关系数据结构及形式化定义 2.1.1关系 域:一组具有相同数据类型的值的集合。(取值范围) 笛卡尔积:域上的一种集合…

    Java 2023年6月16日
    075
  • Spring Bean 循环依赖

    创建 A 实例时需要 B,创建 B实例时需要 A。 测试环境:https://gitee.com/jhxxb/MySpringBoot/tree/master/Spring-Bas…

    Java 2023年5月30日
    080
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球