1、拉取镜像
docker pull elasticsearch:5.6.8
2、修改系统配置参数
elasticsearch在启动的时候会进行一些检查,比如最多打开的文件的个数以及虚拟内存区域数量等等,如果你放开了此配置,意味着需要打开更多的文件以及虚拟内存,所以我们还需要系统调优
进入配置文件,
vim /etc/security/limits.conf
追加内容 (nofile是单个进程允许打开的最大文件个数 soft nofile 是软限制 hard nofile是硬限制 )
* soft nofile 65536
* hard nofile 65536
进入配置文件,
vim /etc/sysctl.conf
限制一个进程可以拥有的VMA(虚拟内存区域)的数量,末尾添加
vm.max_map_count=655360
使配置生效
sysctl -p
重启虚拟机
reboot
3、启动容器
docker run -id --name=es -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
注意: 9200端口(Web管理平台端口) 9300(服务默认端口,kibana客户端或者集群节点之间交流时用该端口)
4、访问ElasticSearch
curl http://localhost:9200
代表ES启动成功!
5、远程访问
虽然ES启动了,但是不能远程进行访问,,elasticsearch从5版本以后默认不开启远程连接,需要我们进行开启
(1)登录容器
docker exec -it es /bin/bash
(2)修改配置文件
进入配置文件所在目录
cd configls
vi命令无法识别,因为docker容器里面没有该命令,我们还需要安装该编辑器
# 设置apt下载源
docker cp sources.list es:/etc/apt/sources.list
sources.list 内容如下:
# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main restricted
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates universe
deb http://mirrors.aliyun.com/ubuntu/ xenial multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse #Added by software-properties
deb http://archive.canonical.com/ubuntu xenial partner
deb-src http://archive.canonical.com/ubuntu xenial partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Added by software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security universe
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse
进入es容器,安装vim编辑器
apt-get update
apt-get install vim
修改配置文件
vim elasticsearch.yml
添加如下内容:
# 集群名字
# node.name: es
cluster.name: "cluster_es"
network.host: 0.0.0.0
# 允许elasticsearch跨域访问
http.cors.enabled: true
# 示跨域访问允许的域名地址(表示任意)
http.cors.allow-origin: "*"
(3)重启容器
ctrl + P+Q 退出容器(并未停止),重启容器
docker restart es
(4)远程访问测试
浏览器输入:[主机ip:web访问端口]
http://192.168.77.138:9200/
Head客户端安装
ElasticSearch不同于Solr自带图形化界面,我们可以通过安装ElasticSearch的head插件,完成图形化界面的效
果,完成索引数据的查看。安装插件的方式有两种,在线安装和本地安装。本文档采用本地安装方式进行head插
件的安装。elasticsearch-5-*以上版本安装head需要安装node和grunt
windows下安装Head
1、下载安装包
官网github地址:
https://github.com/mobz/elasticsearch-head
2、解压
3、安装node
官网地址:
https://nodejs.org/en/download/
完成后,控制台输入
node -v
node安装成功!
4、安装grunt
将grunt安装为全局命令 ,Grunt是基于Node.js的项目构建工具
cnpm install -g grunt-cli
cnpm 是换源的安装命令,如果你没有安装过cnpm可用选择使用npm
5、启动Head
进入elasticsearch-head-master目录启动head,进入cmd
npm install
grunt server
6、访问测试
打开浏览器,输入 http://localhost:9100
7、连接ElasticSearch
在Head页面中输入ElasticSearch的访问地址:
http://192.168.77.138:9200/
至此,Head的安装就完成了!
ElasticSearch安装IK分词器
1、下载安装包
注意:下载版本需要和你的ElasticSearch版本一致
官网地址:
https://github.com/medcl/elasticsearch-analysis-ik/releases
2、解压
# 创建目录来保存解压后的文件
mkdir IK
# 解压[在IK中解压]
unzip elasticsearch-analysis-ik-5.6.8.zip
3、拷贝IK目录到ES容器
docker cp IK es:/usr/share/elasticsearch/plugins
重启容器
docker restart es
4、测试
http://192.168.211.132:9200/_analyze?analyzer=ik_max_word&pretty=true&text=中华人民共和国人民大会堂
注意:
IK分词器有两种标准:"ik_smart"表示粗粒度划分,"ik_max_word"表示细粒度划分
Kibana 客户端
Kibana 是一款开源的数据分析和可视化平台,它是 Elastic Stack 成员之一,设计用于和 Elasticsearch 协作。您可 以使用 Kibana 对 Elasticsearch 索引中的数据进行搜索、查看、交互操作。您可以很方便的利用图表、表格及地图对数据进行多元化的分析和呈现。
Kibana 可以使大数据通俗易懂。它很简单,基于浏览器的界面便于您快速创建和分享动态数据仪表板来追踪
Elasticsearch 的实时数据变化。
1、拉取镜像
docker pull docker.io/kibana:5.6.8
2、启动容器
# 后台![在这里插入图片描述](https://img-blog.csdnimg.cn/2021010515165016.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1hKMDkyNw==,size_16,color_FFFFFF,t_70#pic_center)
方式启动
docker run -id --name kibana -e ELASTICSEARCH_URL=http://192.168.77.138:9200 -p 5601:5601 kibana:5.6.8
注意:
- ELASTICSEARCH_URL=http://192.168.220.100:9200:是指链接的ES地址
- 5601是kibana的默认端口
3、访问测试
注意开启端口或者关闭防火墙
访问:
http://192.168.77.138:5601/