Centos7安装Elasticsearch&Kibana

前置条件

  • 如果发现问题请留言
    如果有发现不正确的地方,欢迎留言指正,感激不尽!

  • 有一个已安装好JDK8的Centos7环境
    本次安装在Centos7.6虚拟机上进行,ip地址为192.168.1.14,使用jdk-8u221,如果没有相应的环境可以参照Centos7安装JDK8搭建
    所有文件百度云盘下载 ,提取码:qmpj

  • 已下载elasticsearch软件包
    本次安装的是elasticsearch最新版本7.3.1,需提前下载软件包 elasticsearch-7.3.1-linux-x86_64.tar.gz
    软件官方下载
    验证文件官方下载,如果你不想验证软件完成性,可以不下载此文件

  • 已下载kibana软件包
    本次安装的是kibana最新版本7.3.1,需提前下载软件包kibana-7.3.1-linux-x86_64.tar.gz
    软件官方下载
    验证文件官方下载,与elasticsearch一样,如果你不想验证软件完成性,可以不下载此文件

软件上传

通过xftp将elasticsearch,kibana相关软件文件上传到虚拟机/root目录下
Centos7安装Elasticsearch&Kibana_第1张图片

用户创建&软件准备

# 添加用户elk,可以根据自己爱好起
adduser elk
# 创建目录/home/elk/soft用于存放相关软件
mkdir -p /home/elk/soft 
# 将软件移动到/home/elk/soft下
mv elasticsearch-7.3.1-linux-x86_64.tar.gz* /home/elk/soft/
mv kibana-7.3.1-linux-x86_64.tar.gz* /home/elk/soft/
# 将软件所有者改为elk
chown -R elk:elk /home/elk/soft
# 查看/home/elk/soft下内容
ls -lh /home/elk/soft

如下为操作完成后目录/home/elk/soft中的内容,注意文件所有者为elk
Centos7安装Elasticsearch&Kibana_第2张图片

软件验证

如果不想验证软件包完整性,可以跳过此步骤。生产环境建议验证!

# 安装验证软件包
yum install -y perl-Digest-SHA
# 进入/home/elk/soft目录
cd /home/elk/soft
# 验证elasticsearch软件包,若返回elasticsearch-7.3.1-linux-x86_64.tar.gz: OK,则表示软件包没问题
shasum -a 512 -c elasticsearch-7.3.1-linux-x86_64.tar.gz.sha512
# 验证kibana软件包,若返回kibana-7.3.1-linux-x86_64.tar.gz: OK,则表示软件包没问题
shasum -a 512 -c kibana-7.3.1-linux-x86_64.tar.gz.sha512

在这里插入图片描述

elasticsearch安装

系统参数调整

以下内容描述部分引用了Elasticsearch: 权威指南的部署章节

文件描述符&线程数

Lucene 使用了 大量的 文件。 同时,Elasticsearch 在节点和 HTTP 客户端之间进行通信也使用了大量的套接字(注:sockets)。 所有这一切都需要足够的文件描述符。
可悲的是,许多现代的 Linux 发行版本,每个进程默认允许一个微不足道的 1024 文件描述符。这对一个小的 Elasticsearch 节点来说实在是太 低 了,更不用说一个处理数以百计索引的节点。
你应该增加你的文件描述符,设置一个很大的值,如 64,000。这个过程困难得让人恼火,它高度依赖于你的特定操作系统和分布。请参考你操作系统文档来确定如何最好地修改允许的文件描述符数量。

# root用户操作
vim /etc/security/limits.conf
# 添加以下内容,设置文件描述符数:65536,线程数:4096
elk - nofile  65536
elk - nproc 4096

# 查看是否生效,elk用户操作
# 查看文件描述符
ulimit -n
# 查看线程数
ulimit -u
# 查看全部
ulimit -a

Centos7安装Elasticsearch&Kibana_第3张图片

mmap

Elasticsearch 对各种文件混合使用了 NioFs( 注:非阻塞文件系统)和 MMapFs ( 注:内存映射文件系统)。请确保你配置的最大映射数量,以便有足够的虚拟内存可用于 mmapped 文件。

# root用户操作
# 编辑配置文件
vim /etc/sysctl.conf
# 添加以下内容
vm.max_map_count = 262144

# 加载配置文件
sysctl -p
# 验证配置是否生效
sysctl vm.max_map_count

Centos7安装Elasticsearch&Kibana_第4张图片

软件解压

# 切换用户到elk
su elk
# 切换到/home/elk/soft目录下
cd ~/soft
# 解压elasticserach软件包到/home/elk下
tar -xzvf elasticsearch-7.3.1-linux-x86_64.tar.gz -C ../ 

软件配置

# 编辑es配置文件
vim ~/elasticsearch-7.3.1/config/elasticsearch.yml

修改以下配置

# 设置集群名称
cluster.name: es-single
# 设置节点名称
node.name: node-1
# 设置数据目录
path.data: /home/elk/es-data
# 设置日志目录
path.logs: /home/elk/es-logs
# 设置绑定ip,我虚拟机ip为192.168.1.14
network.host: 192.168.1.14
# 设置当前节点为初始master
cluster.initial_master_nodes: ["node-1"]

ES启动

# 前台启动es
~/elasticsearch-7.3.1/bin/elasticsearch
# 后台启动es
~/elasticsearch-7.3.1/bin/elasticsearch -d

# 软件是否启动成功验证
# 1.通过jps命令验证,如果有elasticsearch进程,则启动成功
jsp
# 2.通过端口命令查看,如果在监听9200&9300,则启动成功
ss -tanl|grep '9.00'
# 3.通过访问192.168.1.14:9200端口验证(可以使用curl或浏览器访问)
curl 192.168.1.14:9200

Centos7安装Elasticsearch&Kibana_第5张图片
Centos7安装Elasticsearch&Kibana_第6张图片

ES日志查看

tail -f ~/es-logs/es-single.log

Centos7安装Elasticsearch&Kibana_第7张图片

ES停止

# 通过jps得到进程号
jsp |grep Elasticsearch
# 通过kill命令结束
kill 进程号

在这里插入图片描述

Kibana安装

软件解压

# 以elk用户操作
# 切换到/home/elk/soft目录下
cd ~/soft
# 解压kibana软件包到/home/elk下
tar -xzvf kibana-7.3.1-linux-x86_64.tar.gz -C ../

软件配置

vim ~/kibana-7.3.1-linux-x86_64/config/kibana.yml

修改以下内容

# 设置kibana端口
server.port: 5601
# 设置kubana IP
server.host: "192.168.1.14"
# 设置kibana要连接的es地址
elasticsearch.hosts: ["http://192.168.1.14:9200"]
# 设置kibana为中文
i18n.locale: "zh-CN"

软件启动

# 前台启动
~/kibana-7.3.1-linux-x86_64/bin/kibana

# 后台启动
~/kibana-7.3.1-linux-x86_64/bin/kibana &

出现Server running at http://192.168.1.14:5601表示启动成功
在这里插入图片描述

访问kibana

默认情况下由于虚拟机中开启了防火墙,kibana应该无法被物理机访问

  • 关闭防火墙
# 禁止防火墙开机启动
systemctl disable firewalld.service
# 停止防火墙服务
systemctl stop firewalld.service
  • 访问kibana
在浏览器中输入http://192.168.1.14:5601进行访问

Centos7安装Elasticsearch&Kibana_第8张图片
点击自己浏览进入kibana主界面
Centos7安装Elasticsearch&Kibana_第9张图片

你可能感兴趣的:(数据库)