前言
Documentos de referencia:
- Elasticsearch 7.1.1 cluster + autenticación de configuración (linux): https://www.cnblogs.com/wmht/p/11045025.html
- Construcción de clúster de Windows ElasticSearch 7.6.0: https://blog.csdn.net/csdn565973850/article/details/104772551/
- Construcción del clúster ElasticSearch7.1.1: https://blog.csdn.net/qq_27512271/article/details/98740135
状况描述
Los tres locales se inician, pero cuando el cabezal está ip+端口
conectado, se mostrará a continuación cuál está conectado.
Lo cerebro
mismo ocurre con la conexión.
下面是我的配置(错误配置示例)
#集群名称,三台集群,要配置相同的集群名称!!!
cluster.name: my-application
#节点名称
node.name: node-3 #是不是有资格主节点
node.master: true
#是否存储数据
node.data: true
#最⼤集群节点数
node.max_local_storage_nodes: 3 #⽹关地址
# 监听地址,用于访问该es
network.host: localhost
#端⼝
http.port: 9202
#内部节点之间沟通端⼝
transport.tcp.port: 9302
#es7.x 之后新增的配置,写⼊候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["localhost:9300", "localhost:9301", "localhost:9302"]
#es7.x 之后新增的配置,初始化⼀个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #数据和存储路径
path.data: D:\\Elasticsearch\\es-cluster\\elasticsearch-7.8.1_node3\\data
path.logs: D:\\Elasticsearch\\es-cluster\\elasticsearch-7.8.1_node3\\logs
# 是否支持跨域,是:true,在使用head插件时需要此配置
http.cors.enabled: true
# “*” 表示支持所有域名
http.cors.allow-origin: "*"
action.destructive_requires_name: true
action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*
xpack.security.enabled: false
xpack.monitoring.enabled: true
xpack.graph.enabled: false
xpack.watcher.enabled: false
xpack.ml.enabled: false
En la configuración, la ip se cambió y se cambió nuevamente, pero nunca tuvo éxito.
解决思路
Porque antes del clúster es, el clúster zookeeper se construía localmente en la ventana, por lo que la ruta de la dirección del archivo de datos y registros se escribe haciendo referencia a eso.
Revisé algunos artículos más esta mañana y descubrí que las direcciones adentro eran todas / opt / xxxxxx.Nota: el punto clave, barra derecha ...
Realmente no hay forma, así que intenté cambiar la dirección a esta. La configuración modificada:
#集群名称,三台集群,要配置相同的集群名称!!!
cluster.name: my-application
#节点名称
node.name: node-3 #是不是有资格主节点
node.master: true
#是否存储数据
node.data: true
#最⼤集群节点数
node.max_local_storage_nodes: 3 #⽹关地址
# 监听地址,用于访问该es
network.host: localhost
#端⼝
http.port: 9202
#内部节点之间沟通端⼝
transport.tcp.port: 9302
#es7.x 之后新增的配置,写⼊候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["localhost:9300", "localhost:9301", "localhost:9302"]
#es7.x 之后新增的配置,初始化⼀个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1", "node-2","node-3"] #数据和存储路径
path.data: /opt/elasticsearch/data
path.logs: /opt/elasticsearch/logs
# 是否支持跨域,是:true,在使用head插件时需要此配置
http.cors.enabled: true
# “*” 表示支持所有域名
http.cors.allow-origin: "*"
action.destructive_requires_name: true
action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*
xpack.security.enabled: false
xpack.monitoring.enabled: true
xpack.graph.enabled: false
xpack.watcher.enabled: false
xpack.ml.enabled: false
Iniciar página de éxito
Después de la actualización cerebro
, se muestran tres directamente a continuación:
actualizarhead
总结
Además de la configuración convencional, el punto clave: la configuración de la ruta de datos y registros. Si esta configuración es incorrecta, no hay mensaje de error al iniciar