本文的安装文件是 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 安装配置

  1. 解压并移动到 /usr/local/elasticsearch 下
tar -zxvf ./elasticsearch-7.15.0-linux-x86_64.tar.gz
mv ./elasticsearch-7.15.0/ /usr/local/elasticsearch
  1. 用户添加及权限授予

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
  1. 系统参数配置【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. 单机版配置【修改两个文件】

【文件 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 安装配置

  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
  1. 修改配置文件【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仪表盘使用)相关推荐

  1. Neo4j【环境部署 01】图形数据库(简介+下载地址+安装+配置+demo源码+学习教程地址)

    1.简介 Neo4j是一个高性能的.NOSQL图形数据库,它将结构化数据存储在网络上而不是表中.它是一个嵌入式的.基于磁盘的.具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数 ...

  2. Linux环境部署(Deepin系统)

    Linux环境部署(Deepin系统) 文章目录 Linux环境部署(Deepin系统) 安装JDK 应用添加菜单项 修改Hosts文件 安装maven 安装Docker-Desktop 1.安装My ...

  3. (三)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - Nginx环境搭建

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  4. 【原创】企业级Linux环境部署(很全、很细)

       [原创不易,转载请注明] <Linux环境部署手册> 企业级Linux环境部署过程,笔者独家整理提供!细到没朋友... 学废了要记得点赞.关注.收藏奥! 关于本文 本文着重详细说明在 ...

  5. Linux 环境部署|Anaconda及Tensorflow

    Linux 环境部署|Anaconda及Tensorflow Linux系统python虚拟环境及HanLP部署(https://duanzhihua.blog.csdn.net/article/de ...

  6. (六)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 常用命令总结

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  7. (四)Linux环境部署(Centos+Nginx+Tomcat+Mysql) - 安装Tomcat和JDK 以及 Nginx与Tomcat整合

    因为在网上发现系统性.严谨(特别是在安全方面)的Linux部署方面的参考文章很少,于是整理以下六篇Linux环境部署的系列性文章,其为本人在实践中,完整的搭建一个基于Linux系统上Centos+Ng ...

  8. Linux环境部署node服务并启动

    Linux环境部署node 一.node下载与安装 1.node下载 2.通过XFTP把下载下来的包传到服务器上 3.解压包 4.建立软链接 二.使用PM2启动node 1.为什么要使用PM2 2.安 ...

  9. CentOS7环境部署kubenetes1.12版本五部曲之四:安装dashboard

    本文是<CentOS7环境部署kubenetes1.12版本五部曲>系列的第四篇,前面的实站已经搭建了kubernetes1.12集群,操作都是在控制台用kubectl命令来完成的,今天咱 ...

最新文章

  1. 我是一个平平无奇的AI神经元
  2. 计算机CAI应用实例,运用CAI课件辅助实验的实例分析
  3. 【内核驱动】 Kconfig简介
  4. 鸡兔同笼问题的一些巧解
  5. python sendto函数返回值_有返回值的函数amp;闭包(python)
  6. 15 —— npm —— package.json 与 package-lock.json 的作用
  7. 【华为云技术分享】盘点物联网常用开发板
  8. REHL5 mail不能自动外发邮件
  9. Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符
  10. Android.light.apk,Android_Lightblue.apk
  11. csp ccf 202206-2 寻宝!大冒险!(70分超时的进)
  12. ios客户端学习-手机屏幕尺寸
  13. html限制视频上传大小,视频格式大小要求
  14. java实现Excel动态列导出的简单例子
  15. python软件长什么样子图片高清_手把手:扫描图片又大又不清晰?这个Python小程序帮你搞定!...
  16. CSP题目:小明种苹果树
  17. 去哪儿网2023正式秋招啦,来这里可以内推
  18. bga bond焊盘 wire_封装模式: FC-BGA VS. WireBond ,谁是封装工艺中的真英雄?(图)
  19. python中字符串转成数字的几种方法
  20. 【Prism系列】Prism子窗口实现

热门文章

  1. 把文本以图片的形式保存
  2. smarty调试方法
  3. 转载:由图片SEO想起
  4. URL重写后,在有页面回发时的处理
  5. java 微信支付 md5_微信支付MD5签名算法实现
  6. tf dense layer两种创建方式的对比和numpy实现
  7. cmd 220 ftp 远程主机关闭连接_针对一些弱口令漏洞的解决办法——设置远程管理登录的配置...
  8. 深圳职业技术学院计算机工程学院江学锋,毕业论文附属材料07013505刘丽.doc
  9. optfine的jar文件打不开_JAVA版1.14.4 装了最新版的optifine游戏打不开了 求助大佬们...
  10. 三、ResNet50预置算法提高美食分类识别精确度