【Linux环境部署】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用)
本文的安裝文件是 2021.09.23 最新發布的【elasticsearch-7.15.0-linux-x86_64.tar.gz】和【kibana-7.15.0-linux-x86_64.tar.gz】以下內容均以 7.15.0 版本進行說明。
1 ElasticSearch
1.1 環境
elasticsearch 的運行依賴 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用戶啟動,否在會報異常:
Caused by: java.lang.RuntimeException: can not run elasticsearch as root添加 elasticsearch 用戶組和用戶:
# 添加組和用戶 groupadd elasticsearch useradd -g elasticsearch elasticsearch# 設置密碼 [root@aliyun ~]# echo "elasticsearch" | passwd elasticsearch --stdin Changing password for user elasticsearch. passwd: all authentication tokens updated successfully.將ES的文件轉到 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 權限:
[root@aliyun ~]# vim /etc/sudoers ## Allow root to run any commands anywhere root ALL=(ALL) ALL # 添加elasticsearch elasticsearch ALL=(ALL) ALL否則會報錯:
ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] # 查看系統環境變量 vm.max_map_count [root@aliyun elasticsearch]# sysctl -a | grep vm.max_map_count vm.max_map_count = 65530# 修改系統環境變量 vm.max_map_count [root@aliyun elasticsearch]# vim /etc/sysctl.conf# 末尾添加 vm.max_map_count = 262144# 配置文件修改完后需要重啟才能生效 可使用下面命令使得本次啟動有效 [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.添加一下配置 【關掉bootstrap的自檢測程序 啟動會更快】 bootstrap.memory_lock: false bootstrap.system_call_filter: false # 2.Network 配置修改 network.host: 0.0.0.0報錯問題及處理:
[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 配置修改,必須配置至少一項: # [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] cluster.initial_master_nodes: ["aliyun"]【文件 2?? jvm.options】
es運行在Java虛擬機環境下,默認占用1G內存,【我使用的是阿里云低端主機1核2G內存的,這里調小一些,非生產環境也可以調小使用,生產環境要根據需求進行調整。】
[root@aliyun ~]# vim /usr/local/elasticsearch/config/jvm.options # 初始化堆空間 -Xms256m # 最大堆空間 -Xmx256m1.3 啟動驗證
# 啟動要使用elasticsearch用戶 [root@aliyun ~]# su elasticsearch [elasticsearch@aliyun root]$ /usr/local/elasticsearch/bin/elasticsearch# 后臺啟動 [elasticsearch@aliyun root]$ /usr/local/elasticsearch/bin/elasticsearch -d [root@aliyun ~]# jps 10548 Jps 10312 Elasticsearch也可以通過 IP:9200 進行驗證:
至此,最新版本的 elasticsearch 安裝配置啟動完成。
2 kibana
2.1 安裝配置
2.2 啟動驗證
# kibana 也是不能使用root用戶啟動的 但是提供了 --allow-root 使其可以用root用戶啟動 [root@aliyun ~]# /usr/local/kibana/bin/kibana --allow-root# 后臺啟動 [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進行驗證:
2.3 設置開機啟動
# 添加 kibana.service 文件 vim /lib/systemd/system/kibana.service# 內容如下[Unit]Description=Kibana[Service]LimitNOFILE=100000LimitNPROC=100000ExecStart=/usr/local/kibana/bin/kibana --allow-root User=elasticsearchGroup=elasticsearch[Install]WantedBy=multi-user.target # 重新加載systemd的守護線程 systemctl daemon-reload systemctl enable kibana# 啟動kibana.service: systemctl start kibana.service# 查看kibana.serivce狀態: systemctl status kibana.service ps aux|grep kibana# 如果出現錯誤可以使用如下命令查看日志:journalctl -u kibana.service2.4 儀表盤
kibana 的儀表盤類似于Tableau、永洪、帆軟等可視化工具,詳細的使用需要自行學習,這里貼出一個很簡單的圖,界面還是挺美觀的而且可設置項也是挺多,最為關鍵的是開源免費:
3.總結
至此,最新版 elasticsearch + kibana(7.15.0)安裝配置及啟動成功 👌
總結
以上是生活随笔為你收集整理的【Linux环境部署】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【CSDN】【从800+CSDN支持的E
- 下一篇: 【Java代码】反射机制处理传递给map