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

1. 系统准备

在开始安装ElasticSearch之前,请确保您的Ubuntu服务器已更新到最新版本。运行以下命令更新系统:

sudo apt update && sudo apt upgrade -y

2. 安装Java环境

ElasticSearch需要Java运行环境。安装OpenJDK:

sudo apt install openjdk-11-jdk -y

安装完成后,验证Java版本:

java -version

3. 下载和安装ElasticSearch

从官方网站下载ElasticSearch:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.0-linux-x86_64.tar.gz

解压下载的文件:

tar -xzf elasticsearch-7.12.0-linux-x86_64.tar.gz

移动解压后的文件夹到适当的位置:

sudo mv elasticsearch-7.12.0 /usr/local/elasticsearch

4. 配置ElasticSearch

编辑ElasticSearch的配置文件:

sudo nano /usr/local/elasticsearch/config/elasticsearch.yml

修改以下设置:

network.host: 0.0.0.0
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]

5. 创建ElasticSearch用户

为了安全起见,创建一个专门的用户来运行ElasticSearch:

sudo adduser elasticsearch
sudo chown -R elasticsearch:elasticsearch /usr/local/elasticsearch

6. 配置系统限制

编辑系统限制文件:

sudo nano /etc/security/limits.conf

添加以下行:

elasticsearch soft nofile 65535
elasticsearch hard nofile 65535

7. 创建系统服务

创建一个系统服务文件:

sudo nano /etc/systemd/system/elasticsearch.service

添加以下内容:

[Unit]
Description=Elasticsearch
Documentation=http://www.elastic.co
Wants=network-online.target
After=network-online.target

[Service]
User=elasticsearch
Group=elasticsearch
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
Restart=always
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target

8. 启动ElasticSearch服务

重新加载系统服务并启动ElasticSearch:

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch

9. 验证安装

检查ElasticSearch是否正在运行:

curl -X GET "localhost:9200/"

如果看到JSON响应,说明ElasticSearch已成功安装和配置。

结语

通过以上步骤,您已成功在Ubuntu服务器上安装和配置了ElasticSearch。现在您可以开始使用这个强大的搜索和分析引擎来处理您的数据了。记得定期检查更新并维护您的ElasticSearch实例,以确保最佳性能和安全性。

寰宇互联服务器4核4G云服务器1元/月,网络稳定、抗DDos、国际BGP、性能强劲,十年服务经验QQ:97295700 微信:huanidc

阅读剩余
THE END