{"id":435,"date":"2023-06-01T14:51:53","date_gmt":"2023-06-01T06:51:53","guid":{"rendered":"http:\/\/www.liuyd.cc\/?p=435"},"modified":"2023-06-01T14:51:53","modified_gmt":"2023-06-01T06:51:53","slug":"docker-%e9%9b%86%e7%be%a4%e9%83%a8%e7%bd%b2-elasticsearch","status":"publish","type":"post","link":"http:\/\/www.liuyd.cc\/?p=435","title":{"rendered":"Docker \u96c6\u7fa4\u90e8\u7f72 Elasticsearch"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">\u57fa\u672c\u4fe1\u606f<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u670d\u52a1\u5668IP\uff1a192.168.0.31<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u96c6\u7fa4\u8282\u70b9\uff1a19200\/19300\uff0c29200\/29300\uff0c39200\/39300<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">1\uff09\u8c03\u9ad8JVM\u7ebf\u7a0b\u6570\u9650\u5236\u6570\u91cf<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">\u6ce8\uff1a\u8fd9\u4e00\u6b65\u662f\u4e3a\u4e86\u9632\u6b62\u542f\u52a8\u5bb9\u5668\u65f6\uff0c\u62a5\u51fa\u5982\u4e0b\u9519\u8bef\uff1a bootstrap checks failed max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>vi \/etc\/sysctl.conf\n\n# \u7f16\u8f91 sysctl.conf\uff0c \u52a0\u5165\u4ee5\u4e0b\u5185\u5bb9\nvm.max_map_count=262144 \n\n# \u542f\u7528\u914d\u7f6e\nsysctl -p<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2\uff09\u521b\u5efa\u76ee\u5f55<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code># \u627e\u4e00\u4e2a\u6587\u4ef6\u5939\u4f5c\u4e3a\u6839\u76ee\u5f55\ncd \/houder\n\n# \u521b\u5efa\u6587\u4ef6\u5939\nmkdir -p elasticsearch\/node{1..3}\/{config,data,logs}\n\n# \u67e5\u770b\u76ee\u5f55\u7ed3\u6784\n&#91;root@bogon houder]# tree\n.\n\u2514\u2500\u2500 elasticsearch\n    \u251c\u2500\u2500 node1\n    \u2502&nbsp;&nbsp; \u251c\u2500\u2500 config\n    \u2502&nbsp;&nbsp; \u251c\u2500\u2500 data\n    \u2502&nbsp;&nbsp; \u2514\u2500\u2500 logs\n    \u251c\u2500\u2500 node2\n    \u2502&nbsp;&nbsp; \u251c\u2500\u2500 config\n    \u2502&nbsp;&nbsp; \u251c\u2500\u2500 data\n    \u2502&nbsp;&nbsp; \u2514\u2500\u2500 logs\n    \u2514\u2500\u2500 node3\n        \u251c\u2500\u2500 config\n        \u251c\u2500\u2500 data\n        \u2514\u2500\u2500 logs\n\n13 directories, 0 files\n\n\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">3\uff09\u521b\u5efa\u914d\u7f6e\u6587\u4ef6<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>vi elasticsearch\/node1\/config\/elasticsearch.yml\n\ncluster.name: elasticsearch-cluster\nnode.name: es-node1\nnetwork.bind_host: 0.0.0.0\nnetwork.publish_host: 192.168.0.31\nhttp.port: 19200\ntransport.tcp.port: 19300\nhttp.cors.enabled: true\nhttp.cors.allow-origin: \"*\"\nnode.master: true\nnode.data: true\ndiscovery.seed_hosts: &#91;\"192.168.0.31:19300\", \"192.168.0.31:29300\", \"192.168.0.31:39300\"]\ncluster.initial_master_nodes: &#91;\"es-node1\"]<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>vi elasticsearch\/node2\/config\/elasticsearch.yml\n\ncluster.name: elasticsearch-cluster\nnode.name: es-node2\nnetwork.bind_host: 0.0.0.0\nnetwork.publish_host: 192.168.0.31\nhttp.port: 29200\ntransport.tcp.port: 29300\nhttp.cors.enabled: true\nhttp.cors.allow-origin: \"*\"\nnode.master: true\nnode.data: true\ndiscovery.seed_hosts: &#91;\"192.168.0.31:19300\", \"192.168.0.31:29300\", \"192.168.0.31:39300\"]\ncluster.initial_master_nodes: &#91;\"es-node1\"]<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>vi elasticsearch\/node3\/config\/elasticsearch.yml\n\ncluster.name: elasticsearch-cluster\nnode.name: es-node3\nnetwork.bind_host: 0.0.0.0\nnetwork.publish_host: 192.168.0.31\nhttp.port: 39200\ntransport.tcp.port: 39300\nhttp.cors.enabled: true\nhttp.cors.allow-origin: \"*\"\nnode.master: true\nnode.data: true\ndiscovery.seed_hosts: &#91;\"192.168.0.31:19300\", \"192.168.0.31:29300\", \"192.168.0.31:39300\"]\ncluster.initial_master_nodes: &#91;\"es-node1\"]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">4\uff09\u6388\u6743<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>chmod -R 777 elasticsearch<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">5\uff09\u542f\u52a8\u8282\u70b9<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name es-node1 --restart=always \\\n-p 19200:19200 -p 19300:19300 \\\n-e ES_JAVA_OPTS=\"-Xms1024m -Xmx1024m\" \\\n-v \/houder\/elasticsearch\/node1\/config\/elasticsearch.yml:\/usr\/share\/elasticsearch\/config\/elasticsearch.yml \\\n-v \/houder\/elasticsearch\/node1\/data:\/usr\/share\/elasticsearch\/data \\\n-v \/houder\/elasticsearch\/node1\/logs:\/usr\/share\/elasticsearch\/logs \\\n-v \/etc\/localtime:\/etc\/localtime \\\nelasticsearch:7.17.10<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name es-node2 --restart=always \\\n-p 29200:29200 -p 29300:29300 \\\n-e ES_JAVA_OPTS=\"-Xms1024m -Xmx1024m\" \\\n-v \/houder\/elasticsearch\/node2\/config\/elasticsearch.yml:\/usr\/share\/elasticsearch\/config\/elasticsearch.yml \\\n-v \/houder\/elasticsearch\/node2\/data:\/usr\/share\/elasticsearch\/data \\\n-v \/houder\/elasticsearch\/node2\/logs:\/usr\/share\/elasticsearch\/logs \\\n-v \/etc\/localtime:\/etc\/localtime \\\nelasticsearch:7.17.10<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --name es-node3 --restart=always \\\n-p 39200:39200 -p 39300:39300 \\\n-e ES_JAVA_OPTS=\"-Xms1024m -Xmx1024m\" \\\n-v \/houder\/elasticsearch\/node3\/config\/elasticsearch.yml:\/usr\/share\/elasticsearch\/config\/elasticsearch.yml \\\n-v \/houder\/elasticsearch\/node3\/data:\/usr\/share\/elasticsearch\/data \\\n-v \/houder\/elasticsearch\/node3\/logs:\/usr\/share\/elasticsearch\/logs \\\n-v \/etc\/localtime:\/etc\/localtime \\\nelasticsearch:7.17.10<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\">6\uff09\u9a8c\u8bc1<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u5728\u6d4f\u89c8\u5668\u5730\u5740\u680f\u8bbf\u95ee <code>http:\/\/192.168.0.31:19200\/_cat\/nodes?pretty<\/code>&nbsp;\u67e5\u770b\u8282\u70b9\u72b6\u6001<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"150\" src=\"http:\/\/www.liuyd.cc\/wp-content\/uploads\/2023\/06\/78805a221a988e7.png\" alt=\"\" class=\"wp-image-515\" srcset=\"http:\/\/www.liuyd.cc\/wp-content\/uploads\/2023\/06\/78805a221a988e7.png 515w, http:\/\/www.liuyd.cc\/wp-content\/uploads\/2023\/06\/78805a221a988e7-300x87.png 300w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>\u57fa\u672c\u4fe1\u606f \u670d\u52a1\u5668IP\uff1a192.168.0.31 \u96c6\u7fa4\u8282\u70b9\uff1a19200\/19300\uff0c29200\/29300\uff0c39200\/39300 1\uff09\u8c03\u9ad8JVM\u7ebf\u7a0b\u6570\u9650\u5236\u6570\u91cf \u6ce8\uff1a\u8fd9\u4e00\u6b65\u662f\u4e3a\u4e86\u9632\u6b62\u542f\u52a8\u5bb9\u5668\u65f6\uff0c\u62a5\u51fa\u5982\u4e0b\u9519\u8bef\uff1a bootstrap checks [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":23,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,7],"tags":[8],"topic":[],"class_list":["post-435","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-docker","category-elasticsearch","tag-elasticsearch"],"_links":{"self":[{"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=\/wp\/v2\/posts\/435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=435"}],"version-history":[{"count":81,"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=\/wp\/v2\/posts\/435\/revisions"}],"predecessor-version":[{"id":517,"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=\/wp\/v2\/posts\/435\/revisions\/517"}],"wp:attachment":[{"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=435"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=435"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=435"},{"taxonomy":"topic","embeddable":true,"href":"http:\/\/www.liuyd.cc\/index.php?rest_route=%2Fwp%2Fv2%2Ftopic&post=435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}