如何在Ubuntu上安装和配置Elasticsearch集群
如果你正在处理大量的数据和需要搜索的索引,那么Elasticsearch是一个非常不错的选择。由于它是一个分布式的搜索和分析引擎,因此需要多个节点之间运行,并能够自动恢复故障。在本文中,我们将讨论如何在Ubuntu操作系统上安装和配置Elasticsearch集群。
步骤一:安装Java
由于Elasticsearch是用Java编写的,因此需要首先在Ubuntu系统上安装Java。你可以通过运行以下命令来安装OpenJDK:
```shell
sudo apt-get update
sudo apt-get install openjdk-8-jre-headless
```
步骤二:下载Elasticsearch并解压缩
在安装Elasticsearch之前,你需要从官方网站上下载最新版本。下载后,你可以将其解压缩到想要安装的目录中。在本文中,我们将对解压的文件夹命名为“elasticsearch-7.14.0”。
```shell
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.14.0-linux-x86_64.tar.gz
tar -xzf elasticsearch-7.14.0-linux-x86_64.tar.gz
```
步骤三:配置Elasticsearch
接下来,你需要修改Elasticsearch的配置,以确保它能够在集群中运行。因此,进入到“elasticsearch-7.14.0/config”目录,并编辑“elasticsearch.yml”配置文件。
```shell
cd elasticsearch-7.14.0/config/
sudo nano elasticsearch.yml
```
你需要修改以下几个配置:
```property
cluster.name: elasticsearch_cluster
node.name: node1
network.host: 0.0.0.0
discovery.seed_hosts: ["node1", "node2"]
cluster.initial_master_nodes: ["node1", "node2"]
```
其中,“cluster.name”是指Elasticsearch集群的名称,你可以自己定义;“node.name”是指一个节点的名称,你可以根据实际情况随意更改;“network.host”是指访问Elasticsearch的地址,这里我们将其设置为0.0.0.0以允许所有的IP访问它;“discovery.seed_hosts”是指初始集群中的节点名称,你需要将其设置为要连接的节点名称;“cluster.initial_master_nodes”是指集群中的初始主节点名称,你需要将其设置为所有初始主节点的名称。
步骤四:启动Elasticsearch
修改完配置文件后,你可以启动Elasticsearch并测试它是否正常工作。进入到“elasticsearch-7.14.0/bin”目录,并运行以下命令:
```shell
sudo ./elasticsearch
```
如果你看到类似以下内容的输出,则说明Elasticsearch已经正常启动:
```property
{
"name" : "node1",
"cluster_name" : "elasticsearch_cluster",
"cluster_uuid" : "nN43vqWZTg-...",
"version" : {
"number" : "7.14.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "dd5a0a2acaa2045ff9624f3729fc8a6f40835aa1",
"build_date" : "2021-07-29T20:49:32.864135063Z",
"build_snapshot" : false,
"lucene_version" : "8.9.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
```
步骤五:配置防火墙
为了确保Elasticsearch能够正常工作,你需要打开相应的防火墙端口。在Ubuntu上,你可以使用以下命令打开端口9200和9300:
```shell
sudo ufw allow 9200/tcp
sudo ufw allow 9300/tcp
```
步骤六:添加节点
如果你想添加更多节点到Elasticsearch集群中,你需要使用与步骤二相同的方式下载和解压缩文件,然后按照步骤三所述修改配置文件,并将其命名为不同的节点名称(例如“node2”)。然后,你可以启动新的节点,使其加入到现有的集群中。
```shell
sudo ./elasticsearch
```
结论
通过本文,你学习了如何在Ubuntu系统上安装和配置Elasticsearch集群。现在你已经知道了如何下载和解压缩文件、修改配置文件以及启动/停止Elasticsearch节点。如果你需要更深入地了解Elasticsearch并使用它来处理数据,你可以在其官方文档上阅读更多信息。
还没有评论,来说两句吧...