要在 CentOS 9 上安装 Elasticsearch 7.6,你需要遵循以下步骤。Elasticsearch 7.6 是一个相对较旧的版本,因此在 CentOS 9 上安装它可能需要一些额外的步骤,特别是考虑到 CentOS 9 基于较新的操作系统(例如 Rocky Linux 9)和一些依赖库的变动。

步骤 1: 安装 Java

Elasticsearch 需要 Java 运行环境,首先确保安装了 Java。可以使用 OpenJDK 来安装 Java。

sudo dnf install java-11-openjdk-devel

步骤 2: 下载 Elasticsearch 7.6

由于 Elasticsearch 的发行版不再直接提供 RPM 包,你可以从 Elasticsearch 的官方网站下载 tar.gz 文件。

  1. 访问 Elasticsearch 官方下载页面 并下载适合你的系统的版本。
  2. 使用 wget 或 curl 命令下载文件:

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

步骤 3: 解压并移动到合适的位置

tar -xvf elasticsearch-7.6.2-linux-x86_64.tar.gz

sudo mv elasticsearch-7.6.2 /usr/local/share/elasticsearch

步骤 4: 设置环境变量

为了方便运行 Elasticsearch,你可以设置环境变量。

echo "export PATH=/usr/local/share/elasticsearch/bin:$PATH" | sudo tee -a /etc/profile.d/elasticsearch.shsource /etc/profile.d/elasticsearch.sh

步骤 5: 配置 Elasticsearch

进入 Elasticsearch 目录并编辑配置文件(例如,elasticsearch.yml)。

cd /usr/local/share/elasticsearch/config/

sudo nano elasticsearch.yml

在文件中,确保设置了以下基本配置:

cluster.name: my-application-cluster

node.name: node-1

network.host: 0.0.0.0

http.port: 9200

discovery.seed_hosts: ["localhost", "[::1]"]

步骤 6: 启动 Elasticsearch

现在,你可以启动 Elasticsearch 服务。

sudo /usr/local/share/elasticsearch/bin/elasticsearch

步骤 7: 检查 Elasticsearch 是否运行正常

你可以通过访问以下 URL 来检查 Elasticsearch 是否运行正常:

curl -X GET "localhost:9200"

如果一切设置正确,你应该会看到类似下面的 JSON 响应:

{

  "name" : "node-1",

  "cluster_name" : "my-application-cluster",

  "cluster_uuid" : "your_cluster_uuid",

  "version" : {

    "number" : "7.6.2",

    "build_flavor" : "default",

    "build_type" : "tar",

    "build_hash" : "abcdef123456",

    "build_date" : "2020-01-01T00:00:00.000Z",

    "build_snapshot" : false,

    "lucene_version" : "8.4.0",

    "minimum_wire_compatibility_version" : "6.8.0",

    "minimum_index_compatibility_version" : "6.0.0-beta1"

  },

  "tagline" : "You Know, for Search"}

这样,你就成功在 CentOS 9 上安装并启动了 Elasticsearch 7.

如果不想每次都手动启动服务可以设置systemd

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐