安装Kitematic后,打开Kitematic,找到elasticsearch。
点击。。。可以选择版本
点击第一项
选择自己需要的版本点击确定,默认会安装最新的版本
点击CREATE安装,接下来等待安装。
安装完成后,选择elasticsearch,点击启动。
问题1:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方案
查询容器,-a会显示未启动的容器,docker ps只显示启动的容器
PS C:\WINDOWS\system32> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a276eb540e4 elasticsearch:7.6.2 "/usr/local/bin/dock…" 15 minutes ago Exited (143) 4 minutes ago elasticsearch
a830de27520a kitematic/hello-world-nginx:latest "sh /start.sh" 9 hours ago Up 9 hours 0.0.0.0:49153->80/tcp, :::49153->80/tcp hello-world-nginx
启动容器
PS C:\WINDOWS\system32> docker start 6a276eb540e4
6a276eb540e4
[root@6a276eb540e4 elasticsearch]# vi /etc/sysctl.conf
在文件中加入:vm.max_map_count=262144
在其中会出现几个并发的问题可以参考这篇文章,我也是参考了这篇文章:
https://www.cnblogs.com/LQ970811/p/14109164.html
我尝试了很多方式,最后启动命令如下,之前出现的问题都没有了,这个是设置了单个节点的。
docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" elasticsearch:7.6.2
问题2:
PS C:\WINDOWS\system32> docker run -d --name elasticsearch -p 9200:9200 -e "discovery.type=single-node" elasticsearch:7.6.2
docker: Error response from daemon: Conflict. The container name "/elasticsearch" is already in use by container "6a276eb540e4a551537531157bc60f7ac567d0cf6d84200b52b64cf7a0c56d2a". You have to remove (or rename) that container to be able to reuse that name.
See 'docker run --help'.
原因:因为容器名称已经存在,不能使用容器名称。
解决方案2种:
方案1、修改容器名称,–name elasticsearch,–name后面的就是容器名称,可以修改为其他的名称。
方案2、删除原来的容器,然后重新执行命令,删除命令为如下:
查询容器,-a会显示未启动的容器,docker ps只显示启动的容器
PS C:\WINDOWS\system32> docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6a276eb540e4 elasticsearch:7.6.2 "/usr/local/bin/dock…" 36 minutes ago Up 18 minutes 0.0.0.0:9200->9200/tcp, :::9200->9200/tcp, 9300/tcp elasticsearch
a830de27520a kitematic/hello-world-nginx:latest "sh /start.sh" 9 hours ago Up 9 hours 0.0.0.0:49153->80/tcp, :::49153->80/tcp hello-world-nginx
根据CONTAINER ID删除容器
PS C:\WINDOWS\system32> docker rm 6a276eb540e4