2020-09-01-docker安装ES教程

安装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

2020-09-01-docker安装ES教程_第1张图片

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 (记得开放阿里云安全组)

2020-09-01-docker安装ES教程_第2张图片

修改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镜像号 #查看问题


你可能感兴趣的:(ES笔记,docker,linux,java,es)