docker部署elasticsearch集群相对操作简单。
步骤一:
# 运行ES1
docker run –name es1 -d -p 9200:9200 -p 9300:9300 docker.elastic.co/elasticsearch/elasticsearch-oss:6.7.2
# 运行ES2
docker run –name es2 -d -p 19200:9200 -p 19300:9300 docker.elastic.co/elasticsearch/elasticsearch-oss:6.7.2
启动后,发现没有启动成功,查看日志后发现如下错误:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决办法很简单:
在/etc/sysctl.conf添加
m.max_map_count = 262144
然后执行 :
sudo sysctl –system
在通过
docker exec -it es1 bash
执行是不行的。
在宿主机修改之后,重启后即可。
步骤二:
修改相关配置,通过
docker exec -it es1 bash
进入es 修改相关配置文件:
# 编辑config目录下的elasticsearch.yml
vi config/elasticsearch.yml
修改内容:
10.20.1.23 9300
10.20.1.24 19300
# 当前机器公网ip
network.publish_host: 10.20.1.23
# 其它节点的位置
discovery.zen.ping.unicast.hosts: [“10.20.1.24:19300”]
两台都需要做响应的修改哦。
完成之后重启即可。