11_Docker 安装 ElasticSearch 5.6.8

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/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值