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

在Linux系统下,CentOS 7是一种常用的操作系统,本文章将介绍如何在CentOS 7上搭建Elasticsearch中间件,并展示一些常用的接口演示。Elasticsearch是一种开源的分布式搜索和分析引擎,是构建实时应用的理想选择。

1. 安装Java

在安装Elasticsearch之前,我们需要先安装Java Runtime Environment(JRE)。在CentOS 7上,可以使用以下命令安装OpenJDK:

sudo yum update

sudo yum install java-1.8.0-openjdk

安装完成后,通过运行以下命令来验证Java是否成功安装:

java -version

2. 下载并安装Elasticsearch

接下来,我们需要下载并安装Elasticsearch。首先,访问Elasticsearch官方网站(https://www.elastic.co/downloads/elasticsearch)下载最新的稳定版本。在本文中,我们将使用7.10.1版本。使用wget命令下载安装包:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.1-linux-x86_64.tar.gz

下载完成后,解压文件:

tar -xzf elasticsearch-7.10.1-linux-x86_64.tar.gz

3. 配置Elasticsearch

进入Elasticsearch文件夹,并编辑配置文件elasticsearch.yml:

cd elasticsearch-7.10.1

vim config/elasticsearch.yml

找到以下行并编辑:

#network.host: 192.168.0.1

#http.port: 9200

将network.host和http.port的注释去掉,并将network.host修改为服务器的IP地址,http.port修改为9200。

4. 启动Elasticsearch

切换到Elasticsearch文件夹,并执行以下命令启动Elasticsearch:

cd elasticsearch-7.10.1

./bin/elasticsearch

Elasticsearch将会启动,并监听在服务器的IP地址和9200端口上。

5. 安装Elasticsearch插件

Elasticsearch支持多个插件,可以根据具体需要进行安装。以下是几个常用的插件:

5.1 Elasticsearch-head插件

Elasticsearch-head是一个基于浏览器的Elasticsearch集群管理工具。通过以下命令安装:

cd elasticsearch-7.10.1

./bin/elasticsearch-plugin install mobz/elasticsearch-head

安装完成后,可以通过访问http://服务器IP地址:9200/_plugin/head/来访问Elasticsearch-head界面。

5.2 Elasticsearch-analysis-ik插件

Elasticsearch-analysis-ik是一个中文分词插件,可以用于对中文文档进行分词。通过以下命令安装:

cd elasticsearch-7.10.1

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.10.1/elasticsearch-analysis-ik-7.10.1.zip

安装完成后,可以在elasticsearch.yml文件中配置该插件。

6. 常用接口演示

现在,我们来进行一些常用接口的演示。

6.1 索引数据

使用curl命令来索引一些数据:

curl -XPUT "http://localhost:9200/customer/_doc/1" -H 'Content-Type: application/json' -d'

{

"name": "John Doe",

"age": 30,

"email": "johndoe@example.com"

}

'

这个命令将会向名为"customer"的索引中索引一条数据。我们可以通过"_doc/1"来指定一个唯一的ID。

6.2 搜索数据

使用curl命令来搜索数据:

curl -XGET "http://localhost:9200/customer/_search?q=name:John"

这个命令将会搜索名为"customer"的索引中名字为"John"的数据。

6.3 删除索引

使用curl命令来删除索引:

curl -XDELETE "http://localhost:9200/customer"

这个命令将会删除名为"customer"的索引。

总结

在本文中,我们详细介绍了在CentOS 7上搭建Elasticsearch中间件的步骤,并展示了一些常用接口的演示。通过阅读本文,你应该对如何在CentOS 7上安装和配置Elasticsearch有了一定的了解,并能够使用一些常用接口进行数据的索引和搜索。希望本文能够帮助你顺利搭建和使用Elasticsearch中间件。

操作系统标签