✅P103-104_全文检索-ElasticSearch-Docker安装 Es-Kibana

gong_yz大约 1 分钟谷粒商城

Docker 安装 Elasticsearch

1、下载镜像文件

# 存储和检索数据
docker pull elasticsearch:7.4.2 
# 可视化检索数据
docker pull kibana:7.4.2

2、创建实例

mkdir -p /mydata/elasticsearch/config
mkdir -p /mydata/elasticsearch/data
echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml

# 保证权限
chmod -R 777 /mydata/elasticsearch/ 

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \
-e "discovery.type=single-node" \-e ES_JAVA_OPTS="-Xms64m -Xmx512m" \
-v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \
-v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \
-v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \
-d elasticsearch:7.4.2

特别注意:

-e ES_JAVA_OPTS="-Xms64m -Xmx256m" \

测试环境下, 设置 ES 的初始内存和最大内存, 否则导致过大启动不了 ES 。

3、测试

完成安装后,通过访问:http:// + 虚拟机ip + 9200 端口测试是否成功

4、问题

在执行 docker run ... 报磁盘空间不足错误:

docker: Error response from daemon: mkdir /var/lib/docker/overlay2/b909e8bef85ab4e44f031ead848b922346f9955070ae79c72c24e25834243a3d: no space left on device.

具体解决方法详见以下文章:创建实例磁盘空间不足【no space left on device】open in new window


Docker 安装Kibana

docker run --name kibana -e ELASTICSEARCH_HOSTS=http://192.168.56.10:9200open in new window -p 5601:5601 -d kibana:7.4.2

http://192.168.56.10:9200open in new window 一定改为自己虚拟机的地址

完成安装后,通过访问:http://虚拟机ip:5601 端口测试是否成功


自动重启Elasticsearch、Kibana

命令如下:

docker update <容器id> --restart=always