在Ubuntu 20.04.2上安装Elasticsearch和Kibana

环境

服务器是在ESXi虚拟机上创建的。

    • Ubuntu 20.04.2 LTS (Focal Fossa)

 

    • CPU 4Core

 

    • RAM 8GB

 

    SSD 15GB

安装的应用程序

    • Elasticsearch 7.13.2

 

    Kibana 7.13.2

安装 Elasticsearch

将Elasticsearch的PGP密钥添加进去。

使用wget命令下载Elasticsearch的密钥,并使用apt-key注册认证密钥。

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

使用wget命令时,可使用q选项(不显示详细信息)和O选项(不进行保存)。下载得到的密钥可通过管道连接,并添加到apt-key中。apt-key命令用于管理Ubuntu包管理工具apt中用于认证软件包的密钥。

APT库引入

apt-transport-https:HTTPS支持的迁移包

sudo apt-get install apt-transport-https

保存存储库设置

将存储库配置更改为可以使用apt-get来安装Elasticsearch。

如果使用的是Elasticsearch版本7的情况下。

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list

【2023年1月17日追記】
如果是Elasticsearch的8版本

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

安装软件包

由于先前安装了apt-transport-https并更改了存储库设置,因此在安装Elasticsearch之前需要进行更新。要安装的软件包名称是elasticsearch。

sudo apt-get update && sudo apt-get install elasticsearch

Elasticsearch的持久化

使用 Systemd 将 Elasticsearch 保持始终运行。通过 daemon-reload 加载配置项,并通过 enable 进行持久化。

sudo systemctl daemon-reload
sudo systemctl enable elasticsearch.service

启动Elasticsearch

使用systemd启动Elasticsearch。

sudo systemctl start elasticsearch.service

确认

检查 Elasticsearch 是否已启动。默认情况下,Elasticsearch 的地址是 localhost 的 9200 端口,可以使用 curl 进行访问并确认。

curl -s http://localhost:9200/

如果出现这种情况,表示您可以安装。请确认name是主机名,并且version的number是您想要安装的Elasticsearch版本。

{
  "name" : "ホスト名",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "クラスターのID",
  "version" : {
    "number" : "7.13.2",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "4d960a0733be83dd2543ca018aa4ddc42e956800",
    "build_date" : "2021-06-10T21:01:55.251515791Z",
    "build_snapshot" : false,
    "lucene_version" : "8.8.2",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}

Kibana安装

接下来是Kibana的安装。

安装软件包

安装Kibana软件包。

sudo apt install kibana

Kibana的持久化

与Elasticsearch类似,使用systemd来保持Kibana始终运行。

sudo systemctl daemon-reload
sudo systemctl enable kibana.service

更改访问控制

我会先备份数据,然后进行设置更改。你可以使用任何喜欢的文字编辑器,这次我会使用我熟悉的vim编辑器。

cd /etc/kibana
sudo cp kibana.yml kibana.yml.org
sudo vim kibana.yml

当您无法执行cd命令时(错误:权限被拒绝),请点击这里!

请执行以下命令。
ls -la /etc/ | grep kibana

我认为会得到相同的输出结果。我希望您注意的是drwxr-s—部分。
drwxr-s— 2 root kibana 4096 Jul 1 08:38 kibana

为了让您能够执行cd命令,我们需要添加权限。
sudo chmod o+rx /etc/kibana
ls -la /etc/ | grep kibana

drwxr-sr-x 2 root kibana 4096 Jul 1 08:38 kibana

这样一来,权限已经被修改为drwxr-sr-x。现在您可以执行cd命令了。

请取消对server.host的注释,并将server.host的值设为0.0.0.0。

- # server.host: 
+ server.host: 0.0.0.0

Kibana的启动

与 Elasticsearch 相同,使用 systemd 来启动 Kibana。

sudo systemctl start kibana.service

确认

请通过浏览器访问 http://主机名:5601/。请在主机名中输入在刚才确认Elasticsearch时输出的主机名。如果显示“Welcome to Elastic”,则表示成功。

image.png

确认Kibana的版本

我是通过使用Elasticsearch索引查看命令来确认使用这种方法引入的Kibana版本。

 curl 'http://localhost:9200/_cat/indices?v'
health status index                             uuid                   pri rep docs.count docs.deleted store.size pri.store.size
yellow open   filebeat-7.13.2-2021.07.02-000001 QiVnaLUaSHKU0qSzO1sqDg   1   1      30726            0     10.4mb         10.4mb
green  open   .kibana_7.13.2_001                MwMSt99lQs-QZgZP0oyvaQ   1   0       2102           43      2.6mb          2.6mb
green  open   .apm-custom-link                  WF3NTS-QSQemEvv7ypbMuQ   1   0          0            0       208b           208b
green  open   .kibana-event-log-7.13.2-000001   I-72SRhkQ9iZTX2aqtGPrg   1   0          7            0     37.9kb         37.9kb
green  open   .apm-agent-configuration          zRa8mt_lRkGotfVO63SV-A   1   0          0            0       208b           208b
green  open   .async-search                     i9X5paBgTpKxXJYc9X3kKA   1   0         32            0     71.9kb         71.9kb
green  open   .kibana_task_manager_7.13.2_001   13ceZgpzTjquJ3YFcvEsQA   1   0         10        66560      5.7mb          5.7mb
green  open   .tasks                            bxH3BbUHRkqMnV4djefNiA   1   0          6            0     34.8kb         34.8kb

文献引用

    • Elasticsearch のインストール

Install Elasticsearch with Debian

Kibana のインストール

Install Kibana with Debian

Kibana のバージョン確認

cat indices API

bannerAds