cluster_restart.asciidoc 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. [[restart-upgrade]]
  2. == Full cluster restart upgrade
  3. A full cluster restart upgrade requires that you shut all nodes in the cluster
  4. down, upgrade them, and restart the cluster. A full cluster restart was required
  5. when upgrading to major versions prior to 6.x. Elasticsearch 6.x supports
  6. <<rolling-upgrades, rolling upgrades>> from *Elasticsearch 5.6*. Upgrading to
  7. 6.x from earlier versions requires a full cluster restart. See the
  8. <<upgrade-paths,Upgrade paths table>> to verify the type of upgrade you need
  9. to perform.
  10. To perform a full cluster restart upgrade:
  11. . *Disable shard allocation.*
  12. +
  13. --
  14. include::disable-shard-alloc.asciidoc[]
  15. --
  16. . *Stop indexing and perform a synced flush.*
  17. +
  18. --
  19. Performing a <<indices-synced-flush, synced-flush>> speeds up shard
  20. recovery.
  21. include::synced-flush.asciidoc[]
  22. --
  23. . *Stop any machine learning jobs that are running.* See
  24. {xpack-ref}/stopping-ml.html[Stopping Machine Learning].
  25. . *Shutdown all nodes.*
  26. +
  27. --
  28. include::shut-down-node.asciidoc[]
  29. --
  30. . *Upgrade all nodes.*
  31. +
  32. --
  33. include::upgrade-node.asciidoc[]
  34. include::set-paths-tip.asciidoc[]
  35. --
  36. . *Upgrade any plugins.*
  37. +
  38. Use the `elasticsearch-plugin` script to install the upgraded version of each
  39. installed Elasticsearch plugin. All plugins must be upgraded when you upgrade
  40. a node.
  41. +
  42. include::remove-xpack.asciidoc[]
  43. . *Start each upgraded node.*
  44. +
  45. --
  46. If you have dedicated master nodes, start them first and wait for them to
  47. form a cluster and elect a master before proceeding with your data nodes.
  48. You can check progress by looking at the logs.
  49. As soon as the <<master-election,minimum number of master-eligible nodes>>
  50. have discovered each other, they form a cluster and elect a master. At
  51. that point, you can use <<cat-health,`_cat/health`>> and
  52. <<cat-nodes,`_cat/nodes`>> to monitor nodes joining the cluster:
  53. [source,sh]
  54. --------------------------------------------------
  55. GET _cat/health
  56. GET _cat/nodes
  57. --------------------------------------------------
  58. // CONSOLE
  59. The `status` column returned by `_cat/health` shows the health of each node
  60. in the cluster: `red`, `yellow`, or `green`.
  61. --
  62. . *Wait for all nodes to join the cluster and report a status of yellow.*
  63. +
  64. --
  65. When a node joins the cluster, it begins to recover any primary shards that
  66. are stored locally. The <<cat-health,`_cat/health`>> API initially reports
  67. a `status` of `red`, indicating that not all primary shards have been allocated.
  68. Once a node recovers its local shards, the cluster `status` switches to `yellow`,
  69. indicating that all primary shards have been recovered, but not all replica
  70. shards are allocated. This is to be expected because you have not yet
  71. reenabled allocation. Delaying the allocation of replicas until all nodes
  72. are `yellow` allows the master to allocate replicas to nodes that
  73. already have local shard copies.
  74. --
  75. . *Reenable allocation.*
  76. +
  77. --
  78. When all nodes have joined the cluster and recovered their primary shards,
  79. reenable allocation by restoring `cluster.routing.allocation.enable` to its
  80. default:
  81. [source,js]
  82. ------------------------------------------------------
  83. PUT _cluster/settings
  84. {
  85. "persistent": {
  86. "cluster.routing.allocation.enable": null
  87. }
  88. }
  89. ------------------------------------------------------
  90. // CONSOLE
  91. Once allocation is reenabled, the cluster starts allocating replica shards to
  92. the data nodes. At this point it is safe to resume indexing and searching,
  93. but your cluster will recover more quickly if you can wait until all primary
  94. and replica shards have been successfully allocated and the status of all nodes
  95. is `green`.
  96. You can monitor progress with the <<cat-health,`_cat/health`>> and
  97. <<cat-recovery,`_cat/recovery`>> APIs:
  98. [source,sh]
  99. --------------------------------------------------
  100. GET _cat/health
  101. GET _cat/recovery
  102. --------------------------------------------------
  103. // CONSOLE
  104. --
  105. . *Restart machine learning jobs.*