安装ES
第一步:安装docker
第二步 :pull 镜像
docker pull elasticsearch
第三步:运行并限制内存 ,给es分配256m的内存大小
//配置单机ES
root@iZwz9fji40xe4xn0bkigjgZ:~# docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -e "discovery.type=single-node" -itd -p 9200:9200 -p 9300:9300 --name myes elasticsearch
第四步 :开放阿里云安全组
开放9200端口
关闭后重新启动使用的命令docker start f4ff66be65ef
docker常规操作
docker ps // 查看所有正在运行容器
docker stop containerId // containerId 是容器的ID
docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID
docker stop $(docker ps -a -q) // stop停止所有容器
docker rm $(docker ps -a -q) // remove删除所有容器
docker rm $(docker ps -a -q) //删除所有停止的容器
docker exec -it f4ff66be65ef /bin/bash //进入正在运行的容器
exit //退出容器
docker cp /tmp/a.sh 容器ID:/root //复制文件到容器
安装elasticsearch head插件监控管理
docker pull mobz/elasticsearch-head:5
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5
在浏览器中打开elasticsearch-head页面,填入ElasticSearch地址:9100
在这里可能会出现跨域拒绝访问问题:
解决方式:
进入elasticsearch容器内部,修改配置文件elasticsearch.yml
docker ps -a #拿到运行容器elasticsearch 的 id
docker exec -it ******(容器id) /bin/bash
cd ./config
vim elasticsearch.yml
在elasticsearch.yml中添加:
http.cors.enabled: true
http.cors.allow-origin: "*"
exit
重启 elasticsearch容器
docker restart elasticsearch
docker 中没有vim
执行命令:apt-get update
执行命令:apt-get install vim -y
执行apt-get install vim命令若出现E: Unable to locate package vim,不要忘了执行apt-get update
安装 Kibana
# 查看镜像版本,注意Kibana的版本要和ES版本一致
docker images
# 拉取镜像
docker pull kibana:【版本号】7.1.1
# 运行 Kibana
root@iZwz9fji40xe4xn0bkigjgZ:~# docker run -it -d -e ELASTICSEARCH_URL=http://...:9200 --name kibana -p 5601:5601 kibana
# 查看容器启动状态
docker ps
访问 http://主机地址:5601 (记得开放阿里云安全组)
修改Kibana中ES的配置 进入容器修改或者命令修改即可
注意
docker run -it -d -e ELASTICSEARCH_URL=http://...:9200 --name kibana --network=container:elasticsearch kibana
#--network 指定容器共享elasticsearch容器的网络栈 (使用了--network 就不能使用-p 来暴露端口)
docker run -d --name kibana --net somenetwork -p 5601:5601 kibana
可以无需 --net somenetwork 使用docker run -d --name kibana -p 5601:5601 kibana即可
安装IK分词器
#链接:https://github.com/medcl/elasticsearch-analysis-ik/releases
#拉取安装包 注意和ES同版本:/usr/share/elasticsearch/plugins/ik
#查看ES 版本
docker image inspect elasticsearch :latest|grep -i version
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.12/elasticsearch-analysis-ik-5.6.12.zip
#解压安装包
unzip elasticsearch-analysis-ik-5.6.12.zip
#将文件夹名字改为ik
mv 原文件夹 ik
#删除压缩包
rm -f elasticsearch-analysis-ik-7.9.0.zip
#退出容器重启ES
exit
#保存容器
# 提交你刚才修改的镜像,新的镜像名称为demo,版本为v1.
docker commit 784c7de375ae myelasticsearch:v1.0
docker restart myes
#失败了可能版本不匹配
docker logs镜像号 #查看问题