docker 安装 ES(elasticsearch)

1.版本声明

docker pull elasticsearch:5.6.8(镜像570MB /6.5.2 773MB)

2.安装

docker run -di --name=elasticsearch -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8
docker run -di --name elasticsearch -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -p 9200:9200 -p 9300:9300 elasticsearch:5.6.8

3.测试

在这里插入图片描述

4.配置环境

docker exec -it elasticsearch /bin/bash
cd config
vi elasticsearch.yml

5.如果出现vi 或 vim 命令无法识别则

(1)增加镜像源

mv /etc/apt/sources.list /etc/apt/sources.list.bak
echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >> /etc/apt/sources.list
echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list

(2)更新安装源

apt-get update

(3)安装vim

apt-get install -y vim

6.编辑 elasticsearch.yml 文件

vi elasticsearch.yml

(1)添加

cluster.name: my-application
http.cors.enabled: true
http.cors.allow-origin: "*"

(2)另外,去掉transport.host 前面的注释 ,

(3)network.host : 改成自己的宿主机的ip

(4)改完如截图所示:
在这里插入图片描述

7.如过之前改过虚拟机的配置则可以直接跳第八步重启,如果没修改则进行如下修改(注释:记得退出docker容器执行)

(1)

vi /etc/security/limits.conf

(2)末尾追加:

* soft nofile 65536
* hard nofile 65536
nofile是单个进程允许打开的最大文件个数 
soft nofile 是软限制 
hard nofile是硬限制

(3)执行下面命令 修改内核参数马上生效

sysctl -p

(4)vi /etc/sysctl.conf

vm.max_map_count=655360

8.重启

docker restart elasticsearch 

9.在此处,会一直重启,遇到这种问题,可能是什么地方出错,容器进不去无法修改,只能删掉容器重新安装

(1)停止容器

docker container stop + id
docker container stop c4692f207cfe 

(2)删除容器

docker container rm + id
docker container rm c4692f207cfe

(3)查看没有运行的容器

docker ps -a

10.安装ik 分词器

(1)IK分词器下载地址

https://github.com/medcl/elasticsearch-analysis-ik/releases

(2)将ik分词器上传到服务器上,然后解压,并改名字为ik

unzip elasticsearch-analysis-ik-5.6.8.zip -d ./ik (解压到当前ik 目录下)

在这里插入图片描述
(3)进入ik
(4)修改文件名称
在这里插入图片描述
(5)将ik目录拷贝到docker容器的plugins目录下

docker cp ./ik elasticsearch:/usr/share/elasticsearch/plugins

(6)重启docker容器
(7)测试

http://192.168.100.129:9200/_analyze?analyzer=ik_smart&pretty=true&text=%E6%88%91%E7%88%B1%E5%AD%A6%E4%B9%A0

在这里插入图片描述
证明安装成功

11.Kibana下载安装

(1)下载镜像

docker pull docker.io/kibana:5.6.8

(2)安装

docker run -it -d -e ELASTICSEARCH_URL=http://192.168.100.129:9200 --name kibana --restart=always -p 5601:5601 kibana:5.6.8

(3)参数说明

ELASTICSEARCH_URL=http://192.168.100.129:9200:是指链接的ES地址
restart=always:每次服务都会重启,也就是开启启动
5601:5601:端口号

(4)测试

http://192.168.100.129:5601

在这里插入图片描述
12.docker 设置开机自启

docker update --restart=always + 容器名称
docker update --restart=always kibana
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值