设置elasticsearch外网访问,报错处理 bootstrap checks failed

wylc123 1年前 ⋅ 2360 阅读

默认情况下安装elasticsearch之后是无法进行外网访问的,可以通过设置来完成这一目的

1、更改配置文件

[***@elk01 ~]$ vim elk/config/elasticsearch.yml

找到network.host这一行,更改为

network.host: 0.0.0.0

注意:

:后面需要一个空格,格式不正确会报错误

2、重启服务,发现报错

ERROR: [1] bootstrap checks failed
[1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

3、以root账户更改/etc/sysctl.conf文件,添加如下内容

vm.max_map_count=655360

4、以root账户执行下面命令

[***@elk01 ~]$ sudo sysctl -p
vm.max_map_count = 655360

5、ElasticSearch启动报错

ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

解决方案:

elasticsearchconfig目录下,修改elasticsearch.yml配置文件,将下面的配置加入到该配置文件中:

ip替换host1等,多节点请添加多个ip地址,单节点可写按默认来
#配置以下三者,最少其一
#[discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]
cluster.initial_master_nodes: ["node-1"] #这里的node-1为node-name配置的值

6、再次启动服务,开放9200端口。在另台机器访问。结果如下

 

更多内容请访问:IT源点

相关文章推荐

全部评论: 0

    我有话说: