2025-01-15 09:24AM
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 已经正常工作了。
登录
请登录后再发表评论。
评论列表:
目前还没有人发表评论