Centos 7安装 Elastic Search教程!

Linux命令

Centos 7安装 Elastic Search教程!

2024-10-09 02:21


使用tar.gz文件在CentOS 7上安装Elasticsearch服务的详细教程

                                            




使用tar.gz文件在CentOS 7上安装Elasticsearch服务的详细教程

在CentOS 7上通过tar.gz文件安装Elasticsearch是一项常见的任务。下面我们将分步骤详细介绍如何使用targz文件来安装Elasticsearch,并启动服务。该教程包含详细的说明以及每一步所涉及的命令的解释,以便读者可以轻松地在自己的系统上进行安装。

📋 步骤1:下载Elasticsearch安装包

首先,我们需要下载Elasticsearch的安装包。步骤如下:

  1. 打开浏览器并访问Elasticsearch官方网站的下载页面。
  2. 选择与你的系统兼容的Elasticsearch版本,建议选择最新稳定版本以保证兼容性和安全性。
  3. 下载得到的安装文件是一个以 .tar.gz 为后缀的压缩包,保存至CentOS服务器上的合适位置,例如 /opt 目录。

下载文件后,接下来我们将解压并安装该文件。

🔧 步骤2:解压和安装Elasticsearch

  1. 打开终端并进入下载目录

    我们需要使用终端,进入到存放下载文件的目录。如果你将文件下载到了 /opt 目录,可以使用以下命令进入:

    cd /opt
    
  2. 解压.tar.gz文件

    使用以下命令来解压下载的文件:

    tar -xzf elasticsearch-x.x.x.tar.gz
    

    这里的 elasticsearch-x.x.x.tar.gz 代表你下载的文件名,请根据实际文件名进行替换。

    📌 命令解释

    • tar 是一个压缩/解压工具。
    • -x 表示解压。
    • -z 表示处理gzip压缩的文件。
    • -f 表示指定文件名。
  3. 进入解压后的目录

    解压完成后会生成一个目录,我们需要进入该目录:

    cd elasticsearch-x.x.x
    

    这里的 elasticsearch-x.x.x 是解压后的文件夹名称,根据实际情况替换。

  4. 进入bin目录并启动Elasticsearch服务

    在Elasticsearch主目录下有一个名为 bin 的子目录,我们需要进入其中:

    cd bin
    

    在该目录中,可以使用以下命令启动Elasticsearch服务:

    ./elasticsearch
    

    📌 命令解释

    • ./elasticsearch 表示启动Elasticsearch服务,这会读取默认配置文件并启动Elasticsearch节点。
    • 启动过程中,终端会输出大量日志信息,表明Elasticsearch的启动进程。

    启动成功后,你会看到类似 "started" 的字样,表示Elasticsearch已经启动并在本地监听。

🔍 步骤3:验证Elasticsearch服务

我们需要确保Elasticsearch已经正确运行起来,可以通过以下方式验证:

  1. 打开Web浏览器,并在地址栏输入:

    http://localhost:9200
    

    这个URL是Elasticsearch默认的REST API接口,如果成功运行,将返回一个JSON响应,如下所示:

    {
      "name" : "<节点名称>",
      "cluster_name" : "<集群名称>",
      "cluster_uuid" : "<集群UUID>",
      "version" : {
        "number" : "<版本号>",
        "build_flavor" : "<构建类型>",
        "build_type" : "<构建模式>",
        "build_hash" : "<构建哈希值>",
        "build_date" : "<构建日期>",
        "build_snapshot" : <是否快照版本>,
        "lucene_version" : "<Lucene版本>"
      },
      "tagline" : "You Know, for Search"
    }
    

    看到这个响应就表示Elasticsearch已成功安装和启动。

💡 部署Elasticsearch的最佳实践

在成功安装和启动Elasticsearch后,我们还需要考虑一些关于服务的优化与维护措施。

1. 配置为系统服务

手动启动Elasticsearch的方法适用于测试环境,但在生产环境中,建议将其配置为系统服务,这样可以确保服务器重启后Elasticsearch自动启动。

可以使用如下步骤来实现:

  1. 创建elasticsearch用户和用户组

    为了安全性,建议创建一个专门的用户来运行Elasticsearch:

    sudo groupadd elasticsearch
    sudo useradd -g elasticsearch elasticsearch
    
  2. 修改文件权限

    将Elasticsearch目录的所有权更改为刚才创建的用户:

    sudo chown -R elasticsearch:elasticsearch /opt/elasticsearch-x.x.x
    
  3. 创建Systemd配置文件

    在 /etc/systemd/system 目录下创建Elasticsearch的systemd配置文件:

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

    添加以下内容:

    [Unit]
    Description=Elasticsearch
    Documentation=https://www.elastic.co
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    Type=simple
    User=elasticsearch
    Group=elasticsearch
    ExecStart=/opt/elasticsearch-x.x.x/bin/elasticsearch
    Restart=on-failure
    LimitNOFILE=65536
    
    [Install]
    WantedBy=multi-user.target
    
  4. 启动并设置开机启动

    使用以下命令启动服务并设置为开机启动:

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

    📌 命令解释

    • systemctl daemon-reload:重载systemd配置文件。
    • systemctl start elasticsearch:启动Elasticsearch服务。
    • systemctl enable elasticsearch:设置Elasticsearch服务在系统启动时自动运行。

🌐 防火墙设置

默认情况下,Elasticsearch在 9200 端口上监听请求。如果你的服务器启用了防火墙,请确保放行该端口:

sudo firewall-cmd --zone=public --add-port=9200/tcp --permanent
sudo firewall-cmd --reload

📌 命令解释

  • firewall-cmd 是CentOS 7上用于管理防火墙的命令。
  • --add-port=9200/tcp 表示允许9200端口的TCP请求。
  • --permanent 表示将配置永久生效。
  • --reload 表示重新加载防火墙配置以使更改生效。

🚀 总结:Elasticsearch的安装流程

步骤 描述 命令示例
下载文件 从官网获取tar.gz文件
解压文件 解压安装包 tar -xzf elasticsearch-x.x.x.tar.gz
启动服务 进入bin目录并启动 ./elasticsearch
验证服务 访问localhost:9200

通过本教程,您可以在 CentOS 7 上轻松安装并运行 Elasticsearch。该流程适用于生产环境和测试环境,但对于生产部署,推荐进行更多的优化设置,例如JVM调优、集群配置和安全配置。希望本指南能够帮助您成功搭建Elasticsearch搜索服务,并为您的应用提供强大的数据索引与搜索功能。