如何在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服务。建议后续根据实际业务需求配置索引策略、备份方案和监控系统,以获得更稳定的搜索服务体验。


标签:
  • Elasticsearch安装
  • Linux服务器配置
  • 搜索引擎搭建
  • 莱卡云