超级完整的CentOS搭建Elasticsearch与Kibana服务,赶紧来学习一番

1、首先我们检查是否安装了JDK

由于我经常忘记怎么安装JDK,这里将把安装方法写入

检查我们的JDK
java version
检查JDK

  • 如果没有安装,请根据以下命令安装

    浏览JDK版本
    yum -y list java*
    选择适合自己的版本进行安装,这里我选择1.8,不能选择1.9及1.9以上版本,因为Elasticsearch不支持
    yum install java-1.8.0-openjdk-devel.x86_64
    由yum安装的jdk位置为/usr/lib/jvm

  • 开始设置环境变量

    vim /etc/profile
    接着文档最下面部分输入下面的代码,保存退出

    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.242.b08-0.el7_7.x86_64
    export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    export PATH=$PATH:$JAVA_HOME/bin
    
  • 这样我们的JDK安装完成了

2、开始安装Elasticsearch

由于安装Elasticsearch由多途径可以安装,例如,yum命令安装RPM包安装压缩包解压后安装

  • 采用yum命令安装(不推荐,使用yum有可能下载失败)
    • 由于yum中是没有带有Elasticsearch安装源的,我们需要自己添加
    • 首先我们需要下载并安装公共签名密钥
      rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

    • 创建我们的yum关于Elasticsearch的源文件
      vim /etc/yum.repos.d/elasticsearch.rep

    • 请将下面的内容复制到文本中,目前版本最新为7,本文章创建时间为2020-02-25日,如果版本升级需要将[elasticsearch-7.x]中的7改为新版本号
      [elasticsearch-7.x]
      name=Elasticsearch repository for 7.x packages
      baseurl=https://artifacts.elastic.co/packages/7.x/yum
      gpgcheck=1
      gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
      enabled=1
      autorefresh=1
      type=rpm-md

    • 开始安装Elasticsearch,如果发现镜像下载太慢,请采用手动安装
      yum -y install elasticsearch


  • 采用RPM方式安装(除了安装包是自己下载外其余配置操作与yum相同)
    • Elasticsearch与其他相关插件地址下载
      这里我们选择最新版本-7.5.2,下载完成后将文件拷入到我们的linux主机中

    • 运行我们的Elasticsearch安装包,即可完成安装
      rpm -ivh elasticsearch-7.5.2-x86_64.rpm


  • 采用压缩包TAR形式安装(推荐,配置操作不复杂,简单)
    • 解压压缩包 tar -xvf elasticsearch-7.5.2-linux-x86_64.tar.gz

  • 至此Elasticsearch安装步骤已经完成

3、配置elasticsearch的配置文件

  • 采用yumRPM方式安装的请往这里看
    • 打开配置文件进行设置
      vim /etc/elasticsearch/elasticsearch.yml

    • #设置当前该节点名称
      node.name: node-1
      #设置数据文件与日志文件存放目录,可以采用默认设置
      path.data: /var/lib/elasticsearch
      path.logs: /var/log/elasticsearch
      #修改网络参数
      network.host: [你的本机地址]
      http.port: [映射端口]
      #设置集群名称,
      cluster.name: myes
      #集群所有的节点设置,[]中的为你所有的节点的名称
      cluster.initial_master_nodes: [“node-1”]

    • 保存并退出


  • 采用压缩包形式安装的请往这里看
    • 假设我们现在将文件解压至了/opt目录中,需要进入/opt/elasticsearch-7.5.2/config目录进行编辑
      vim /opt/elasticsearch-7.5.2/config/elasticsearch.yml

    • #设置当前该节点名称
      node.name: node-1
      #设置数据文件与日志文件存放目录,可以采用默认设置
      path.data: /var/lib/elasticsearch
      path.logs: /var/log/elasticsearch
      #修改网络参数
      network.host: [你的本机地址]
      http.port: [映射端口]
      #设置集群名称,
      cluster.name: myes
      #集群所有的节点设置,[]中的为你所有的节点的名称
      cluster.initial_master_nodes: [“node-1”]

  • 至此配置文件配置完毕

4、创建用户和用户组

创建用户组
groupadd es_user
创建用户
useradd cuu -g es_user -p 111

5、对新创建的用户设置文件可操作权限

  • 采用yumRPM方式安装的请往这里看
    • 赋予cuu账户该目录下所有的文件都可以操作执行的权限,如果没赋予权限将启动失败
      chown -R cuu:es_user /etc/elasticsearch/
      chown -R cuu:es_user /var/lib/elasticsearch
      chown -R cuu:es_user /var/log/elasticsearch
      chown -R cuu:es_user /usr/share/elasticsearch
      chown -R cuu:es_user /usr/lib/systemd/system/elasticsearch.service
      chown -R cuu:es_user /etc/sysconfig/elasticsearch


  • 采用压缩包形式安装的请往这里看

    • chown -R cuu:es_user /var/lib/
      chown -R cuu:es_user /var/log/
      chown -R cuu:es_user /opt/elasticsearch-7.5.2

6、设置系统参数

vim /etc/security/limits.conf

  • 请将下方的代码块全部复制,星号也要。
    * soft nofile 65536
    * hard nofile 131072
    * soft nproc 2048
    * hard nproc 4096
    
  • 保存退出。继续设置系统最大虚拟内存参数

    vim /etc/sysctl.conf
    vm.max_map_count=655360

  • 刷新配置

    sysctl -p /etc/sysctl.conf/

7、修改Elasticsearch启动文件

  • 采用yumRPM方式安装的请往这里看
    • vim /usr/lib/systemd/system/elasticsearch.service
      修改文件elasticsearch.service中的用户组和用户
      User=cuu
      Group=es_user


  • 采用压缩包形式安装的不需要修改

8、开启elasticsearch端口或关闭防火墙

临时关闭防火墙命令
systemctl stop firewalld

开启9200端口
firewall-cmd --zone=public --add-port=9200/tcp --permanent
更新防火墙规则
firewall-cmd --complete-reload
查看当前所开放的端口
firewall-cmd --zone=public --list-ports

9、启动elasticsearch

切换用户
su cuu


  • 采用yumRPM方式安装的请往这里看

systemctl start elasticsearch.service
注:这点重要,如果电脑关机重启了,很可能在启动elasticsearch的时候失败,此时我们重新刷新以下配置即可。
sysctl -p /etc/sysctl.conf/


  • 采用压缩包形式安装的请往这里看

/opt/elasticsearch-7.5.2/bin/elasticsearch -d
-d:为后台启动,不加-d,就为前台启动

10、验证elasticsearch是否启动成功

1、输入命令:systemctl status elasticsearch.service,出现如下图即启动成功,该命令只基于yum命令或rpm形式安装
成功图片

2、在浏览器输入地址:服务器地址:[端口号],出现以下信息即启动成功
浏览器成功图片

3、输入命令:ps -ef|grep elasticsearch,出现如下图即启动成功(此图是基于tar压缩包形式安装启动成功后的截图)
启动elasticsearch

11、关闭elasticsearch

使用yum与rpm新式安装的可以通过systemctl stop elasticsearch.service命令进行关闭

关闭命令
systemctl stop elasticsearch.service
重启命令
systemctl restart elasticsearch.service

目前,使用压缩包安装的目前,未找到可以关闭的命令,目前已知使用Kill杀死进程

kill -9 [进程号]

12、设置elasticsearch开机自启

使用yum与rpm新式安装的elasticsearch可以通过systemctl enable elasticsearch.service命令进行设置开机自启

systemctl enable elasticsearch.service


使用压缩包安装的elasticsearch需要在/etc/init.d 创建脚本文件

vim /etc/init.d/elasticsearch

  • 输入代码块,需要修改的地方为JDK的安装位置elasticsearch的安装位置用户切换

写入完毕后,保存退出。

在 /etc/init.d 目录下赋予新创建的elasticsearch文件执行权限
chmod +x /etc/init.d/elasticsearch
添加到开机启动任务
chkconfig --add elasticsearch

重启服务器查看是否自动启动成功。
如果没有启动成功,请检查用户是否修改正确。

13、开始安装Kibana

  • 采用yum命令安装(不推荐,使用yum有可能下载失败)
    • 由于yum中是没有带有Elasticsearch安装源的,我们需要自己添加
    • 首先我们需要下载并安装公共签名密钥
      rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

    • 创建我们的yum关于kibana的源文件
      vim /etc/yum.repos.d/kibana.repo

    • 请将下面的内容复制到文本中,目前版本最新为7,本文章创建时间为2020-02-25日,如果版本升级需要将[Kibana -7.x]中的7改为新版本号
      [kibana-7.x]
      name=Kibana repository for 7.x packages
      baseurl=https://artifacts.elastic.co/packages/7.x/yum
      gpgcheck=1
      gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
      enabled=1
      autorefresh=1
      type=rpm-md

    • 开始安装Elasticsearch,如果发现镜像下载太慢,请采用手动安装
      yum install -y kibana


  • 采用RPM方式安装
    • Kibana与其他相关插件地址下载
      这里我们选择最新版本-7.5.2,下载完成后将文件拷入到我们的linux主机中

    • 运行我们的kibana安装包,即可完成安装
      rpm -ivh kibana-7.5.2-x86_64.rpm


  • 采用压缩包TAR形式安装(推荐)
    • 解压压缩包 tar -xvf kibana-7.5.2-linux-x86_64.tar.gz

  • 至此kibana安装步骤已经完成

14、配置kibana配置文件

  • 采用yumRPM方式安装的请往这里看
    • 打开配置文件
      vim /etc/kibana/kibana.yml

    • 参数配置
      server.host: [本机地址]
      server.port: [映射端口]
      elasticsearch.url: [elasticsearch服务地址+端口]
      #该项用于将Kibana页面改变为中文,不需要的可不加
      i18n.locale: “zh-CN”


  • 采用压缩包形式安装的请往这里看
    • 打开配置文件
      vim /opt/kibana-7.5.2-linux-x86_64/config/kibana.yml

    • 参数配置
      server.host: [本机地址]
      server.port: [映射端口]
      elasticsearch.url: [elasticsearch服务地址+端口]
      #该项用于将Kibana页面改变为中文,不需要的可不加
      i18n.locale: “zh-CN”

    • 开放文件权限
      chown -R cuu:es_user /opt/kibana-7.5.2-linux-x86_64


  • 刷新服务配置
    • systemctl daemon-reload

15、开启Kibana端口或关闭防火墙

临时关闭防火墙命令
systemctl stop firewalld

开启5601端口
firewall-cmd --zone=public --add-port=5601/tcp --permanent
更新防火墙规则
firewall-cmd --complete-reload
查看当前所开放的端口
firewall-cmd --zone=public --list-ports

16、启动Kibana

  • 采用yumRPM方式安装的请往这里看
    • systemctl start kibana.service


  • 采用压缩包形式安装的请往这里看
    • **/opt/kibana-7.5.2-linux-x86_64/bin/kibana & **
      & :为后台启动,不加-d,就为前台启动

17、验证Kibana是否启动成功

1、输入命令:systemctl status kibana.service,出现如下图即启动成功,该命令只基于yum命令或rpm形式安装
kibana启动成功

2、在浏览器输入地址:服务器地址:[端口号],出现以下信息即启动成功
kibana启动成功

3、输入命令:ps -ef|grep kibana,出现如下图即启动成功(此图是基于tar压缩包形式安装启动成功后的截图)
在这里插入图片描述

18、关闭Kibana

使用yum与rpm新式安装的可以通过systemctl stop kibana.service命令进行关闭

关闭命令
systemctl stop kibana.service
重启命令
systemctl restart kibana.service

目前,使用压缩包安装的,未找到可以关闭的命令,目前已知使用Kill杀死进程

kill -9 [进程号]

19、设置kibana开机自启

使用yum与rpm新式安装的elasticsearch可以通过systemctl enable kibana.service命令进行设置开机自启

systemctl enable kibana.service


使用压缩包安装的kibana需要在/etc/init.d 创建脚本文件

vim /etc/init.d/kibana

  • 输入代码块,需要修改的地方为kibana的安装位置用户切换
#!/bin/sh
#chkconfig: 2345 80 05
#description: kibana-7
 

case "$1" in
start)
    su -  cuu<<!
    cd /opt/kibana-7.5.2-linux-x86_64/bin
    nohup ./kibana &
!
    echo "kibana startup"
    ;;  
stop)
    kibana_pid=`ps aux|grep kibana | grep -v 'grep kibana' | awk '{print $2}'`
    kill -9 kibana_pid
    echo "kibana stopped"
    ;;  
restart)
    kibana_pid=`ps aux|grep kibana | grep -v 'grep kibana' | awk '{print $2}'`
    kill -9 kibana_pid
    echo "kibana stopped"
    su - cuu<<!
    cd /opt/kibana-7.5.2-linux-x86_64/bin
    nohup ./kibana &
!
    echo "kibana startup"
    ;;  
*)
    echo "start|stop|restart"
    ;;  
esac

exit $?

写入完毕后,保存退出。

在 /etc/init.d 目录下赋予新创建的kibana文件执行权限
chmod +x /etc/init.d/kibana
添加到开机启动任务
chkconfig --add kibana

重启服务器查看是否自动启动成功。
如果没有启动成功,请检查用户是否修改正确。

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页