CentOS 8 环境下安装Elasticsearch + Kibana

文 | 平哥 日期 | 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

修改内容:


image

*代表任意用户,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

修改如下图的地方:


image
image

说明:
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

显示如下结果证明安装启动成功:


image

安装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/
    成功界面:


    image

    至此,Elasticsearch + Kibana 已安装完毕。

你可能感兴趣的:(CentOS 8 环境下安装Elasticsearch + Kibana)