如何在Ubuntu服务器上安装和配置ElasticSearch?
- 行业动态
- 2024-10-07
- 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教程
先决条件
在学习本教程之前,您需要:
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.host
为0.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教程”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/31844.html