bootstrap.mlockall: true
Editar el fichero conf/elasticsearch.yml e incluir la siguiente configuración:
Cluster
Node
discovery.zen.ping.multicast.enabled: false
cuando es 1 sólo nodo en localhost, se comenta
discovery.zen.ping.unicast.hosts: ["127.0.0.1", "XX.XX.XX.XX"] # IP Localhost e IPs del resto de nodos del cluster
cuando es 1 sólo nodo en localhost, esa propiedad se comenta
index.number_of_shards: 1
index.number_of_replicas: 0
// TODO Meter esto en un script de devops
Con el usuario elastic, hacer:
Editar fichero nuxeo.conf para añadir la configuración de Elastic Search. Ejemplo:
##-----------------------------------------------------------------------------
## Elasticsearch configuration
##-----------------------------------------------------------------------------
## Enable or disable Elasticsearch integration, default is true.
elasticsearch.enabled=true
## Remote elasticsearch cluster to join, comma separated list of nodes,
## if empty use an embedded server, not for production !
elasticsearch.addressList=XX.XX.XX.XX:9300,XX.XX.XX.XX:9300
## Remote elasticsearch cluster name to join.
elasticsearch.clusterName=nuxeoElastic # debe coincidir con el nombre del cluster que hemos instalado
# From documentation
elasticsearch.indexName=example
elasticsearch.indexNumberOfReplicas=1
para localhost
elasticsearch.indexNumberOfReplicas=0
elasticsearch.indexNumberOfShards=1
Cuando queremos crear un nuevo índice con un nuevo mapping-file desde Rhombus, podemos hacerlo directamente contra la API de Elasticseach, o bien, delegarlo al arranque de Athento ECM. Delegarlo a Athento ECM requiere cambiar la propiedad descrita más arriba para el elastisearch.indexName a una nueva versión y luego reiniciar el sistema. Si, por el contrario, queremos hacerlo contra la API podemos hacerlo usando las operaciones que nos indica la documentación de elasticsearch:
TODO: Complete