一、准备工作
在开始安装前,请确保您的云服务器满足以下条件:
- 操作系统:Ubuntu 20.04/22.04或CentOS 7/8
- 内存:至少2GB(生产环境建议8GB以上)
- 磁盘空间:20GB以上可用空间
- Java环境:OpenJDK 11或更高版本
二、安装Java环境
Elasticsearch基于Java开发,因此需要先安装Java运行环境:
# Ubuntu/Debian系统
sudo apt update
sudo apt install openjdk-11-jdk
# CentOS/RHEL系统
sudo yum install java-11-openjdk-devel安装完成后验证Java版本:
java -version三、安装Elasticsearch
方法1:使用官方仓库安装
这是推荐的方式,可以方便后续升级:
# 导入Elasticsearch GPG密钥
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
# 添加Elasticsearch仓库
echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
# 更新并安装
sudo apt update
sudo apt install elasticsearch方法2:手动下载安装包
适合需要特定版本的场景:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.5.1-amd64.deb
sudo dpkg -i elasticsearch-8.5.1-amd64.deb四、配置Elasticsearch
编辑主配置文件:
sudo nano /etc/elasticsearch/elasticsearch.yml重要配置项:
- cluster.name: 设置集群名称
- node.name: 设置节点名称
- network.host: 建议设置为0.0.0.0(生产环境请配置具体IP)
- discovery.seed_hosts: 集群发现设置
五、启动和管理服务
# 启动服务
sudo systemctl start elasticsearch
# 设置开机启动
sudo systemctl enable elasticsearch
# 检查状态
sudo systemctl status elasticsearch六、验证安装
发送HTTP请求验证服务是否正常运行:
curl -X GET "localhost:9200"正常响应应包含类似以下内容:
{
  "name" : "node-1",
  "cluster_name" : "my-cluster",
  "version" : {
    "number" : "8.5.1",
    "build_flavor" : "default",
    ...
  }
}七、安全配置(可选)
生产环境建议配置安全选项:
- 启用X-Pack安全功能
- 配置TLS加密
- 设置用户认证
八、常见问题解决
问题1: 启动失败,内存不足
解决方案: 修改JVM堆内存设置
sudo nano /etc/elasticsearch/jvm.options调整-Xms和-Xmx参数为合适值,如:
-Xms1g
-Xmx1g问题2: 无法从外部访问
解决方案: 检查防火墙设置并开放9200端口
sudo ufw allow 9200/tcp 
                                
 
                     
    								 
                                    