在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 kibanadrwxr-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”,则表示成功。

确认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