docker 部署elasticsearch集群

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”]

两台都需要做响应的修改哦。
完成之后重启即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注