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

(0)
打赏 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
上一篇 2024-03-04 04:31
下一篇 2024-03-04 04:34

相关推荐

  • linux云主机租赁及配置的方法是甚么

    在现代的IT环境中,Linux云主机已经成为了企业和个人用户的首选,它们提供了高度的灵活性,可以根据需要快速扩展或缩小资源,同时还提供了强大的安全性和稳定性,如何租赁和配置Linux云主机呢?本文将详细介绍这个过程。选择云服务提供商你需要选择一个可靠的云服务提供商,目前市场上有许多提供Linux云主机服务的公司,如阿里云、腾讯云、华为……

    2023-12-27
    0108
  • linux df缩写指的是什么

    在Linux系统中,df是一个常用的命令,它的全称是disk filesystem,这个命令用于显示磁盘空间的使用情况,df命令可以显示每个文件系统的总空间、已用空间、剩余空间以及已用百分比等信息。df命令的语法格式如下:df [选项] [文件或目录]选项部分是可选的,可以根据需要进行选择,常用的选项有以下几个:- `-h`:以人类可……

    2023-12-01
    0192
  • linux 系统状态命令

    在Linux系统中,我们经常需要查看和管理正在运行的程序,为了实现这一目标,Linux提供了一系列的命令来帮助我们获取程序的状态信息,这些命令不仅可以帮助我们了解程序的运行情况,还可以帮助我们诊断和解决程序运行过程中遇到的问题,本文将详细介绍这些命令的使用方法和注意事项。我们需要了解的是,Linux系统中的程序是由进程(Process……

    2023-11-06
    0128
  • Linux环境下GRE怎么部署

    在Linux环境下部署GRE(Generic Routing Encapsulation)协议,需要完成以下步骤:1. 安装iptables和iproute2工具包:确保你的Linux系统已经安装了iptables和iproute2这两个工具包,如果没有安装,可以使用以下命令进行安装: sudo apt-get update sudo……

    2023-11-14
    0187
  • 怎么使用linux删除文件夹及其中的文件夹

    在Linux中,删除文件夹及其中的文件可以使用rm命令。rm命令是一个非常强大的命令,可以用来删除文件和目录,本文将详细介绍如何使用rm命令删除文件夹及其中的文件。使用rm命令删除文件夹及其中的文件1、删除空文件夹要删除一个空文件夹,只需在终端中输入以下命令:rmdir 文件夹名称要删除名为example的空文件夹,只需输入:rmdi……

    2024-01-16
    0179
  • linux怎么卸载hadoop

    卸载Hadoop通常涉及到一系列的步骤,包括停止正在运行的服务、删除安装目录以及清理环境变量,下面将详细介绍在Linux系统下如何卸载Hadoop。停止Hadoop服务在卸载Hadoop之前,你需要确保所有的Hadoop服务都已经停止,这包括停止Hadoop的DataNode、NameNode、Secondary NameNode以及……

    2024-02-04
    0341

发表回复

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

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