【Linux环境部署】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用)
本文的安裝文件是 2021.09.23 最新發(fā)布的【elasticsearch-7.15.0-linux-x86_64.tar.gz】和【kibana-7.15.0-linux-x86_64.tar.gz】以下內(nèi)容均以 7.15.0 版本進(jìn)行說明。
1 ElasticSearch
1.1 環(huán)境
elasticsearch 的運(yùn)行依賴 JDK,支持的最低版本為 Java 8。
Elasticsearch requires at least Java 8. Specifically as of this writing, it is recommended that you use the Oracle JDK version 1.8.0_131.我用的是JDK11【順便測試11是否支持】:
[root@aliyun ~]# java -version openjdk version "11" 2018-09-25 OpenJDK Runtime Environment 18.9 (build 11+28) OpenJDK 64-Bit Server VM 18.9 (build 11+28, mixed mode)1.2 安裝配置
ES跟MySQL類似,不能使用root用戶啟動(dòng),否在會(huì)報(bào)異常:
Caused by: java.lang.RuntimeException: can not run elasticsearch as root添加 elasticsearch 用戶組和用戶:
# 添加組和用戶 groupadd elasticsearch useradd -g elasticsearch elasticsearch# 設(shè)置密碼 [root@aliyun ~]# echo "elasticsearch" | passwd elasticsearch --stdin Changing password for user elasticsearch. passwd: all authentication tokens updated successfully.將ES的文件轉(zhuǎn)到 elasticsearch 下:
cd /usr/local/elasticsearch chown -R elasticsearch . chgrp -R elasticsearch . [root@aliyun elasticsearch]# ll total 636 drwxr-xr-x 2 elasticsearch elasticsearch 4096 Sep 16 11:09 bin drwxr-xr-x 3 elasticsearch elasticsearch 169 Sep 23 16:14 config drwxr-xr-x 9 elasticsearch elasticsearch 121 Sep 16 11:09 jdk drwxr-xr-x 3 elasticsearch elasticsearch 4096 Sep 16 11:09 lib -rw-r--r-- 1 elasticsearch elasticsearch 3860 Sep 16 11:01 LICENSE.txt drwxr-xr-x 2 elasticsearch elasticsearch 6 Sep 16 11:07 logs drwxr-xr-x 60 elasticsearch elasticsearch 4096 Sep 16 11:09 modules -rw-r--r-- 1 elasticsearch elasticsearch 628969 Sep 16 11:07 NOTICE.txt drwxr-xr-x 2 elasticsearch elasticsearch 6 Sep 16 11:07 plugins -rw-r--r-- 1 elasticsearch elasticsearch 2710 Sep 16 11:01 README.asciidoc修改 sudoers 文件,給用戶 elasticsearch 添加 sudo 權(quán)限:
[root@aliyun ~]# vim /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL # 添加elasticsearch elasticsearch ALL=(ALL) ALL否則會(huì)報(bào)錯(cuò):
ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] # 查看系統(tǒng)環(huán)境變量 vm.max_map_count [root@aliyun elasticsearch]# sysctl -a | grep vm.max_map_count vm.max_map_count = 65530# 修改系統(tǒng)環(huán)境變量 vm.max_map_count [root@aliyun elasticsearch]# vim /etc/sysctl.conf# 末尾添加 vm.max_map_count = 262144# 配置文件修改完后需要重啟才能生效 可使用下面命令使得本次啟動(dòng)有效 [root@aliyun ~]# sysctl -w vm.max_map_count=262144 vm.max_map_count = 262144【文件 1?? elasticsearch.yml】
[root@aliyun ~]# vim /usr/local/elasticsearch/config/elasticsearch.yml # 1.添加一下配置 【關(guān)掉bootstrap的自檢測程序 啟動(dòng)會(huì)更快】 bootstrap.memory_lock: false bootstrap.system_call_filter: false # 2.Network 配置修改 network.host: 0.0.0.0報(bào)錯(cuò)問題及處理:
[2021-09-23T16:27:14,520][ERROR][o.e.b.Bootstrap] [aliyun] node validation exception [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch. bootstrap check failure [1] of [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured [root@aliyun ~]# vim /usr/local/elasticsearch/config/elasticsearch.yml # 3.Discovery 配置修改,必須配置至少一項(xiàng): # [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] cluster.initial_master_nodes: ["aliyun"]【文件 2?? jvm.options】
es運(yùn)行在Java虛擬機(jī)環(huán)境下,默認(rèn)占用1G內(nèi)存,【我使用的是阿里云低端主機(jī)1核2G內(nèi)存的,這里調(diào)小一些,非生產(chǎn)環(huán)境也可以調(diào)小使用,生產(chǎn)環(huán)境要根據(jù)需求進(jìn)行調(diào)整。】
[root@aliyun ~]# vim /usr/local/elasticsearch/config/jvm.options # 初始化堆空間 -Xms256m # 最大堆空間 -Xmx256m1.3 啟動(dòng)驗(yàn)證
# 啟動(dòng)要使用elasticsearch用戶 [root@aliyun ~]# su elasticsearch [elasticsearch@aliyun root]$ /usr/local/elasticsearch/bin/elasticsearch# 后臺(tái)啟動(dòng) [elasticsearch@aliyun root]$ /usr/local/elasticsearch/bin/elasticsearch -d [root@aliyun ~]# jps 10548 Jps 10312 Elasticsearch也可以通過 IP:9200 進(jìn)行驗(yàn)證:
至此,最新版本的 elasticsearch 安裝配置啟動(dòng)完成。
2 kibana
2.1 安裝配置
2.2 啟動(dòng)驗(yàn)證
# kibana 也是不能使用root用戶啟動(dòng)的 但是提供了 --allow-root 使其可以用root用戶啟動(dòng) [root@aliyun ~]# /usr/local/kibana/bin/kibana --allow-root# 后臺(tái)啟動(dòng) [root@aliyun ~]# nohup /usr/local/kibana/bin/kibana --allow-root & [root@aliyun ~]# ps -aux | grep kibana root 1845 0.5 3.0 617844 53972 pts/1 Sl+ 17:49 0:00 /usr/local/kibana/bin/../node/bin/node /usr/local/kibana/bin/../src/cli/dist --allow-root root 1857 23.3 24.7 1216092 443012 pts/1 Sl+ 17:49 0:17 /usr/local/kibana/node/bin/node --preserve-symlinks-main --preserve-symlinks /usr/local/kibana/src/cli/dist --allow-root root 2024 0.0 0.0 12108 1080 pts/2 R+ 17:50 0:00 grep --color=auto kibana也可以通過 IP:5601進(jìn)行驗(yàn)證:
2.3 設(shè)置開機(jī)啟動(dòng)
# 添加 kibana.service 文件 vim /lib/systemd/system/kibana.service# 內(nèi)容如下[Unit]Description=Kibana[Service]LimitNOFILE=100000LimitNPROC=100000ExecStart=/usr/local/kibana/bin/kibana --allow-root User=elasticsearchGroup=elasticsearch[Install]WantedBy=multi-user.target # 重新加載systemd的守護(hù)線程 systemctl daemon-reload systemctl enable kibana# 啟動(dòng)kibana.service: systemctl start kibana.service# 查看kibana.serivce狀態(tài): systemctl status kibana.service ps aux|grep kibana# 如果出現(xiàn)錯(cuò)誤可以使用如下命令查看日志:journalctl -u kibana.service2.4 儀表盤
kibana 的儀表盤類似于Tableau、永洪、帆軟等可視化工具,詳細(xì)的使用需要自行學(xué)習(xí),這里貼出一個(gè)很簡單的圖,界面還是挺美觀的而且可設(shè)置項(xiàng)也是挺多,最為關(guān)鍵的是開源免費(fèi):
3.總結(jié)
至此,最新版 elasticsearch + kibana(7.15.0)安裝配置及啟動(dòng)成功 👌
總結(jié)
以上是生活随笔為你收集整理的【Linux环境部署】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【CSDN】【从800+CSDN支持的E
- 下一篇: 【Linux部署】Greenplum数据