当前位置:首页 > 行业动态 > 正文

如何在Ubuntu服务器上安装和配置ElasticSearch?

在Ubuntu服务器上安装配置ElasticSearch,请按照以下步骤操作:,,1. 更新系统软件包列表:,“ ,sudo apt-get update,` ,,2. 安装Java Development Kit (JDK):,` ,sudo apt-get install openjdk-11-jdk,` ,,3. 添加ElasticSearch的APT存储库:,` ,wget -qO https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -,sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list',` ,,4. 更新系统软件包列表并安装ElasticSearch:,` ,sudo apt-get update,sudo apt-get install elasticsearch,` ,,5. 启动ElasticSearch服务:,` ,sudo systemctl start elasticsearch.service,` ,,6. 设置ElasticSearch开机自启:,` ,sudo systemctl enable elasticsearch.service,` ,,7. 检查ElasticSearch是否运行正常:,` ,curl http://localhost:9200,` ,,返回类似于以下内容的JSON数据表示ElasticSearch已成功安装并运行:,` ,{, "name" : "node-1",, "cluster_name" : "elasticsearch",, "cluster_uuid" : "xxxxxxxxxxxxxxxxxx",, "version" : {, "number" : "7.10.1",, "build_flavor" : "default",, "build_type" : "deb",, "build_hash" : "yyyyyyyyyyyyyyyyyy",, "build_date" : "2020-11-18T22:55:55.497857Z",, "build_snapshot" : false,, "lucene_version" : "8.7.0",, "minimum_wire_compatibility_version" : "6.8.0",, "minimum_index_compatibility_version" : "6.0.0-beta", },, "tagline" : "You Know, for Search",},

Ubuntu服务器安装配置ElasticSearch教程

如何在Ubuntu服务器上安装和配置ElasticSearch?  第1张

先决条件

在学习本教程之前,您需要:

1、Ubuntu 20.04服务器:带有4GB RAM和2个CPU的Ubuntu 20.04服务器,使用非root用户sudo用户设置,您可以通过使用Ubuntu 20.04进行初始服务器设置来实现此目的。

2、OpenJDK 11:确保已安装OpenJDK 11。

3、网络连接:能够访问互联网以下载所需的软件包和依赖项。

步骤1:安装和配置Elasticsearch

Elasticsearch组件在Ubuntu的默认软件包存储库中不可用,可以在添加Elastic的软件包源列表之后与APT一起安装,所有软件包都使用Elasticsearch签名密钥签名,以保护您的系统免受软件包欺骗的侵害。

1、导入Elasticsearch公共GPG密钥

“`bash

curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add

“`

2、添加Elastic软件包源列表

“`bash

sudo sh -c ‘echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list’

“`

3、更新软件包索引并安装Elasticsearch

“`bash

sudo apt update

sudo apt install elasticsearch

“`

4、启动服务并启用开机启动

“`bash

sudo systemctl enable –now elasticsearch.service

“`

5、验证Elasticsearch是否正在运行

“`bash

curl -X GET "localhost:9200/"

“`

步骤2:配置Elasticsearch

Elasticsearch数据被存储在/var/lib/elasticsearch目录,配置文件位于/etc/elasticsearch,Java启动选项可以通过/etc/default/elasticsearch文件来配置。

1、远程访问配置

为了允许远程访问你的Elasticsearch服务器,你需要配置防火墙并打开TCP端口6379,只允许来自192.168.121.0/24子网的访问:

“`bash

sudo ufw allow proto tcp from 192.168.121.0/24 to any port 6379

“`

2、编辑Elasticsearch配置文件

打开elasticsearch.yml配置文件,并允许Elasticsearch监听其他连接:

“`bash

sudo nano /etc/elasticsearch/elasticsearch.yml

“`

修改network.host0.0.0.0 或特定的IP地址:

“`yaml

network.host: 0.0.0.0

“`

步骤3:使用Elasticsearch的基本操作

1、创建索引

“`bash

curl -XPUT http://localhost:9200/my_index -H ‘Content-Type: application/json’ -d’

{

"settings": {

"number_of_shards": 5,

"number_of_replicas": 1

}

}

“`

2、插入文档

“`bash

curl -XPOST http://localhost:9200/my_index/my_type -H ‘Content-Type: application/json’ -d’

{

"title": "My first document",

"content": "This is the content of my first document."

}

“`

3、查询文档

“`bash

curl -XGET http://localhost:9200/my_index/my_type/_search -H ‘Content-Type: application/json’ -d’

{

"query": {

"match_all": {}

}

}

“`

相关问题与解答

1、问题一:为什么在尝试连接Elasticsearch时会收到“Connection refused”错误?

解答:这种情况通常是因为Elasticsearch服务尚未完全启动,请等待几分钟后重试,或者检查Elasticsearch日志以获取更多信息,您可以使用以下命令查看日志:

“`bash

sudo journalctl -u elasticsearch

“`

2、问题二:如何限制Elasticsearch的内存使用?

解答:您可以通过编辑/etc/default/elasticsearch文件来配置JVM选项,以限制Elasticsearch的内存使用,要将堆内存限制为1GB,可以添加以下行:

“`bash

ES_JAVA_OPTS="-Xmx1g -Xms1g"

“`

以上内容就是解答有关“Ubuntu服务器安装配置ElasticSearch教程”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

0