如何在 Ubuntu 18.04 和 16.04 LTS 中安装 Elasticsearch?
Elasticsearch 是一种灵活、功能强大的开源、分布式实时搜索分析引擎。使用一组简单的 api,它提供了全文搜索的能力。在 Apache 2 许可下,弹性搜索是免费的,它提供了最大的灵活性。
本教程将帮助您在 Ubuntu18.04&16.04 LTS 系统上安装 Elasticsearch。
Step 1 – 预置#
使用 sudo 权限登录到您的 Ubuntu 系统。使用 ssh 访问远程 Ubuntu 服务器。Windows 用户可以使用 putty 或其他方法登录 Ubuntu 系统。
在任何系统上运行 Elasticsearch 都需要 Java。通过运行以下命令确保您的系统已安装 Java。这个命令将显示当前的 Java 版本。
java -version
java version "11.0.2" 2019-01-15 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
此外,请确保您的 JAVA_HOME 环境变量配置:
echo $JAVA_HOME
/usr/lib/jvm/java-11-oracle
步骤 2 - 在 Ubuntu 上安装 Elasticsearch#
Elasticsearch 官方团队提供了一个 apt 库,用于在 Ubuntu 系统上安装 Elasticsearch。安装以下程序包并导入 Elasticsearch 程序包的 GPG 密钥:
sudo apt-get install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
下面的命令将添加一个库,以便在您的 Ubuntu 系统上安装最新的 Elasticsearch 6.X:
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main"
将库添加到您的系统后。运行以下命令更新缓存,然后在系统上安装 Elasticsearch 包:
sudo apt-get update
sudo apt-get install elasticsearch
步骤 3–配置 Elasticsearch#
Elasticsearch 已安装在您的系统上。接下来定制配置信息:
sudo nano /etc/elasticsearch/elasticsearch.yml
修改如下:
/etc/elasticsearch/elasticsearch.yml
network.host: 0.0.0.0
cluster.name: myCluster1
node.name: "myNode1"
- network.host – 设置为 0.0.0.0 以侦听所有接口并使其公开可用。如果要限制内网访问,请设置 LAN 地址
- cluster.name – 群集的名称。对于多节点群集,所有节点必须使用相同的群集名称。
- node.name – 设置要在群集中标识的节点的唯一名称。
步骤 4 –启动 Elasticsearch#
将 Elasticsearch 配置为在系统启动时自动启动,运行以下命令:
sudo /bin/systemctl enable elasticsearch.service
Elasticsearch 可以按以下方式启动和停止:
sudo systemctl start elasticsearch.service
sudo systemctl stop elasticsearch.service
步骤 5 - 测试一下#
Elasticsearch 服务已准备就绪,可供使用。接下来使用 CURL 命令行对其进行测试:
curl -X GET "http://localhost:9200/?pretty"
控制台输出
{
"name" : "myNode1",
"cluster_name" : "myCluster1",
"cluster_uuid" : "YLBEZHdqQ2W_gMiDUJXJyw",
"version" : {
"number" : "7.3.0",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "de777fa",
"build_date" : "2019-07-24T18:30:11.767338Z",
"build_snapshot" : false,
"lucene_version" : "8.1.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
推荐文章: