web-dev-qa-db-fra.com

elasticsearch 6 changement d'index à lire seulement après quelques secondes

Je veux utiliser elasticsearch 6 sur mac os, mais lorsque je crée un index en ajoutant un document, aucun index n'existe après quelques secondes d'index, il est passé en lecture seule. 

"error" : {
    "root_cause" : [
      {
        "type" : "cluster_block_exception",
        "reason" : "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
      }
    ],
    "type" : "cluster_block_exception",
    "reason" : "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];"
  },
  "status" : 403
}

Je teste pour désactiver en lecture seule par

curl -H'Content-Type: application/json' -XPUT localhost:9200/test/_settings?pretty -d'
{
    "index": {
        "blocks.read_only": false
    }
}'
{
  "acknowledged" : true
}

mais rien ne change

Je teste l'élasticité 6 sur un autre système avec ubuntu os, c'est ok et il n'y a pas d'erreur, alors je pense que quelque chose ne va pas avec mon système mais elasticsearch 5.6.2 fonctionne correctement sans erreur.

le journal élastique est 

[2018-01-05T21:56:52,254][WARN ][o.e.c.r.a.DiskThresholdMonitor] [gCjouly] flood stage disk watermark [95%] exceeded on [gCjoulysTFy1DDU7f7dOWQ][gCjouly][/Users/peter/Downloads/elasticsearch-6.1.1/data/nodes/0] free: 15.7gb[3.3%], all indices on this node will marked read-only
7
sadeghpro

J'ai eu ce problème Je pense que dans élastique 6 ajouter un nouveau paramètre pour fermer l'index lorsqu'il est vide moins de 5%

 cluster.routing.allocation.disk.threshold_enabled: false

Ensuite, relancez elasticsearch . J'espère que ce travail pour vous

20
saeed

Commodité pour copier/coller dans la console Kibana

# disable threshold alert
PUT /_cluster/settings
{
  "persistent" : {
        "cluster.routing.allocation.disk.threshold_enabled" : false
    }
}

# unlock indices from read-only state
PUT /_all/_settings
{
  "index.blocks.read_only_allow_delete": null
}
4
willko747

Si vous travaillez avec une recherche élastique dans Docker, il est possible que Docker soit à court d’espace. Exécutez docker volume Prune pour supprimer les volumes locaux inutilisés ou augmentez la taille de votre image disque dans les Préférences de Docker.

1
Noah Shpak