【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 安装配置
- 解压并移动到 /usr/local/elasticsearch 下
tar -zxvf ./elasticsearch-7.15.0-linux-x86_64.tar.gz
mv ./elasticsearch-7.15.0/ /usr/local/elasticsearch
- 用户添加及权限授予
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
- 系统参数配置【vm.max_map_count】
否则会报错:
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
# 最大堆空间
-Xmx256m
1.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 安装配置
- 解压并移动到 /usr/local/kibana下
tar -zxvf ./kibana-7.15.0-linux-x86_64.tar.gz
mv ./kibana-7.15.0-linux-x86_64/ /usr/local/kibana
- 修改配置文件【kibana.yml】
[root@aliyun ~]# vim /usr/local/kibana/config/kibana.yml# 可使用默认值# server.port: 5601# kibana.index: ".kibana"# 以下配置需要修改 server.host: "0.0.0.0"elasticsearch.hosts: ["http://localhost:9200"] # 多个用逗号隔开i18n.locale: "zh-CN" # 界面中文设置【如果需要的话】xpack.security.enabled: false # 否则页面会弹出提示
Elasticsearch built-in security features are not enabled. Without authentication,
your cluster could be accessible to anyone.
See https://www.elastic.co/guide/en/elasticsearch/reference/7.15/security-minimal-setup.html
to enable security.
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.service
2.4 仪表盘
kibana 的仪表盘类似于Tableau、永洪、帆软等可视化工具,详细的使用需要自行学习,这里贴出一个很简单的图,界面还是挺美观的而且可设置项也是挺多,最为关键的是开源免费:
3.总结
至此,最新版 elasticsearch + kibana(7.15.0)安装配置及启动成功
【Linux环境部署】最新版 elasticsearch + kibana(7.15.0)安装、配置、启动(多个问题处理 + kibana仪表盘使用)相关推荐
- Neo4j【环境部署 01】图形数据库(简介+下载地址+安装+配置+demo源码+学习教程地址)
1.简介 Neo4j是一个高性能的.NOSQL图形数据库,它将结构化数据存储在网络上而不是表中.它是一个嵌入式的.基于磁盘的.具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数 ...
- Linux环境部署(Deepin系统)
Linux环境部署(Deepin系统) 文章目录 Linux环境部署(Deepin系统) 安装JDK 应用添加菜单项 修改Hosts文件 安装maven 安装Docker-Desktop 1.安装My ...
- (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建
因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...
- 【原创】企业级Linux环境部署(很全、很细)
[原创不易,转载请注明] <Linux环境部署手册> 企业级Linux环境部署过程,笔者独家整理提供!细到没朋友... 学废了要记得点赞.关注.收藏奥! 关于本文 本文着重详细说明在 ...
- Linux 环境部署|Anaconda及Tensorflow
Linux 环境部署|Anaconda及Tensorflow Linux系统python虚拟环境及HanLP部署(https://duanzhihua.blog.csdn.net/article/de ...
- (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结
因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...
- (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合
因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...
- Linux环境部署node服务并启动
Linux环境部署node 一.node下载与安装 1.node下载 2.通过XFTP把下载下来的包传到服务器上 3.解压包 4.建立软链接 二.使用PM2启动node 1.为什么要使用PM2 2.安 ...
- CentOS7环境部署kubenetes1.12版本五部曲之四:安装dashboard
本文是<CentOS7环境部署kubenetes1.12版本五部曲>系列的第四篇,前面的实站已经搭建了kubernetes1.12集群,操作都是在控制台用kubectl命令来完成的,今天咱 ...
最新文章
- 我是一个平平无奇的AI神经元
- 计算机CAI应用实例,运用CAI课件辅助实验的实例分析
- 【内核驱动】 Kconfig简介
- 鸡兔同笼问题的一些巧解
- python sendto函数返回值_有返回值的函数amp;闭包(python)
- 15 —— npm —— package.json 与 package-lock.json 的作用
- 【华为云技术分享】盘点物联网常用开发板
- REHL5 mail不能自动外发邮件
- Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符
- Android.light.apk,Android_Lightblue.apk
- csp ccf 202206-2 寻宝!大冒险!(70分超时的进)
- ios客户端学习-手机屏幕尺寸
- html限制视频上传大小,视频格式大小要求
- java实现Excel动态列导出的简单例子
- python软件长什么样子图片高清_手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!...
- CSP题目:小明种苹果树
- 去哪儿网2023正式秋招啦,来这里可以内推
- bga bond焊盘 wire_封装模式: FC-BGA VS. WireBond ,谁是封装工艺中的真英雄?(图)
- python中字符串转成数字的几种方法
- 【Prism系列】Prism子窗口实现
热门文章
- 把文本以图片的形式保存
- smarty调试方法
- 转载:由图片SEO想起
- URL重写后,在有页面回发时的处理
- java 微信支付 md5_微信支付MD5签名算法实现
- tf dense layer两种创建方式的对比和numpy实现
- cmd 220 ftp 远程主机关闭连接_针对一些弱口令漏洞的解决办法——设置远程管理登录的配置...
- 深圳职业技术学院计算机工程学院江学锋,毕业论文附属材料07013505刘丽.doc
- optfine的jar文件打不开_JAVA版1.14.4 装了最新版的optifine游戏打不开了 求助大佬们...
- 三、ResNet50预置算法提高美食分类识别精确度