Docker安装单机版Elasticsearch,只供开发测试使用
1. 拉取镜像
# elasticsearch版本6.5.4
docker pull elasticsearch:6.5.4
查看镜像
docker images
2. 创建容器
docker create --name elasticsearch --net host -e "discovery.type=single-node" -e "network.host=192.168.241.130" elasticsearch:6.5.4
参数:
–name:容器名字
–net 网络类型
-e 参数配置
- discovery.type=single-node:单节点
- network.host=192.168.241.130:自己linux的IP地址
elasticsearch:6.5.4 es的镜像
3. 启动容器
# 启动
docker start elasticsearch
# 查看日志
docker logs -f elasticsearch
报错:There is insufficient memory for the Java Runtime Environment to continue.
报错说内存不足,因为自己电脑搭建的linux服务器,内存空间较小。
删除容器重新创建
# 删除elasticsearch容器
docker rm elasticsearch
# 重新创建容器
docker create --name elasticsearch --net host -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms128m -Xmx128m" -e "network.host=192.168.241.130" elasticsearch:6.5.4
添加参数:
-e ES_JAVA_OPTS=“-Xms128m -Xmx128m” : 设定内存大小为128m
重新启动容器,查看日志,启动成功!
ip+端口访问:192.168.241.130:9200
访问成功
4. 安装elasticsearch-head
elasticsearch-head是一个为ES开发的一个页面客户端工具,其源码托管于GitHub,地址为https://github.com/mobz/elasticsearch-head
head提供了4种安装方式:
- 源码安装,通过npm run start启动(不推荐)
- 通过docker安装(推荐)
- 通过chrome插件安装(推荐)
- 通过ES的plugin方式安装(不推荐)
这里使用chrome插件安装方式:
打开chrome的应用商店,即可安装https://chrome.google.com/webstore/detail/multi-elasticsearch-head/cpmmilfkofbeimbmgiclohpodggeheim
安装完成,打开插件,连接到elasticsearch