docker中 elasticsearch的坑

docker中 elasticsearch的坑

启动自动退出

原因:内存不足
解决:`find / -name jvm.options找到 jvm.options所在位置`
使用 vi 进入文件
修改
-Xms2g
-Xmx2g
大小自定,shift+z+z保存退出

SpringBoot启动操作elasticsearch报错

org.elasticsearch.client.transport.NoNodeAvailableException: None of the configured nodes are available: [{#transport#-1}{rW_pkWtxRqG5GyaWIP-Nrg}

原因一、docker 中elasticsearch.yml未设置访问配置

步骤:
	1、`docker exec ‐it 启动容器的名称/id  /bin/bash`,找到config下的elasticsearch.yml文件位置,exit退出
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220170416900.png)
	2、拷贝配置文件到宿主机
		docker cp 启动容器的名称/id:容器中elasticsearch.yml的位置 要拷贝到的位置和文件名
		![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220170857108.png)
	3、进入到宿主机拷贝的文件,打开transport.host的注释
		![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220170955243.png)
	4、重启容器,将文件挂载到容器上
		![在这里插入图片描述](https://img-blog.csdnimg.cn/20191220171228703.png)

原因二、版本不匹配

发布了3 篇原创文章 · 获赞 3 · 访问量 627

猜你喜欢

转载自blog.csdn.net/qq_41164796/article/details/103635854
今日推荐