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