Elasticsearch是一个开源的分布式搜索和分析引擎,专为处理日志和大规模事件数据而设计。能够实现高效、近乎实时的数据搜索、分析和可视化。在本教程中将介绍如何完成在Ubuntu服务器上安装Elasticsearch的全过程。
一、更新系统包
在安装任何新软件之前,首先确保Ubuntu系统已更新。执行以下命令来更新系统软件包:
sudo apt update sudo apt upgrade -y
二、安装Java
Elasticsearch需要Java环境才能运行,一般需要使用OpenJDK 11版本,该版本得到了Elasticsearch的良好支持。可以通过以下命令安装OpenJDK11:
sudo apt install openjdk-11-jdk -y
安装完成后,可以通过以下命令确认Java是否已正确安装:
java -version
三、添加Elasticsearch存储库
为了安装Elasticsearch,需要将官方的ElasticsearchGPG密钥以及存储库添加到系统中。按照以下步骤进行操作:
1、首先,添加Elasticsearch的GPG密钥:
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor | sudo tee /usr/share/keyrings/elasticsearch-keyring.gpg > /dev/null
2、添加Elasticsearch的APT存储库:
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
四、安装Elasticsearch
现在已经成功添加了Elasticsearch存储库,接下来更新软件包列表并安装Elasticsearch:
sudo apt update sudo apt install elasticsearch -y
五、配置Elasticsearch
Elasticsearch的主要配置文件位于/etc/elasticsearch/elasticsearch.yml。可以根据需要编辑此文件来调整设置。以下是一些常见的配置项:
- 集群名称:为Elasticsearch集群指定一个名称;
- 节点名称:为每个集群节点指定唯一的名称;
- 网络设置:默认情况下,Elasticsearch只允许从localhost访问。如果希望允许外部访问,需要将network.host设置为服务器IP地址,或者使用0.0.0.0来允许所有IP地址访问。
例如,可以修改以下内容:
network.host: 0.0.0.0 cluster.initial_master_nodes: ["your-server-ip"]
将允许外部客户端连接到Elasticsearch实例。
六、启动并启用Elasticsearch
配置完成后,启动Elasticsearch服务,并设置它在系统启动时自动运行:
sudo systemctl start elasticsearch sudo systemctl enable elasticsearch
七、验证安装
为了确保Elasticsearch正常运行,可以通过以下命令检查服务状态:
sudo systemctl status elasticsearch
此外还可以通过发送HTTP请求来验证Elasticsearch是否工作正常:
curl -X GET "localhost:9200/"
如果Elasticsearch正常运行,将收到一个包含节点信息的JSON响应。
八、设置身份验证
Elasticsearch配备了一个名为elastic的默认用户。为了安全起见,建议更改此用户的密码。使用以下命令重置密码:
sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
此命令将在终端中显示新密码,确保将密码妥善保存。
九、访问Elasticsearch
可以通过Web浏览器访问Elasticsearch,方法是打开以下地址:
http://your-server-ip:9200
如果安装成功,应该能够看到一个JSON格式的响应,其中包含Elasticsearch节点的相关信息。
另外也可以通过命令行使用以下命令测试连接:
curl -u elastic:PASSWORD -X GET "http://localhost:9200/"
请将PASSWORD替换为为elastic用户设置的实际密码。
通过以上步骤,已经成功在Ubuntu服务器上安装并配置了Elasticsearch。
-
广告合作
-
QQ群号:707632017