如何在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、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文件来配置。

如何在Ubuntu服务器上安装和配置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’

{

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

"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教程”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1175439.html

(0)
未希的头像未希新媒体运营
上一篇 2024-10-07 08:45
下一篇 2024-10-07 08:46

相关推荐

  • 如何在Linux系统中制作自定义程序?

    在Linux系统中制作程序,通常需要使用文本编辑器编写源代码,然后通过编译器编译生成可执行文件。常用的编程语言包括C、C++、Python等,编译器如GCC、Clang等。

    2024-09-13
    019
  • CDN服务是否会影响搜索引擎对网站的收录效果?

    CDN(Content Delivery Network,内容分发网络)服务是一种通过在不同地理位置部署多个服务器节点,将网站内容缓存到离用户更近的位置,从而提升网站访问速度的技术,这种服务对网站的SEO(搜索引擎优化)和收录有着直接和间接的影响,CDN服务对网站收录的影响可以从以下几个方面进行详细分析:1、访……

    2024-09-20
    021
  • xcode怎么运行编程

    在Xcode中,选择模拟器或连接的设备,点击运行按钮,即可运行编程。如果需要调试,可以在菜单栏中选择Debug选项。

    2024-05-27
    0154
  • 三种域名解析方式简介及比较

    域名解析是将域名转换为IP地址的过程,以便计算机能够访问网站,以下是三种常见的域名解析方式:1、递归解析(Recursive Resolution)递归解析是最常见的域名解析方式,它由DNS服务器负责处理客户端的请求,当客户端向DNS服务器发送一个域名查询请求时,DNS服务器会先在自己的缓存中查找该域名对应的I……

    2024-04-24
    0114

发表回复

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

免费注册
电话联系

400-880-8834

产品咨询
产品咨询
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购  >>点击进入