关于linux:CentOS-8-环境下安装Elasticsearch-Kibana

38次阅读

共计 2334 个字符,预计需要花费 6 分钟才能阅读完成。

文 | 平哥 日期 | 20201021

装置环境即软件版本

  • centOS 版本:8.2
  • 利用如下命令查 Linux 内核状况:
# uname -a
Linux bogon 4.18.0-193.el8.x86_64 #1 SMP Fri May 8 10:59:10 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
  • Elasticsearch 版本:7.6.2
    p.s. Elasticsearch7.x 要求 Linux 内核必须是 4 + 版本以上
  • Kibana 版本:7.6.2
  • JDK 版本:11.0.8
    Elasticsearch 是 java 开发的利用,要求环境有 JDK 并且在 7.6.2 版本理论装置过程中,要求必须是 JDK11 以上

装置 Elasticsearch

Step 0 为 Elasticsearch 提供欠缺的系统配置

Elasticsearch 运行须要较大的系统资源反对,所以在 Linux 中装置部署的时候,须要零碎为其提供若干系统配置。如:利用可启动的线程数、利用能够在零碎中划分的虚拟内存、利用能够最多创立多少文件等。

  • 批改限度信息

目标是批改零碎中容许利用最多创立多少文件等的限度权限。Linux 默认来说,个别限度利用最多创立的文件是 65535 个。然而 Elasticsearch 至多须要 65536 的文件创建权限。
Elasticsearch 至多须要 4096 的线程池准备。Elasticsearch 在 5.x 版本之后,强制要求在 linux 中不能应用 root 用户启动 Elasticsearch 过程。所以必须应用其余用户启动 Elasticsearch 过程才能够。
输出如下命令:

# vim /etc/security/limits.conf

批改内容:

* 代表任意用户,soft 示意内存中虚构文件(软文件),hard 示意落地到磁盘的具体文件(硬文件),nofile 示意权限,65536 示意个数,nproc 示意创立线程 数量 4096

  • 批改系统控制权限

系统控制文件是管理系统中的各种资源管制的配置文件。Elasticsearch 须要开拓一个 65536 字节以上空间的虚拟内存。Linux 默认不容许任何用户和利用间接开拓虚拟内存。
输出如下命令:

# vim /etc/sysctl.d/99-sysctl.conf

在文件开端加上:

vm.max_map_count=655360

保留退出后,应用如下命令使配置失效:

# sysctl -p

Step 1 上传安装包并解压

  • 输出 rz 命令进行安装文件上传。
  • 利用如下命令进行解压:
# tar zxf elasticsearch-7.6.2-linux-x86_64.tar.gz

Step 2 挪动文件并批改所有者

因为 Elasticsearch 新版本中不容许应用 root 用户启动,而上述操作中,Elasticsearch 是 root 用户解压缩的。所以解压后的 Elasticsearch 利用属于 root 用户。所以咱们须要将 Elasticsearch 利用的所有者批改为其余用户。

  • 将解压后的文件转移至此目录下 /user/local/es
  • 批改文件所有者:(命令格局:chown -R {组名}.{用户名} /usr/local/es
# chown -R pingge.pingge /usr/local/es

Step 3 切换用户并批改配置

  • 切换用户:
# su gaochenping
  • 批改配置文件

批改 Elasticsearch 的配置文件,设置可拜访的客户端。进入 /usr/local/es/config 目录,输出如下命令编辑配置文件:

# vim elasticsearch.yml

批改如下图的中央:

阐明:
cluster.name 集群的名字
node.name 此节点在集群中的名字
network.host: 0.0.0.0 任意 ip 都能够拜访我
http.port: 拜访端口号
cluster.initial_master_nodes: 集群中节点名称。此名称要和 node.name 对应。

Step 4 启动 Elasticsearch 并测试

  • 启动 Elasticsearch 服务

进入 Elasticsearch 的 bin 目录:/user/local/es/bin

后盾启动 Elasticsearch 服务:

./elasticsearch -d

p.s. -d 示意后盾启动

  • 测试连贯:

输出如下命令测试是否启动胜利:

# curl http://localhost:9200

显示如下后果证实装置启动胜利:

装置 Kibana

Kibana 是一个基于 WEB 的 Elasticsearch 治理控制台。在 Linux 中装置 Kibana 很不便。解压,启动即可。Kibana 要求的环境配置是小于 Elasticsearch 的要求的。

上传安装文件压缩包并解压

  • 输出 rz 命令进行安装文件上传。
  • 利用如下命令进行解压:
# tar -zxf kibana-7.6.2-linux-x86_64.tar.gz
  • 将解压后的文件转移至此目录下 /user/local/kibana,并进入此目录。
  • 同样,须要批改文件所有者:
# chown -R pingge.pingge /usr/local/kibana
  • 批改配置文件:config/kibana.yml
# vim config/kibana.yml

新增内容:

server.host: "0.0.0.0"
  • 启动 Kibana

进入此目录 /user/local/kibana,输出如下命令启动 Kibana:

# bin/kibana

Kibana 在启动时会扫描操作系统本地的 9200~9299 端口。查看是否有 ES 在运行,如果有则主动连贯 ES。
kibana 启动须要占用一个近程窗口,所以须要持续操作需再开一个近程管制窗口。

  • 测试

应用浏览器拜访 http://{装置机器的 IP}:5601/
胜利界面:

至此,Elasticsearch + Kibana 已装置结束。

正文完
 0