老师我用docker 搭建集群,master的配置文件如下
#集群名
cluster.name: erp
#节点名
node.name: node-114-1
#设置绑定的ip地址,可以是ipv4或ipv6的,默认为0.0.0.0,
#指绑定这台机器的任何一个ip
network.bind_host: 0.0.0.0
#设置其它节点和该节点交互的ip地址,如果不设置它会自动判断,
#值必须是个真实的ip地址
network.publish_host: 192.168.0.102
#设置对外服务的http端口,默认为9200
http.port: 9200
#设置节点之间交互的tcp端口,默认是9300
transport.tcp.port: 9300
#是否允许跨域REST请求
http.cors.enabled: true
#允许 REST 请求来自何处
http.cors.allow-origin: "*"
#节点角色设置
node.master: true
node.data: true
#有成为主节点资格的节点列表
discovery.zen.ping.unicast.hosts: ["erp-es-1:9300","erp-es-2:9301"]
#集群中一直正常运行的,有成为master节点资格的最少节点数(默认为1)
# (totalnumber of master-eligible nodes / 2 + 1)
discovery.zen.minimum_master_nodes: 2
查看docker日志显示{"log":"ERROR: [1] bootstrap checks failed\n","stream":"stdout","time":"2018-07-22T01:43:44.355266557Z"},
网上查资料说是xpack.security.enabled: true 这个配置项没有配置,但是配置后发现启动的时候,查看日志不认识这个配置项
{"log":"org.elasticsearch.bootstrap.StartupException: java.lang.IllegalArgumentException: unknown setting [xpack.security.enabled] please check that any required plugins are installed, or check the breaking changes documentation for removed settings\n","stream":"stdout","time":"2018-07-22T02:01:32.22955895Z"}
你 docker 的 image 是用的什么?
错误日志你只发了一行 checks failed,那么下面会有具体 failed 的内容,你要着重看后面的信息
谢谢老师,看了后面的信息是因为最大虚拟区域的问题,改大就可以了