如何在Linux云服务器上安装Elasticsearch
常见问题
如何在Linux云服务器上安装Elasticsearch
2025-04-07 17:56
Linux云服务器
Linux云服务器Elasticsearch安装全攻略:从零搭建高性能搜索引擎
在大数据时代,Elasticsearch作为开源的分布式搜索引擎,已成为企业级搜索解决方案的首选。本文将手把手教你在Linux云服务器上完成Elasticsearch的完整安装部署,包含性能优化和安全配置等实战技巧。
一、环境准备阶段
推荐使用CentOS 7+/Ubuntu 18.04+系统,配置建议:
- 最低配置:2核CPU/4GB内存/20GB存储
- 生产环境推荐:8核CPU/16GB内存/SSD存储
执行系统更新:
# CentOS
sudo yum update -y
# Ubuntu
sudo apt update && sudo apt upgrade -y
二、Java环境配置
Elasticsearch需要Java 11+运行环境:
# 安装OpenJDK 11
sudo yum install java-11-openjdk-devel # CentOS
sudo apt install openjdk-11-jdk # Ubuntu
# 验证安装
java -version
javac -version
配置JVM环境变量(编辑~/.bashrc):
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin
三、Elasticsearch安装步骤
1. 添加官方仓库
# 导入GPG密钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch # CentOS
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - # Ubuntu
# 添加仓库
sudo tee /etc/yum.repos.d/elasticsearch.repo <
2. 执行安装
sudo yum install elasticsearch # CentOS
sudo apt install elasticsearch # Ubuntu
3. 关键配置修改(/etc/elasticsearch/elasticsearch.yml)
cluster.name: my-elastic-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
四、系统优化配置
1. 内存锁定配置
# 编辑/etc/elasticsearch/jvm.options
-Xms4g
-Xmx4g
# 系统配置
sudo sysctl -w vm.max_map_count=262144
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
2. 服务管理命令
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
五、安全加固方案
1. 启用内置安全功能(Elasticsearch 8.x+默认开启):
xpack.security.enabled: true
2. 配置防火墙规则:
sudo firewall-cmd --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
3. 生成密码:
sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
六、验证安装结果
curl -X GET "localhost:9200/?pretty" --user elastic:your_password
成功返回示例:
{
"name" : "node-1",
"cluster_name" : "my-elastic-cluster",
"version" : {
"number" : "8.4.0",
"build_flavor" : "default",
"lucene_version" : "9.3.0"
}
}
常见问题排查
问题1:启动时报内存不足
解决方案:调整jvm.options中的Xms和Xmx值为物理内存的50%
问题2:无法远程访问
解决方案:检查network.host配置和云服务器安全组规则
通过本文的详细指导,您已成功在Linux云服务器上部署了生产可用的Elasticsearch服务。建议后续根据实际业务需求配置索引策略、备份方案和监控系统,以获得更稳定的搜索服务体验。
Linux云服务器Elasticsearch安装全攻略:从零搭建高性能搜索引擎
在大数据时代,Elasticsearch作为开源的分布式搜索引擎,已成为企业级搜索解决方案的首选。本文将手把手教你在Linux云服务器上完成Elasticsearch的完整安装部署,包含性能优化和安全配置等实战技巧。
一、环境准备阶段
推荐使用CentOS 7+/Ubuntu 18.04+系统,配置建议:
- 最低配置:2核CPU/4GB内存/20GB存储
- 生产环境推荐:8核CPU/16GB内存/SSD存储
执行系统更新:
# CentOS
sudo yum update -y
# Ubuntu
sudo apt update && sudo apt upgrade -y
二、Java环境配置
Elasticsearch需要Java 11+运行环境:
# 安装OpenJDK 11
sudo yum install java-11-openjdk-devel # CentOS
sudo apt install openjdk-11-jdk # Ubuntu
# 验证安装
java -version
javac -version
配置JVM环境变量(编辑~/.bashrc):
export JAVA_HOME=$(dirname $(dirname $(readlink -f $(which java))))
export PATH=$PATH:$JAVA_HOME/bin
三、Elasticsearch安装步骤
1. 添加官方仓库
# 导入GPG密钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch # CentOS
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - # Ubuntu
# 添加仓库
sudo tee /etc/yum.repos.d/elasticsearch.repo <
2. 执行安装
sudo yum install elasticsearch # CentOS
sudo apt install elasticsearch # Ubuntu
3. 关键配置修改(/etc/elasticsearch/elasticsearch.yml)
cluster.name: my-elastic-cluster
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["127.0.0.1"]
cluster.initial_master_nodes: ["node-1"]
四、系统优化配置
1. 内存锁定配置
# 编辑/etc/elasticsearch/jvm.options
-Xms4g
-Xmx4g
# 系统配置
sudo sysctl -w vm.max_map_count=262144
echo "vm.max_map_count=262144" >> /etc/sysctl.conf
2. 服务管理命令
sudo systemctl daemon-reload
sudo systemctl enable elasticsearch
sudo systemctl start elasticsearch
五、安全加固方案
1. 启用内置安全功能(Elasticsearch 8.x+默认开启):
xpack.security.enabled: true
2. 配置防火墙规则:
sudo firewall-cmd --add-port=9200/tcp --permanent
sudo firewall-cmd --reload
3. 生成密码:
sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic
六、验证安装结果
curl -X GET "localhost:9200/?pretty" --user elastic:your_password
成功返回示例:
{
"name" : "node-1",
"cluster_name" : "my-elastic-cluster",
"version" : {
"number" : "8.4.0",
"build_flavor" : "default",
"lucene_version" : "9.3.0"
}
}
常见问题排查
问题1:启动时报内存不足
解决方案:调整jvm.options中的Xms和Xmx值为物理内存的50%
问题2:无法远程访问
解决方案:检查network.host配置和云服务器安全组规则
通过本文的详细指导,您已成功在Linux云服务器上部署了生产可用的Elasticsearch服务。建议后续根据实际业务需求配置索引策略、备份方案和监控系统,以获得更稳定的搜索服务体验。
标签:
- Elasticsearch安装
- Linux服务器配置
- 搜索引擎搭建
- 莱卡云
