Elasticsearch是一个分布式搜索和分析引擎,它可以处理大量数据并提供快速的搜索和分析功能。在本教程中,我们将介绍如何在Ubuntu
22.04上安装和配置Elasticsearch集群。
1.更新系统包
首先,更新您的系统包以确保所有已安装的软件包都是最新的:
```bash
sudo
apt
update
y
sudo
apt
upgrade
y
```
2.安装J***a
11
Elasticsearch需要J***a
11或更高版本。通过以下命令安装J***a
11:
```bash
sudo
apt
install
y
openjdk11jdk
```
3.安装Elasticsearch
首先,添加Elasticsearch官方GPG密钥:
```bash
wget
qO
***s://artifacts.elastic.co/GPGKEYelasticsearch
|
sudo
aptkey
add
```
接下来,创建一个文件夹来存储Elasticsearch的配置文件:
```bash
sudo
mkdir
/etc/elasticsearch
```
然后,将Elasticsearch的配置文件***到新创建的文件夹中:
```bash
sudo
cp
/usr/share/elasticsearch/config/elasticsearch.yml
/etc/elasticsearch/
```
接下来,编辑Elasticsearch的配置文件(/etc/elasticsearch/elasticsearch.yml)并进行以下更改:
将`network.host`设置为`0.0.0.0`,以便Elasticsearch可以监听所有可用的网络接口。
将`discovery.seed_hosts`和`cluster.initial_master_nodes`设置为包含所有Elasticsearch节点的IP地址或主机名的逗号分隔列表。
例如:
```yaml
network.host:
0.0.0.0
discovery.seed_hosts:
["node1",
"node2",
"node3"]
cluster.initial_master_nodes:
["node1",
"node2",
"node3"]
```
4.启动Elasticsearch服务
使用以下命令启动Elasticsearch服务:
```bash
sudo
systemctl
start
elasticsearch
```
5.配置防火墙
为了允许Elasticsearch流量通过,您需要配置防火墙。执行以下命令以允许端口9200(***)和9300(内部通信)的流量:
```bash
sudo
ufw
allow
9200/tcp
sudo
ufw
allow
9300/tcp
```
6.验证集群
要验证Elasticsearch集群是否正常工作,请使用curl查询其中一个节点的***端口(默认为9200):
```bash
curl
X
GET
"localhost:9200"
```
如果集群正在正常工作,您将收到类似以下的响应:
```json
{
"name":
"node1",
"cluster_name":
"elasticsearch",
"cluster_uuid":
"sdf***D***SDFSD_sdfsdfD***SD_sdfsdfD***SD_sdfsdfD***SD",
"version":
{
"number":
"7.14.0",
"build_fl***or":
"default",
"build_type":
"tar",
"build_hash":
"sdfsdfD***SD_sdfsdfD***SD_sdfsdfD***SD_sdfsdfD***SD",
"build_date":
"sdfsdfD***SD_sdfsdfD***SDsdfsdfD***SD_sdfsdfD***SD",
"build_snapshot":
false,
"lucene_version":
"8.8.0",
"minimum_wire_compatibility_version":
"6.0.0beta1",
"minimum_index_compatibility_version":
"6.0.0beta1"
},
"tagline":
"You
Know,
for
Search"
}
```
现在,您已经在Ubuntu
22.04上成功安装和配置了Elasticsearch集群。您可以继续探索Elasticsearch的高级功能,如索引管理、查询和分析等。
追问
延伸阅读
参考资料为您提炼了 4 个关键词,查找到 49602 篇相关资料。