文章目录
前言
一套工具下面有下载链接,可以直接下载上传至服务器使用,保持版本一致。也可自己下载
ES是基于Lucene构建的开源、分布式、RESTful接口全文搜索引擎。同时它还是一个分布式文档数据库,其中每个字段均是被索引的数据且可被搜索,便于扩展,能在短时间内搜索和分析大量数据。
elasticsearch主要有以下三个主要操作——
1)簇浏览,显示簇的拓扑并允许你执行索引(index)和节点层面的操作。
2)查询接口,允许你查询簇并以原始json格式或表格的形式显示检索结果。
3)显示簇状态,有许多快速访问的tabs用来显示簇的状态。
4)支持Restful API接口,包含了许多选项产生感兴趣的结果,包括:
第一,请求方式:get,put,post,delete; json请求数据,节点node, 路径path。
第二,JSON验证器。
第三,定时请求的能力。
第四,用javascript表达式传输结果的能力。
第五,统计一段时间的结果或该段时间结果比对的能力。
第六,以简单图标的形式绘制传输结果
elasticsearch-head是一个用来浏览、与Elastic Search簇进行交互的web前端展示插件。是一个用来监控Elastic Search状态的客户端插件。
kibana 插件提供了Marvel监控的UI界面。
kibana是一个与elasticsearch一起工作的开源的分析和可视化的平台。使用kibana可以查询、查看并与存
储在elasticsearch索引的数据进行交互操作。使用kibana能执行高级的数据分析,并能以图表、表格和地图
的形式查看数据。 kibana使得理解大容量的数据变得非常容易。它非常简单,基于浏览器的接口使我们能够快
速的创建和分享显示elasticsearch查询结果实时变化的仪表盘。
提示:以下是本篇文章正文内容
一、elasticsearch安装
1.下载工具
2.安装
提示:由于es可执行传过来的sh脚本,出于安全考虑,es不能在root用户下启动。
1).linux服务器创建新用户
#创建es用户并创建用户根目录
sudo useradd -d /home/es -m es
#更改为bash命令
sudo usermod -s /bin/bash es
#为用户es设置密码,两次确认密码,密码太弱会提示bad paaword,不用在意
passwd es
#设置es用户权限
visudo
#移动到下图位置,复制root那行,将root改为es即可
es ALL=(ALL) ALL
2).上传并安装
①将elasticserch上传到服务器,然后复制到es用户下解压
#复制elasticserch到es用户下
cp elasticsearch-7.10.2-linux-x86_64.tar.gz /home/es
#切换至es用户
su - es
#解压
tar -zxvf elasticsearch-6.2.4.tar.gz
②修改elasticserch.yml
#进入解压后的es文件夹下的config目录
cd elasticsearch-7.10.2/config/
#编辑elasticsearch.yml文件
vi elasticsearch.yml
#将访问地址改为所有,使浏览器可以访问es
# 找到这个注释 #network.host: 192.168.0.1 下面添加
network.host: 0.0.0.0
# 找到这个注释(末尾) #action.destructive_requires_name: true 添加跨域访问
http.cors.enabled: true
http.cors.allow-origin: "*"
③浏览器访问es(端口默认9200)
url:服务器ip地址:9200/
3.常见问题
①当前用户没有执行权限
授权:chown -R es:es elasticsearch-6.2.4
② 线程太少等
[1] max file descriptors [4096] for elasticsearch process is too low, increase to
at least [65536]
#每个进程最大同时打开文件数太小,可通过下面2个命令查看当前数量
ulimit -Hn
ulimit -Sn
#修改 /etc/security/limits.conf文件,增加配置,用户退出后重新登录生效
* soft nofile 65536
* hard nofile 65536
修改前:
修改后:
[2] max number of threads [3818] for user [es] is too low, increase to at least
[4096]
通过命令查看:
修改:配置文件/etc/security/limits.conf,增加配置
`* soft nproc 4096`
`* hard nproc 4096`
[3] max virtual memory areas vm.max_map_count [65530] is too low, increase to at
least [262144]
修改/etc/sysctl.conf文件
vi /etc/sysctl.conf
#增加配置
vm.max_map_count=262144
#执行命令sysctl -p使配置文件生效
sysctl -p
4.也可以docker安装
#搜索镜像
docker search elasticsearch
#拉取镜像
docker pull elasticsearch:6.2.4
#创建容器 network.host=192.168.66.66 改为自己的服务器ip地址 或者 改为0.0.0.0
docker create --name elasticsearch --net host -e "discovery.type=single-node" -e
"network.host=192.168.66.66" elasticsearch:6.2.4
#启动
docker start elaticsearch
#查看日志
docker logs elaticsearch
二、elasticsearch-head安装
1.安装nodo.js(已有直接看2)
#进入根目录 /usr/local/下
cd /usr/local/
#下载nodejs,head插件运行依赖node
wget https://nodejs.org/dist/v9.9.0/node-v9.9.0-linux-x64.tar.xz
#解压
tar -xf node-v9.9.0-linux-x64.tar.xz
#重命名
mv node-v9.9.0-linux-x64 node
#配置文件
vim /etc/profile
#将node的路径添加到path中
#set for node.js
export NODE_HOME=/usr/local/node
export PATH=$NODE_HOME/bin:$PATH
#刷新配置
source /etc/profile
#查询node版本,同时查看是否安装成功
node -v
2.安装elasticsearch-head
#下载head插件
wget https://github.com/mobz/elasticsearch-head/archive/master.zip
#解压
unzip master.zip
#进入解压的文件夹,使用淘宝的镜像库进行下载,速度很快
cd elasticsearch-head-master
npm install -g cnpm --registry=https://registry.npm.taobao.org
#进入head插件解压目录,执行安装命令
cnpm install
#启动head插件
npm start
#或者使用
grunt server
提示:使用 npm start & 启动,然后输入exit就可以避免窗口关闭导致进程关闭
运行:
三、kibana安装
下载的上传解压即可。也可以跟1下载操作
1 下载
#kibana版本必须和es版本一致,否则监控不到es
wget https://artifacts.elastic.co/downloads/kibana/kibana-7.10.2-linux-x86_64.tar .gz
#将shasum生产的SHA与已发布的SHA进行比较。
shasum -a 512 kibana-7.10.2-linux-x86_64.tar.gz
tar -xzf kibana-7.10.2-linux-x86_64.tar. gz
#归档包解压的目录为$KIBANA_HOME
cd kibana-7.10.2-linux-x86_64/
2 环境配置
#进入解压后的文件夹
cd kibana-7.10.2-linux-x86_64/config/
#编辑 kibana.yml
vim kibana.yml
#添加如下配置
server.port: 5601
server.host: "0.0.0.0"
elasticsearch.hosts: ["http://服务器ip地址:9200"]
#修改成自己集群的端口号及IP (可跳过)
elasticsearch.url: "http://192.168.66.66:9200"
kibana.index: ".kibana"
3 启动
#进入解压后的文件夹
cd kibana-7.10.2-linux-x86_64/bin/
./kibana &
#等启动好后 直接输入exit 回车即可
4 浏览器访问
4 kibana的使用
1)日志视图
创建日志
日志可视化展示:
2)可视化数据
3)选择 new search
5.常见问题
后台启动第二天提示No Space match your search criteria
重新启动即可
#查找端口号进程
netstat -tlnp |grep 5601
#杀掉进程
kill -9 xxx
总结
以上就是今天要讲的内容,本文仅仅简单介绍了es相关软件的使用,使用es还需要更过学习。