{"id":749,"date":"2021-05-17T19:52:29","date_gmt":"2021-05-17T18:52:29","guid":{"rendered":"https:\/\/www.ludovicfavre.ch\/blog\/?p=749"},"modified":"2021-05-17T19:54:36","modified_gmt":"2021-05-17T18:54:36","slug":"elasticsearch-sur-nas-synology-avec-docker","status":"publish","type":"post","link":"https:\/\/www.ludovicfavre.ch\/blog\/2021\/05\/elasticsearch-sur-nas-synology-avec-docker\/","title":{"rendered":"ElasticSearch sur NAS Synology + Docker"},"content":{"rendered":"\n<p>Ce guide va pr\u00e9senter comment configurer ElasticSearch et Kibana sur un NAS Synology avec Docker. Le but n&rsquo;est pas d&rsquo;avoir une machine ultra-performante mais de pouvoir avoir une installation ElasticSearch facilement maintenable pour des tests ou juste d\u00e9couvrir l&rsquo;outil. Il sera ainsi possible de mettre \u00e0 jour rapidement la version dl&rsquo;ElasticSearch sans perdre de donn\u00e9es gr\u00e2ce \u00e0 l&rsquo;utilisation de Docker.<\/p>\n\n\n\n<p><strong>R\u00e9cup\u00e9ration des images Docker<\/strong><\/p>\n\n\n\n<p>R\u00e9cup\u00e9rer les images elastic\/elastic-search et elastic\/kibana, ce sont les images officielles. Si vous poss\u00e9dez un Synology \u00e9quiper d&rsquo;un processeur 64bit, vous pouvez utiliser l&rsquo;image amd64.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"400\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-1024x400.png\" alt=\"\" class=\"wp-image-750\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-1024x400.png 1024w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-300x117.png 300w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-768x300.png 768w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image.png 1036w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Cr\u00e9ation des conteneurs<\/strong>: <strong>elasticsearch<\/strong><\/p>\n\n\n\n<p>Pour cr\u00e9er un conteneur, aller dans Image, s\u00e9lectionner l&rsquo;image, puis \u00ab\u00a0Lancer\u00a0\u00bb:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-1-1024x577.png\" alt=\"\" class=\"wp-image-751\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-1-1024x577.png 1024w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-1-300x169.png 300w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-1-768x433.png 768w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-1.png 1060w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Ensuite, choisir \u00ab\u00a0Param\u00e8tres avanc\u00e9s\u00a0\u00bb<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\">Param\u00e8tres g\u00e9n\u00e9raux:<\/span> choisir le nom du conteneur<\/p>\n\n\n\n<p><span style=\"text-decoration: underline;\">Volume<\/span>: configurez deux dossier, config et data avec acc\u00e8s en \u00e9criture. C&rsquo;est l\u00e0 que seront stock\u00e9s les configurations ainsi que les donn\u00e9es des indexes<\/p>\n\n\n\n<p>Fichier\/Dossier: le r\u00e9pertoire sur votre NAS, \u00e0 d\u00e9finir selon votre structure de r\u00e9pertoire.<\/p>\n\n\n\n<p>Chemin d&rsquo;acc\u00e8s:<\/p>\n\n\n\n<p><em>\/usr\/share\/elasticsearch\/config<\/em><\/p>\n\n\n\n<p><em>\/usr\/share\/elasticsearch\/data<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-5-edited.png\" alt=\"\" class=\"wp-image-757\" width=\"562\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-5-edited.png 576w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-5-edited-300x169.png 300w\" sizes=\"(max-width: 576px) 100vw, 576px\" \/><\/figure>\n\n\n\n<p>Configurer les ports locaux pour les ports du conteneur 9200 et 9300 du conteneur elasticsearch.<\/p>\n\n\n\n<p>Dans environnement, ajouter le param\u00e8tre discovery.type = single-node<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"249\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-6.png\" alt=\"\" class=\"wp-image-756\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-6.png 636w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-6-300x117.png 300w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/figure>\n\n\n\n<p><strong>Cr\u00e9ation des conteneurs<\/strong>: <strong>kibana<\/strong><\/p>\n\n\n\n<p>Similaire \u00e0 elasticsearch:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"632\" height=\"189\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-7.png\" alt=\"\" class=\"wp-image-758\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-7.png 632w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-7-300x90.png 300w\" sizes=\"auto, (max-width: 632px) 100vw, 632px\" \/><\/figure>\n\n\n\n<p>Pour les ports locaux, attention de bien le sp\u00e9cifier, sans \u00e7a, impossible d&rsquo;acc\u00e9der \u00e0 Kibana (port 5601 par d\u00e9faut)<\/p>\n\n\n\n<p><strong>Configuration elasticsearch et kibana<\/strong><\/p>\n\n\n\n<p>Dans elasticsearch.yml, activer la s\u00e9curit\u00e9: <em>xpack.security.enabled: true<\/em>. Pour plus de d\u00e9tail: <a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/7.11\/get-started-enable-security.html\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/7.11\/get-started-enable-security.html<\/a><\/p>\n\n\n\n<p>red\u00e9marrer le conteneur puis, dans le shell, mettre \u00e0 jour les mots de passe (attention de ne pas les perdre, en particulier celui de kibana_system):<br><em>.\/bin\/elasticsearch-setup-passwords interactive<\/em><\/p>\n\n\n\n<p>Dans kibana.yml, configurer le mot de passe kibana_system selon ce qui a \u00e9t\u00e9 d\u00e9fini dans le conteneur elastic. Adapter le port elasticsearch si n\u00e9cessaire.<\/p>\n\n\n\n<p>Voici le miens:<\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background\">server.name: kibana<br>server.host: \u00ab\u00a00\u00a0\u00bb<br>elasticsearch.username: \u00ab\u00a0kibana_system\u00a0\u00bb<br>elasticsearch.password: \u00ab\u00a0**********\u00a0\u00bb<br>elasticsearch.hosts: [ \u00ab\u00a0http:\/\/elasticsearch:9200\u00a0\u00bb ]<br>monitoring.ui.container.elasticsearch.enabled: true<\/p>\n\n\n\n<p>Le param\u00e8tre elasticsearch.hosts tel que d\u00e9fini n\u00e9cessite de lier les deux conteneurs:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"636\" height=\"189\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-11.png\" alt=\"\" class=\"wp-image-762\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-11.png 636w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-11-300x89.png 300w\" sizes=\"auto, (max-width: 636px) 100vw, 636px\" \/><\/figure>\n\n\n\n<p>D\u00e9marrer les deux conteneur (vous pouvez lier kibana \u00e0 elasticsearch pour qu&rsquo;ils soient d\u00e9marr\u00e9s en m\u00eame temps)<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"421\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-8-1024x421.png\" alt=\"\" class=\"wp-image-759\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-8-1024x421.png 1024w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-8-300x123.png 300w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-8-768x316.png 768w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-8.png 1044w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Acc\u00e9der \u00e0 l&rsquo;URL de votre NAS avec le port sp\u00e9cifi\u00e9 pour Kibana, vous devriez avoir la page de login qui s&rsquo;ouvre, pour ensuite acc\u00e9der \u00e0 Kibana.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"608\" height=\"184\" src=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-10.png\" alt=\"\" class=\"wp-image-761\" srcset=\"https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-10.png 608w, https:\/\/www.ludovicfavre.ch\/blog\/wp-content\/uploads\/2021\/05\/image-10-300x91.png 300w\" sizes=\"auto, (max-width: 608px) 100vw, 608px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Ce guide va pr\u00e9senter comment configurer ElasticSearch et Kibana sur un NAS Synology avec Docker. Le but n&rsquo;est pas d&rsquo;avoir une machine ultra-performante mais de pouvoir avoir une installation ElasticSearch facilement maintenable pour des tests ou juste d\u00e9couvrir l&rsquo;outil. Il &hellip; <a href=\"https:\/\/www.ludovicfavre.ch\/blog\/2021\/05\/elasticsearch-sur-nas-synology-avec-docker\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[41,88],"tags":[87,86,85,84],"class_list":["post-749","post","type-post","status-publish","format-standard","hentry","category-coding","category-elasticsearch","tag-docker","tag-elasticsearch","tag-kibana","tag-synology"],"_links":{"self":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts\/749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/comments?post=749"}],"version-history":[{"count":4,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts\/749\/revisions"}],"predecessor-version":[{"id":766,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/posts\/749\/revisions\/766"}],"wp:attachment":[{"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/media?parent=749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/categories?post=749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ludovicfavre.ch\/blog\/wp-json\/wp\/v2\/tags?post=749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}