{"id":2308,"date":"2019-02-24T22:01:57","date_gmt":"2019-02-24T14:01:57","guid":{"rendered":"https:\/\/history.dowdot.idv.tw\/?p=2308"},"modified":"2019-02-24T22:14:22","modified_gmt":"2019-02-24T14:14:22","slug":"elasticsearch-%e5%ae%89%e8%a3%9d","status":"publish","type":"post","link":"https:\/\/history.dowdot.idv.tw\/?p=2308","title":{"rendered":"Elasticsearch \u5b89\u88dd"},"content":{"rendered":"<p><img src=\"\/images\/2018\/12\/20181207_Elasticsearch.png\" alt=\"Alt Elasticsearch\" \/><\/p>\n<p>\u56e0\u70ba\u5de5\u4f5c\u4e0a\u9700\u8981, \u6240\u4ee5\u8a18\u9304\u4e00\u4e0b!!<\/p>\n<h2>\u5b89\u88dd Java SDK<\/h2>\n<h3>\u78ba\u8a8dJAVA\u7248\u672c<\/h3>\n<p>\u67e5\u770b\u7cfb\u7d71\u7576\u524d\u7684java\u7248\u672c\uff1a<\/p>\n<pre><code class=\"language-bash\">java -version<\/code><\/pre>\n<p>\u5982\u679c\u767c\u73fe\u662f\u8001\u7248\u672c\uff0c\u53ef\u4ee5\u9032\u4e00\u6b65\u67e5\u8a62\u7cfb\u7d71\u5df2\u7d93\u5b89\u88dd\u7684JDK<br \/>\n\u5982\u679c\u662f\u820a\u7684\u5c31\u5148\u79fb\u9664<\/p>\n<pre><code class=\"language-bash\">rpm -qa | grep -E '^(java|jdk)'<\/code><\/pre>\n<p><!--more--><\/p>\n<h3>\u4e0b\u8f09JDK<\/h3>\n<p>\u81f3<a href=\"https:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk8-downloads-2133151.html\">\u5b98\u7db2<\/a>\u4e0b\u8f09 64\u4f4d\u5143\u7684JDK<br \/>\n\u9019\u908a\u8981\u7559\u610f JDK \u7684\u7248\u672c, \u76ee\u524d Elasticsearch 6.X \u7248\u672c\uff0c\u9700\u8981JDK 1.8 \u4ee5\u4e0a<br \/>\n\u4e0b\u8f09\u4e4b\u5f8c\u9032\u884c\u5b89\u88dd<\/p>\n<h3>\u5b89\u88ddJDK<\/h3>\n<pre><code class=\"language-bash\">[root@ELK]# rpm -ivh jdk-8u192-linux-x64.rpm<\/code><\/pre>\n<p>\u66f4\u591a\u8cc7\u8a0a: <a href=\"https:\/\/www.oracle.com\/technetwork\/java\/javase\/downloads\/jdk8-downloads-2133151.html\">SDK \u4e0b\u8f09<\/a><\/p>\n<h2>\u5b89\u88dd Elasticsearch<\/h2>\n<h3>\u524d\u7f6e\u6e96\u5099 - \u66f4\u65b0Linux\u4e0b\u8f09\u6e90<\/h3>\n<p>\u5728 \/etc\/yum.repos.d\/\u65b0\u589e\u4e00\u500b elasticsearch.repo \u6a94<br \/>\n\u4e26\u52a0\u5165\u4ee5\u4e0b\u8a2d\u5b9a<\/p>\n<pre><code class=\"language-bash\">[elasticsearch-6.x]\nname=Elasticsearch repository for 6.x packages\nbaseurl=https:\/\/artifacts.elastic.co\/packages\/6.x\/yum\ngpgcheck=1\ngpgkey=https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch\nenabled=1\nautorefresh=1\ntype=rpm-md<\/code><\/pre>\n<h3>yum\u5b89\u88dd<\/h3>\n<p>\u52a0\u597d\u4e4b\u5f8c\u5c31\u7528 yum \u76f4\u63a5\u5b89\u88dd<\/p>\n<pre><code class=\"language-bash\">[root@ELK]# yum install elasticsearch<\/code><\/pre>\n<h3>\u670d\u52d9\u555f\u52d5\u8207\u78ba\u8a8d<\/h3>\n<p>\u5982\u679c\u5b89\u88dd\u904e\u7a0b\u6c92\u6709\u610f\u5916\uff0c\u53ef\u4ee5\u5148\u555f\u52d5\u770b\u770b<\/p>\n<pre><code class=\"language-bash\">[root@ELK]# systemctl start elasticsearch.service<\/code><\/pre>\n<p>\u78ba\u8a8d\u72c0\u614b,\u61c9\u8a72\u6703\u5f97\u5230\u985e\u4f3c\u4ee5\u4e0b\u7b2c4\u884cactive \u72c0\u614b\u8207\u7b2c15\u884c\u7684\u56de\u61c9<\/p>\n<pre><code class=\"language-bash\">[root@ELK]# systemctl status elasticsearch\n\u25cf elasticsearch.service - Elasticsearch\nLoaded: loaded (\/usr\/lib\/systemd\/system\/elasticsearch.service; disabled; vendor preset: disabled)\nActive: active (running) since Fri 2018-12-07 16:04:07 CST; 2 days ago\nDocs: http:\/\/www.elastic.co\nMain PID: 13469 (java)\nCGroup: \/system.slice\/elasticsearch.service\n\u251c\u250013469 \/bin\/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+AlwaysPreTouch -Xss1m ...\n\u2514\u250013548 \/usr\/share\/elasticsearch\/modules\/x-pack-ml\/platform\/linux-x86_64\/bin\/controller\n\nDec 07 16:04:07 ELK.localdomain systemd[1]: Stopped Elasticsearch.\nDec 07 16:04:07 ELK.localdomain systemd[1]: Started Elasticsearch.\n\n[root@ELK]# curl \"http:\/\/localhost:9200\/_cat\/nodes\"\nlocalhost 10 51 0 0.00 0.01 0.05 mdi * MkpewMs<\/code><\/pre>\n<p>\u4e5f\u53ef\u4ee5\u7528 <a href=\"http:\/\/localhost:9200\/_cluster\/health\">http:\/\/localhost:9200\/_cluster\/health<\/a> \u53d6\u5f97\u904b\u4f5c\u8cc7\u8a0a<\/p>\n<pre><code class=\"language-bash\">[root@ELK conf.d]# curl http:\/\/localhost:9200\/_cluster\/health\n{\n\"cluster_name\":\"elasticsearch\",\n\"status\":\"yellow\",\n\"timed_out\":false,\n\"number_of_nodes\":1,\n\"number_of_data_nodes\":1,\n\"active_primary_shards\":14,\n\"active_shards\":14,\n\"relocating_shards\":0,\n\"initializing_shards\":0,\n\"unassigned_shards\":10,\n\"delayed_unassigned_shards\":0,\n\"number_of_pending_tasks\":0,\n\"number_of_in_flight_fetch\":0,\n\"task_max_waiting_in_queue_millis\":0,\n\"active_shards_percent_as_number\":58.333333333333336\n}<\/code><\/pre>\n<p>\u56e0\u70ba\u6211\u5011\u76ee\u524d\u53ea\u5b89\u88dd\u4e00\u53f0\uff0c\u6240\u4ee5\u4e0a\u8ff0\u7684status\u70bayellow\uff0c\u8868\u793a\u8cc7\u6599\u5b8c\u6574\uff0c\u96d6\u53ef\u904b\u4f5c\u4f46\u5c11\u4e86\u4e00\u4efd\u526f\u672c\u3002\u5982\u679cCluster\u6a5f\u5236\u904b\u4f5c\u6b63\u5e38\uff0c\u90a3\u61c9\u8a72\u5c31\u6703\u986f\u793a\u7da0\u71c8\u3002<br \/>\n\u4f46\u842c\u4e00\u986f\u793a\u70ba\u7d05\u71c8\u7684\u8a71\uff0c\u90a3\u53ef\u80fd\u4ee3\u8868\u9023API\u670d\u52d9\u90fd\u7121\u6cd5\u6b63\u5e38\u904b\u4f5c\u3002<\/p>\n<p>\u66f4\u591a\u8cc7\u8a0a: <a href=\"https:\/\/www.elastic.co\/guide\/en\/elasticsearch\/reference\/current\/rpm.html\">Elasticsearch \u5b98\u65b9\u5b89\u88dd\u6559\u5b78<\/a><\/p>\n<h2>Elasticsearch\u8a2d\u5b9a<\/h2>\n<p>Elasticsearch\u88dd\u597d\u5f8c\u7684\u8a2d\u5b9a\u76ee\u9304\u5728\/etc\/elasticsearch\/\uff0c\u4e3b\u8981\u7684\u8a2d\u5b9a\u6a94\u5247\u662f elasticsearch.yml<br \/>\n\u521d\u59cb\u88dd\u597d\u5f8c\u6703\u767c\u73fe\u7528\u672c\u6a5f\u7528 curl &quot;<a href=\"http:\/\/localhost:9200\/_cat\/nodes&quot;\u662f\u6709\u56de\u61c9\u7684\">http:\/\/localhost:9200\/_cat\/nodes\"\u662f\u6709\u56de\u61c9\u7684<\/a>\uff0c<br \/>\n\u4f46\u662f curl \u5c0d\u5916\u7684\u7db2\u5740,\u4f8b: curl &quot;<a href=\"http:\/\/192.97.140.16:9200\/_cat\/nodes\">http:\/\/192.97.140.16:9200\/_cat\/nodes<\/a>&quot; \u537b\u6703\u5f97\u5230<br \/>\ncurl: (7) Failed connect to localhost:9200; Connection refused\u7684\u56de\u61c9<\/p>\n<p>\u9019\u6642\u8981\u4fee\u6539 elasticsearch.yml \u88e1 network.host\u3000\u8a2d\u5b9a<\/p>\n<h3>elasticsearch.yml<\/h3>\n<p>\u5c07\u5728elasticsearch.yrml\u88e1\u5c07 network.host \u6539\u6210\u4e3b\u6a5f\u5c0d\u5916\u63d0\u4f9b\u670d\u52d9\u7684IP<\/p>\n<pre><code class=\"language-bash\">network.host: 192.97.140.16<\/code><\/pre>\n<p>\u9019\u6a23\u5728\u672c\u6a5f\u4e0a\u8a62\u554f\u5c31\u6703\u6b63\u5e38\u4e86<\/p>\n<pre><code class=\"language-bash\">[root@ELK]# curl \"http:\/\/192.97.140.16:9200\/_cat\/nodes\"\n192.97.140.16 11 51 0 0.00 0.01 0.05 mdi * MkpewMs<\/code><\/pre>\n<h3>\u9632\u706b\u7246\u76f8\u95dc\u53c3\u6578<\/h3>\n<p>\u9664\u4e86\u8a2d\u5b9a\u6a94\u8981\u6539\u4e4b\u5916\uff0c\u9632\u706b\u7246\u76f8\u95dc\u7684\u8a2d\u5b9a\u4e5f\u8981\u958b\uff0c\u5426\u5247\u5c0d\u5916\u7684\u96fb\u8166\u7528\u700f\u89bd\u5668\u4e5f\u6703\u554f\u4e0d\u5230\u7684<\/p>\n<pre><code class=\"language-bash\">firewall-cmd --add-port=9200\/tcp --permanent\nfirewall-cmd --reload<\/code><\/pre>\n<h2>\u597d\u7ad9\u5206\u4eab<\/h2>\n<ul>\n<li><a href=\"https:\/\/blog.johnwu.cc\/article\/how-to-install-elasticsearch-logstash-and-kibana-elk-stack-on-centos-red-hat.html\">ELK \u6559\u5b78 - \u5f9e\u7121\u5230\u6709\u5b89\u88dd ELK (CentOS\/Red Hat)<\/a><\/li>\n<li><a href=\"https:\/\/hk.saowen.com\/a\/5888bed02d3064b539f0b17529fe3ffb09659ebcbeb080e5d976d1a7a9617ee4\">CentOS 7 \u5b89\u88ddJava 1.8<\/a><\/li>\n<li><a href=\"https:\/\/www.elastic.co\/cn\/products\">Elastic Stack<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\u56e0\u70ba\u5de5\u4f5c\u4e0a\u9700\u8981, \u6240\u4ee5\u8a18\u9304\u4e00\u4e0b!! \u5b89\u88dd Java SDK \u78ba\u8a8dJAVA\u7248\u672c \u67e5\u770b\u7cfb\u7d71\u7576\u524d\u7684java\u7248\u672c\uff1a java -version \u5982\u679c\u767c\u73fe\u662f\u8001\u7248\u672c\uff0c\u53ef\u4ee5\u9032\u4e00\u6b65\u67e5\u8a62\u7cfb\u7d71\u5df2\u7d93\u5b89\u88dd\u7684JDK \u5982\u679c\u662f\u820a\u7684\u5c31\u5148\u79fb\u9664 rpm -qa | grep -E &#8216;^(java|jdk)&#8217;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false,"ngg_post_thumbnail":0,"spay_email":""},"categories":[1],"tags":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5NCTI-Be","_links":{"self":[{"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2308"}],"collection":[{"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2308"}],"version-history":[{"count":4,"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2308\/revisions"}],"predecessor-version":[{"id":2312,"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=\/wp\/v2\/posts\/2308\/revisions\/2312"}],"wp:attachment":[{"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2308"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2308"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/history.dowdot.idv.tw\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2308"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}