{"id":8903,"date":"2022-04-29T11:22:23","date_gmt":"2022-04-29T16:22:23","guid":{"rendered":"https:\/\/www.rushworth.us\/lisa\/?p=8903"},"modified":"2022-04-29T11:22:23","modified_gmt":"2022-04-29T16:22:23","slug":"upgrading-elasticsearch-from-7-6-to-7-17","status":"publish","type":"post","link":"https:\/\/www.rushworth.us\/lisa\/?p=8903","title":{"rendered":"Upgrading ElasticSearch \u2013 From 7.6 to 7.17"},"content":{"rendered":"<p>Before upgrading to 8, you must be running at least version 7.17 \u2026 so I am first upgrading my ES7 to a new enough version that upgrading to ES8 is possible.<\/p>\n<h2>Environment<\/h2>\n<p>Not master eligible nodes:<br \/>\na6b30865c82c.example.com<br \/>\na6b30865c83c.example.com<\/p>\n<p>Master eligible nodes:<br \/>\na6b30865c81c.example.com<\/p>\n<p>&nbsp;<\/p>\n<ol>\n<li>Disable shard allocation<\/li>\n<\/ol>\n<p><tt>PUT _cluster\/settings{\u00a0 \"persistent\": {\u00a0\u00a0\u00a0 \"cluster.routing.allocation.enable\": \"primaries\"\u00a0 }}<\/tt><\/p>\n<p>&nbsp;<\/p>\n<ol start=\"2\">\n<li>Stop non-essential indexing and flush<\/li>\n<\/ol>\n<p><tt>POST _flush\/synced<\/tt><\/p>\n<ol start=\"3\">\n<li>Upgrade the non-master eligible nodes first then the master-eligible nodes. One at a time, SSH to the host and upgrade ES<br \/>\na. Stop ES<\/li>\n<\/ol>\n<p><tt>systemctl stop elasticsearch<\/tt><br \/>\nb. Install the new RPM:<br \/>\n<tt>rpm --import https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch<\/tt><br \/>\n<tt>wget https:\/\/artifacts.elastic.co\/downloads\/elasticsearch\/elasticsearch-7.17.3-x86_64.rpm<\/tt><br \/>\n<tt>wget https:\/\/artifacts.elastic.co\/downloads\/elasticsearch\/elasticsearch-7.17.3-x86_64.rpm.sha512<\/tt><br \/>\n<tt>shasum -a 512 -c elasticsearch-7.17.3-x86_64.rpm.sha512<\/tt><\/p>\n<p><a href=\"https:\/\/www.rushworth.us\/lisa\/?attachment_id=8904\" rel=\"attachment wp-att-8904\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8904\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-shacheck.png\" alt=\"\" width=\"655\" height=\"39\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-shacheck.png 655w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-shacheck-300x18.png 300w\" sizes=\"auto, (max-width: 655px) 100vw, 655px\" \/><\/a><br \/>\n<tt>rpm -U elasticsearch-7.17.3-x86_64.rpm<\/tt><\/p>\n<p><a href=\"https:\/\/www.rushworth.us\/lisa\/?attachment_id=8905\" rel=\"attachment wp-att-8905\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8905\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-rpm-U.png\" alt=\"\" width=\"1114\" height=\"83\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-rpm-U.png 1114w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-rpm-U-300x22.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-rpm-U-1024x76.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-rpm-U-768x57.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-rpm-U-750x56.png 750w\" sizes=\"auto, (max-width: 1114px) 100vw, 1114px\" \/><\/a><\/p>\n<p>c. Update configuration for new version<br \/>\n<tt>vi \/usr\/lib\/tmpfiles.d\/elasticsearch.conf<\/tt><\/p>\n<p><a href=\"https:\/\/www.rushworth.us\/lisa\/?attachment_id=8906\" rel=\"attachment wp-att-8906\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8906\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-tmpfilesconf.png\" alt=\"\" width=\"620\" height=\"48\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-tmpfilesconf.png 620w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-tmpfilesconf-300x23.png 300w\" sizes=\"auto, (max-width: 620px) 100vw, 620px\" \/><\/a><br \/>\n<tt>vi \/etc\/elasticsearch\/elasticsearch.yml # Add the action.auto_create_index as required -- * for all, or you can restrict auto-creation to certain indices<\/tt><\/p>\n<p><a href=\"https:\/\/www.rushworth.us\/lisa\/?attachment_id=8907\" rel=\"attachment wp-att-8907\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8907\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-elkyml.png\" alt=\"\" width=\"252\" height=\"15\" \/><\/a><\/p>\n<p>d. Update unit file and start services<br \/>\n<tt>systemctl daemon-reload<\/tt><br \/>\n<tt>systemctl enable elasticsearch<\/tt><br \/>\n<tt>systemctl start elasticsearch.service<\/tt><\/p>\n<ol start=\"4\">\n<li>On the Kibana server, upgrade Kibana to a matching version:<tt>systemctl stop kibana<\/tt><br \/>\n<tt>wget <a href=\"https:\/\/artifacts.elastic.co\/downloads\/kibana\/kibana-7.17.3-x86_64.rpm\">https:\/\/artifacts.elastic.co\/downloads\/kibana\/kibana-7.17.3-x86_64.rpm<\/a><\/tt><br \/>\n<tt>rpm -U kibana-7.17.3-x86_64.rpm<\/tt><br \/>\n<tt>sytemctl daemon-reload<\/tt><br \/>\n<tt>systemctl enable kibana<\/tt><br \/>\n<tt>systemctl start kibana<\/tt><\/li>\n<li>Access the Kibana console and ensure the upgraded node is back online<\/li>\n<\/ol>\n<p><a href=\"https:\/\/www.rushworth.us\/lisa\/?attachment_id=8909\" rel=\"attachment wp-att-8909\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8909\" src=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-allnodesonline.png\" alt=\"\" width=\"1307\" height=\"194\" srcset=\"https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-allnodesonline.png 1307w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-allnodesonline-300x45.png 300w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-allnodesonline-1024x152.png 1024w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-allnodesonline-768x114.png 768w, https:\/\/www.rushworth.us\/lisa\/wp-content\/uploads\/2022\/04\/elkupgrade-allnodesonline-750x111.png 750w\" sizes=\"auto, (max-width: 1307px) 100vw, 1307px\" \/><\/a><\/p>\n<ol start=\"6\">\n<li>Re-enable shard allocation<\/li>\n<\/ol>\n<p><tt>PUT _cluster\/settings{\"persistent\": {\"cluster.routing.allocation.enable\": null\u00a0}}<\/tt><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before upgrading to 8, you must be running at least version 7.17 \u2026 so I am first upgrading my ES7 to a new enough version that upgrading to ES8 is possible. Environment Not master eligible nodes: a6b30865c82c.example.com a6b30865c83c.example.com Master eligible nodes: a6b30865c81c.example.com &nbsp; Disable shard allocation PUT _cluster\/settings{\u00a0 &#8220;persistent&#8221;: {\u00a0\u00a0\u00a0 &#8220;cluster.routing.allocation.enable&#8221;: &#8220;primaries&#8221;\u00a0 }} &nbsp; Stop &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1588],"tags":[1590,1605,1603,1604,1591,1606],"class_list":["post-8903","post","type-post","status-publish","format-standard","hentry","category-elk","tag-elasticsearch","tag-elasticsearch-upgrade","tag-elk-upgrade","tag-es7","tag-kibana","tag-kibana-upgrade"],"_links":{"self":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/8903","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8903"}],"version-history":[{"count":1,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/8903\/revisions"}],"predecessor-version":[{"id":8910,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=\/wp\/v2\/posts\/8903\/revisions\/8910"}],"wp:attachment":[{"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8903"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8903"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rushworth.us\/lisa\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8903"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}