登录 主页

安装配置 elasticsearch

2025-01-15 09:24AM

参考:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-22-04

1. 安装 elasticsearch

1.1 使用 cURL(用于通过 URL 传输数据的命令行工具)将 Elasticsearch 公共 GPG 密钥导入 APT

$ curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elastic.gpg

注意:我们使用参数 -fsSL 来静默所有进度和可能的错误(服务器故障除外),并允许 cURL 在重定向时向新位置发出请求。将输出通过管道传输到 gpg --dearmor 命令,它将密钥转换为 apt 可以用来验证下载的包的格式

1.2 将 Elastic 源列表添加到 sources.list.d 目录,其中 apt 将寻找新的来源:

$ echo "deb [signed-by=/usr/share/keyrings/elastic.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

[signed-by=/usr/share/keyrings/elastic.gpg] 文件的一部分指示 apt 使用您下载的密钥来验证 Elasticsearch 包的存储库和文件信息。

1.3 更新您的软件包列表,以便 APT 读取新的 Elastic 源:

$ sudo apt update

 1.4 安装 Elasticsearch:

$ sudo apt install elasticsearch

Y 当提示确认安装时。如果系统提示您重新启动任何服务,请按 ENTER 接受默认值并继续。

这样 elasticsearch 就安装好了。

2. 下面是配置 elasticsearch

2.1 编辑其主配置文件 elasticsearch.yml

sudo vim /etc/elasticsearch/elasticsearch.yml

注意: Elasticsearch的配置文件是YAML格式,这意味着我们需要保持缩进格式。确保在编辑此文件时不添加任何额外的空格。

....
# ---------------------------------- Network -----------------------------------
#
# By default Elasticsearch is only accessible on localhost. Set a different
# address here to expose this node on the network:
#
#network.host: 192.168.0.1
#
# By default Elasticsearch listens for HTTP traffic on the first free port it
# finds starting at 9200. Set a specific HTTP port here:
#
#http.port: 9200

....

我们已指定 localhost 以便 Elasticsearch 监听所有接口和绑定的 IP。如果您希望它仅侦听特定接口,您可以指定其 IP 来代替 localhost。保存并关闭 elasticsearch.yml 

2.2 启动 elasticsearch 服务(可能需要等待1分钟左右)

$ sudo systemctl start elasticsearch

2.3 设置在每次服务器启动时启动 (可选)

$  sudo systemctl enable elasticsearch

3. 测试 elasticsearch

# curl -X GET 'http://localhost:9200'

{
  "name" : "elastic-22",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "DEKKt_95QL6HLaqS9OkPdQ",
  "version" : {
    "number" : "7.17.1",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "e5acb99f822233d62d6444ce45a4543dc1c8059a",
   "build_date" : "2024-11-28T08:05:55.550508263Z",
    "build_snapshot" : false,
    "lucene_version" : "8.11.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

这样就表示 elasticsearch 已经正常工作了。 

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论