Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

在Linux系统下,CentOS7是一个非常流行的操作系统,广泛应用于服务器环境中,ElasticSearch是一个基于Lucene的搜索服务器,它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口,Elasticsearch是用Java开发的,并作为Apache许可条款下的开源发布,是当前主流的企业级搜索引擎,本文将介绍如何在CentOS7下搭建ElasticSearch中间件,并进行常用接口的演示。

安装JDK

我们需要在CentOS7上安装JDK,可以通过yum命令进行安装:

Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

sudo yum install java-1.8.0-openjdk-devel

下载并解压ElasticSearch

接下来,我们需要从ElasticSearch的官方网站下载最新的版本,然后解压到/usr/local/目录下:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.6.2-linux-x86_64.tar.gz -C /usr/local/

配置ElasticSearch

配置ElasticSearch主要是修改两个文件:elasticsearch.yml和jvm.options,elasticsearch.yml是ElasticSearch的主要配置文件,jvm.options是JVM的启动参数配置文件。

1、修改elasticsearch.yml文件:

vim /usr/local/elasticsearch-7.6.2/config/elasticsearch.yml

在这个文件中,我们可以设置ElasticSearch的运行模式(单机或集群)、数据存储路径、网络设置等,我们可以设置如下内容:

cluster.name: my-application
node.name: node-1
path.data: /usr/local/elasticsearch-7.6.2/data
network.host: localhost
http.port: 9200

2、修改jvm.options文件:

vim /usr/local/elasticsearch-7.6.2/config/jvm.options

在这个文件中,我们可以设置JVM的启动参数,例如设置堆内存大小:

-Xms1g
-Xmx1g

启动ElasticSearch

配置完成后,我们可以通过以下命令启动ElasticSearch:

Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

cd /usr/local/elasticsearch-7.6.2/bin/
./elasticsearch

常用接口演示

ElasticSearch提供了丰富的RESTful API,我们可以通过这些API进行数据的增删改查等操作,以下是一些常用的API:

1、创建索引:PUT /my_index

2、删除索引:DELETE /my_index

3、添加文档:POST /my_index/_doc/1

4、查询文档:GET /my_index/_doc/1

5、更新文档:POST /my_index/_update/1

6、删除文档:DELETE /my_index/_doc/1

Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

7、批量操作:POST /my_index/_bulk

8、聚合操作:GET /my_index/_search?aggs=avg_price(price)&group=by_brand

问题与解答

问题1:我在启动ElasticSearch时遇到了"max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]"的错误,怎么办?

答:这个错误是因为JVM的虚拟内存区域数量设置过低导致的,你可以通过以下命令增加虚拟内存区域数量:

sudo sysctl -w vm.max_map_count=262144

问题2:我在使用ElasticSearch的API时,总是返回"Request failed to get http://... No living connections"的错误,怎么办?

答:这个错误通常是因为ElasticSearch服务没有正常运行导致的,你可以先检查ElasticSearch服务是否已经启动,然后再检查网络连接是否正常,如果以上都没有问题,那么可能是ElasticSearch的配置有问题,需要检查elasticsearch.yml和jvm.options两个文件的配置是否正确。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/346134.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-03-04 04:31
Next 2024-03-04 04:34

相关推荐

  • linux能不能改读写权限命令

    Linux 是一种开源的操作系统,具有强大的权限管理功能,通过修改文件或目录的读写权限,可以控制用户对文件或目录的访问级别,下面将详细介绍如何在 Linux 中修改文件或目录的读写权限。我们需要了解 Linux 中的权限系统,在 Linux 中,每个文件和目录都有三个基本的权限:所有者(Owner)、所属组(Group)和其他用户(O……

    2023-12-01
    0130
  • linux虚拟主机如何配置网络

    Linux虚拟主机的概述Linux虚拟主机是指在一台物理服务器上,通过虚拟技术创建多个独立的操作系统和应用环境,每个虚拟主机都可以像独立的服务器一样运行自己的网站和应用程序,这样可以有效地节省硬件资源,实现服务器的负载均衡和高可用性,本文将详细介绍如何在Linux环境下配置虚拟主机。安装和配置Apache虚拟主机1、安装Apache在……

    2024-01-28
    0198
  • 如何在CentOS服务器上配置和管理GRUP引导加载器?

    一、GRUB 概述1、定义:GRUB 是一个多重操作系统启动管理器,允许用户选择在计算机上安装的多个操作系统之一来启动,它通常用于 Linux 系统,但也可以引导其他操作系统如 Windows,2、版本:GRUB 有两个主要版本,即 GRUB legacy 和 GRUB2,CentOS 7 及更高版本默认使用……

    2024-12-21
    01
  • 如何在Linux系统中手动搭建Drupal网站?

    要在Linux上快速搭建Drupal网站,首先需要安装LAMP或LEMP堆栈。从Drupal官网下载最新版本的Drupal,解压缩到Web服务器的根目录。创建数据库和用户,配置Drupal的配置文件。通过浏览器访问你的域名,按照提示完成Drupal的安装过程。

    2024-08-16
    081
  • cat命令怎么在Linux系统中使用

    cat命令用于在Linux系统中查看文件内容,用法为:cat [选项] 文件名。cat file.txt。

    2024-04-22
    0158
  • 在Linux系统下修改现有systemd单元文件的方法是什么

    在Linux系统下修改现有systemd单元文件的方法是使用文本编辑器,如vim、nano等,下面将详细介绍如何在Linux系统下修改现有的systemd单元文件。我们需要找到要修改的systemd单元文件,这些文件通常位于`/etc/systemd/system`或`/lib/systemd/system`目录下,你可以使用`ls`……

    2023-11-25
    0180

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入