{"id":579,"date":"2019-08-04T15:35:38","date_gmt":"2019-08-04T07:35:38","guid":{"rendered":"http:\/\/prayerlaputa.com\/?p=579"},"modified":"2019-08-11T11:00:12","modified_gmt":"2019-08-11T03:00:12","slug":"elasticsearch%e9%9b%86%e7%be%a4%e9%85%8d%e7%bd%ae%e6%96%b9%e6%b3%95%e4%b8%8e%e6%b3%a8%e6%84%8f%e4%ba%8b%e9%a1%b9","status":"publish","type":"post","link":"http:\/\/prayerlaputa.com\/?p=579","title":{"rendered":"ElasticSearch\u96c6\u7fa4\u914d\u7f6e\u65b9\u6cd5\u4e0e\u6ce8\u610f\u4e8b\u9879"},"content":{"rendered":"<h1>\u76ee\u6807<\/h1>\n<div class=\"mume markdown-preview \">\n<p>\u4e00\u53f0\u4e3b\u8282\u70b9\uff0c\u4e00\u53f0\u4ece\u8282\u70b9<\/p>\n<h1 id=\"es%E5%AE%89%E8%A3%85%E4%B8%8E%E9%85%8D%E7%BD%AE\" class=\"mume-header\">ES\u5b89\u88c5\u4e0e\u914d\u7f6e<\/h1>\n<p>\u6ce8\u610f\uff0c\u96c6\u7fa4\u914d\u7f6e\u5b8c\u6210\u524d\u5efa\u8bae\u4e0d\u8981\u542f\u52a8\u5355\u4e2aES\u5b9e\u4f8b\u3002<br \/>\n\u539f\u56e0\uff1a\u9ed8\u8ba4\u53c2\u6570\u542f\u52a8\u4f1a\u4ee5\u5355\u5b9e\u4f8b\u65b9\u5f0f\u542f\u52a8\uff0c\u521b\u5efa\u5404\u79cd\u6587\u4ef6\u5939\u3001\u6587\u4ef6\uff0c\u53ef\u80fd\u5e72\u6270\u540e\u7eed\u96c6\u7fa4\u914d\u7f6e\u3002<\/p>\n<h1 id=\"%E9%85%8D%E7%BD%AE%E9%9B%86%E7%BE%A4\" class=\"mume-header\">\u914d\u7f6e\u96c6\u7fa4<\/h1>\n<h2 id=\"%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6\" class=\"mume-header\">\u4fee\u6539\u914d\u7f6e\u6587\u4ef6<\/h2>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>cluster.name: tipdm-es #es\u96c6\u7fa4\u540d\u79f0\r\nnode.name: es-node1\u00a0\u00a0\u00a0 #es\u8282\u70b9\u540d\u79f0\uff0c\u6bcf\u4e2a\u8282\u70b9\u7684\u540d\u79f0\u4e0d\u80fd\u76f8\u540c\r\nnode.master: true\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6307\u5b9a\u8be5\u8282\u70b9\u662f\u5426\u6709\u8d44\u683c\u88ab\u9009\u4e3e\u6210\u4e3amaster\uff0c\u9ed8\u8ba4\u662ftrue\r\nnode.data: true\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u6307\u5b9a\u8be5\u8282\u70b9\u662f\u5426\u5b58\u50a8\u7d22\u5f15\u6570\u636e\uff0c\u9ed8\u8ba4\u4e3atrue\u3002\r\n<!--more-->\r\nnetwork.host: 192.168.111.76\u00a0 #\u8282\u70b9\u7684ip\u5730\u5740\r\n\r\n## \u4e0b\u9762\u8fd9\u4e24\u4e2a\u53c2\u6570\u5e94\u8be5\u662f\u65e7\u7248\u672c\u914d\u7f6e\u53c2\u6570\uff0c\u6211\u5b89\u88c5\u7684\u662f7.2\u7248\u672c\uff0c\u5bf9\u5e94\u53c2\u6570\u662fdiscovery.seed_hosts \u548c cluster.initial_master_nodes \r\n#\u8bbe\u7f6e\u96c6\u7fa4\u4e2dmaster\u8282\u70b9\u7684\u521d\u59cb\u5217\u8868\uff0c\u53ef\u4ee5\u901a\u8fc7\u8fd9\u4e9b\u8282\u70b9\u6765\u81ea\u52a8\u53d1\u73b0\u65b0\u52a0\u5165\u96c6\u7fa4\u7684\u8282\u70b9\r\ndiscovery.zen.ping.unicast.hosts: [\"192.168.111.75\", \"192.168.111.76\", \"192.168.111.77\"]\r\n#\u8bbe\u7f6e\u8fd9\u4e2a\u53c2\u6570\u6765\u4fdd\u8bc1\u96c6\u7fa4\u4e2d\u7684\u8282\u70b9\u53ef\u4ee5\u77e5\u9053\u5176\u5b83N\u4e2a\u6709master\u8d44\u683c\u7684\u8282\u70b9\u3002\u9ed8\u8ba4\u4e3a1\uff0c\u5bf9\u4e8e\u5927\u7684\u96c6\u7fa4\u6765\u8bf4\uff0c\u53ef\u4ee5\u8bbe\u7f6e\u5927\u4e00\u70b9\u7684\u503c\uff082-4\uff09\r\ndiscovery.zen.minimum_master_nodes: 2\u00a0\r\n\r\n#\u5982\u679c\u8981\u4f7f\u7528head,\u90a3\u4e48\u9700\u8981\u8bbe\u7f6e\u4e0b\u97622\u4e2a\u53c2\u6570,\u4f7fhead\u63d2\u4ef6\u53ef\u4ee5\u8bbf\u95eees\r\nhttp.cors.enabled: true\r\nhttp.cors.allow-origin: \"*\"\r\n\r\n#\u8fd9\u662fCentos6\u4e0d\u652f\u6301SecComp\uff0c\u800cES\u9ed8\u8ba4bootstrap.system_call_filter\u4e3atrue\u8fdb\u884c\u68c0\u6d4b\uff0c\u6240\u4ee5\u5bfc\u81f4\u68c0\u6d4b\u5931\u8d25\uff0c\u5931\u8d25\u540e\u76f4\u63a5\u5bfc\u81f4ES\u4e0d\u80fd\u542f\u52a8\u3002\r\nbootstrap.memory_lock: false\r\nbootstrap.system_call_filter: false\r\n<\/code><\/pre>\n<p>\u5efa\u8bae\u65b0\u5efa\u4e00\u4e2alinux\u7528\u6237\uff0c\u7528\u4e8e\u7ba1\u7406elasticsearch<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>useradd elasticsearch\r\npasswd elasticsearch\r\nchown -R elasticsearch:elasticsearch elasticsearch\u6587\u4ef6\u5939\r\n<\/code><\/pre>\n<p>\u6b64\u65f6\u5373\u53ef\u542f\u52a8ES<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>sudo su - elasticsearch\r\ncd elasticsearch\u6587\u4ef6\u5939\r\n.\/bin\/elasticsearch\r\n<\/code><\/pre>\n<h2 id=\"%E6%B5%8B%E8%AF%95\" class=\"mume-header\">\u6d4b\u8bd5<\/h2>\n<p>\u6d4f\u89c8\u5668\u4e2d\u8f93\u5165<code>\u670d\u52a1\u5668:9200<\/code> ,\u663e\u793aES\u53c2\u6570\uff0c\u7c7b\u4f3c<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>{\r\n  \"name\" : \"\u8282\u70b9\u540d\u79f0\",\r\n  \"cluster_name\" : \"\u96c6\u7fa4\u540d\u79f0\",\r\n  \"cluster_uuid\" : \"YC13LOmlQna2k0okesNMxQ\",\r\n  \"version\" : {\r\n    \"number\" : \"7.2.0\",\r\n    \"build_flavor\" : \"default\",\r\n    \"build_type\" : \"tar\",\r\n    \"build_hash\" : \"508c38a\",\r\n    \"build_date\" : \"2019-06-20T15:54:18.811730Z\",\r\n    \"build_snapshot\" : false,\r\n    \"lucene_version\" : \"8.0.0\",\r\n    \"minimum_wire_compatibility_version\" : \"6.8.0\",\r\n    \"minimum_index_compatibility_version\" : \"6.0.0-beta1\"\r\n  },\r\n  \"tagline\" : \"You Know, for Search\"\r\n}\r\n<\/code><\/pre>\n<p>\u8bf4\u660e\u914d\u7f6e\u6210\u529f\u3002<\/p>\n<p>\u5c06\u914d\u7f6e\u597d\u7684ES\u6587\u4ef6\u5939\u62f7\u8d1d\u5230\u5176\u4ed6\u8282\u70b9\uff0c\u4fee\u6539\uff1a<\/p>\n<ul>\n<li><a href=\"http:\/\/node.name\">node.name<\/a><br \/>\n\u5fc5\u987b\u4e0e\u5176\u4ed6\u8282\u70b9\u4e0d\u4e00\u6837<\/li>\n<li>network.host<br \/>\n\u4e0e\u8282\u70b9ip<\/li>\n<\/ul>\n<h2 id=\"%E9%85%8D%E7%BD%AEhead%E6%8F%92%E4%BB%B6%E5%9B%BE%E5%BD%A2%E5%8C%96%E7%AE%A1%E7%90%86es%E9%9B%86%E7%BE%A4\" class=\"mume-header\">\u914d\u7f6ehead\u63d2\u4ef6\uff0c\u56fe\u5f62\u5316\u7ba1\u7406ES\u96c6\u7fa4<\/h2>\n<h3 id=\"%E5%AE%89%E8%A3%85head%E5%89%8D%E9%9C%80%E8%A6%81%E5%85%88%E5%AE%89%E8%A3%85nodejs%E5%92%8Cnpm\" class=\"mume-header\">\u5b89\u88c5head\u524d\u9700\u8981\u5148\u5b89\u88c5nodejs\u548cnpm<\/h3>\n<p>\u6b64\u5904\u7ed9\u51facentos 6\u4e0ayum\u5b89\u88c5\u65b9\u5f0f<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>[root@c6-23 ~]# curl --silent --location https:\/\/rpm.nodesource.com\/setup_9.x | bash -\r\n[root@c6-23 ~]# yum install nodejs -y\r\n[root@c6-23 ~]# node -v\r\nv9.11.2\r\n[root@c6-23 ~]# npm -v\r\n5.6.0\r\n### npm \u5347\u7ea7\r\n[root@c6-23 ~]# npm i -g npm\r\n\/usr\/bin\/npm -&gt; \/usr\/lib\/node_modules\/npm\/bin\/npm-cli.js\r\n\/usr\/bin\/npx -&gt; \/usr\/lib\/node_modules\/npm\/bin\/npx-cli.js\r\n+ npm@6.8.0\r\nadded 314 packages, removed 364 packages and updated 52 packages in 22.254s\r\n<\/code><\/pre>\n<p>\u5176\u4ed6\u53ef\u4ee5\u53c2\u8003 <a href=\"https:\/\/www.jianshu.com\/p\/73515a3a15e6\">centos6.6 \u5b89\u88c5nodejs\u548cnpm<\/a><\/p>\n<p>\u5206\u522b\u6267\u884c<code>node -v<\/code>\u548c\u201c<code>npm -v<\/code>\uff0c\u663e\u793anodejs\u7248\u672c\u548cnpm\u7248\u672c\uff0c\u5219\u8bf4\u660e\u5b89\u88c5\u6210\u529f\u3002<\/p>\n<h3 id=\"%E5%AE%89%E8%A3%85head%E6%8F%92%E4%BB%B6\" class=\"mume-header\">\u5b89\u88c5head\u63d2\u4ef6<\/h3>\n<p>\u4e0b\u8f7dhead\u63d2\u4ef6<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>wget https:\/\/github.com\/mobz\/elasticsearch-head\/archive\/master.zip\r\n<\/code><\/pre>\n<p>\u89e3\u538b<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>unzip master.zip\r\n<\/code><\/pre>\n<p>\u5b89\u88c5grunt<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>npm install -g grunt-cli\r\nnpm install phantomjs-prebuilt@2.1.14 --ignore-scripts\r\ncd elasticsearch-head-master\r\nnpm install\r\n<\/code><\/pre>\n<p>\u6267\u884c\u6210\u529f\u540e\u4f1a\u5728\u5f53\u524d\u76ee\u5f55\uff08elasticsearch-head-master\uff09\u4e0b\u751f\u6210node_modules\u6587\u4ef6\u5939\u3002<\/p>\n<p>\u4fee\u6539Gruntfile.js\u6587\u4ef6\uff1a\u589e\u52a0hostname\u5c5e\u6027\uff0c\u8bbe\u7f6e\u4e3a*\u3002<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>connect: {\r\n\u00a0\u00a0\u00a0 server: {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 options: {\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 port: 9100,\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 hostname: '*',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 base: '.',\r\n\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0keepalive: true\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0\u00a0 }\r\n}\r\n<\/code><\/pre>\n<p>\u6253\u5f00_site\/app.js \u6587\u4ef6\uff1a\u4fee\u6539head\u7684\u8fde\u63a5\u5730\u5740\uff0c\u5c06<code>this.base_uri = this.config.base_uri || this.prefs.get(\u201capp-base_uri\u201d) || \u201chttp:\/\/localhost:9200\u201d;<\/code>\u8fd9\u6761\u8bed\u53e5\uff0c\u4fee\u6539\u4e3a\u5982\u4e0b<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>this.base_uri = this.config.base_uri || this.prefs.get(\u201capp-base_uri\u201d) || \u201chttp:\/\/ES\u8282\u70b9IP:9200\u201d;\r\n<\/code><\/pre>\n<p>\u542f\u52a8head\u63d2\u4ef6\uff0c\u5728elasticsearch-head-master\u4e0b\u542f\u52a8\u670d\u52a1\u3002\u5728\u542f\u52a8\u524d\u8981\u786e\u8ba4es\u96c6\u7fa4\u662f\u6b63\u5e38\u542f\u52a8\u4e86\u7684\uff0c\u7136\u540e\u624d\u80fd\u542f\u52a8head<br \/>\n\u6267\u884c\u547d\u4ee4<code>grunt server &amp;<\/code>\u5373\u53ef\u5728\u540e\u53f0\u542f\u52a8head\u63d2\u4ef6\u3002<br \/>\n\u5728\u6d4f\u89c8\u5668\u8bbf\u95ee\u201chead\u90e8\u7f72\u670d\u52a1\u5668:9100\u201d,\u5373\u53ef\u770b\u5230\u7ba1\u7406\u754c\u9762,\u7c7b\u4f3c\u8fd9\u6837\uff1a<\/p>\n<h1 id=\"%E9%97%AE%E9%A2%98\" class=\"mume-header\">\u95ee\u9898<\/h1>\n<h2 id=\"elasticsearch-head-%E6%97%A0%E6%B3%95%E8%BF%9E%E6%8E%A5es%E9%9B%86%E7%BE%A4\" class=\"mume-header\">elasticsearch-head \u65e0\u6cd5\u8fde\u63a5ES\u96c6\u7fa4<\/h2>\n<p>\u914d\u7f6e\u95ee\u9898\uff0c\u4fee\u6539elasticsearch.yml\u6587\u4ef6\uff0c\u6dfb\u52a0<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>http.cors.enabled: true\r\nhttp.cors.allow-origin: \"*\"\r\n<\/code><\/pre>\n<p>\u5206\u6790\u539f\u56e0\uff1a<br \/>\n\u53ef\u80fd\u662f\u56e0\u4e3aelasticsearch-head\u53d1\u9001\u8bf7\u6c42\u7684\u65f6\u5019\uff0c\u8de8\u57df\u4e86\uff0c\u6240\u4ee5\u53d8\u6210options\uff0c\u8ba9options\u53bb\u53d1\u73b0\u6709\u4ec0\u4e48\u53ef\u4ee5\u8bf7\u6c42\u7684\u65b9\u6cd5\uff0c\u800coptions\u8bf7\u6c42\u6ca1\u6709\u8fd4\u56de\u7ed3\u679c\u3002<\/p>\n<h2 id=\"%E4%B8%BB%E4%BB%8E%E8%8A%82%E7%82%B9%E9%85%8D%E7%BD%AE%E7%9A%84%E5%8C%BA%E5%88%AB\" class=\"mume-header\">\u4e3b\u4ece\u8282\u70b9\u914d\u7f6e\u7684\u533a\u522b<\/h2>\n<p>\u533a\u522b\u4e00\uff1a<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code># \u8282\u70b9\u89d2\u8272  Master\r\n node.master: true\r\n node.data: false\r\n node.ingest: false\r\n\r\n# \u8282\u70b9\u89d2\u8272  Data\r\n node.master: false\r\n node.data: true\r\n node.ingest: false\r\n<\/code><\/pre>\n<p>\u533a\u522b\u4e8c\uff1a<br \/>\nMaster \u8bbe\u7f6e\u4e86HTTP \u76f8\u5173\u53c2\u6570\uff0c\u5982\u679c\u4e0d\u8bbe\u7f6e\uff0c\u5c06\u65e0\u6cd5\u901a\u8fc7HEAD\u80fd\u63d2\u4ef6\u6765\u8bbf\u95ee\u96c6\u7fa4<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>#\r\n# ------------------------ HTTP ----------------------------\r\n#\r\n# \u662f\u5426\u652f\u6301\u8de8\u57df\u8bbf\u95ee\u8d44\u6e90\r\n http.cors.enabled: true\r\n#\r\n#\r\n#\u5141\u8bb8\u8bbf\u95ee\u8d44\u6e90\u7684\u7c7b\u578b\r\n http.cors.allow-origin: \"*\"\r\n#\r\n#\r\n# \u5141\u8bb8HTTP\u8bf7\u6c42\u7684\u65b9\u6cd5\u7c7b\u578b \r\n http.cors.allow-methods: OPTIONS,HEAD,GET,POST,PUT,DELETE\r\n#\r\n# \u5141\u8bb8HTTP\u8bf7\u6c42\u5934\u8fd4\u56de\u7c7b\u578b\r\n http.cors.allow-headers: X-Requested-With,Content-Type,Content-Length,Authorization,Content-Encoding,Accept-Encoding\r\n#\r\n# \u652f\u6301HTTP\u8bbf\u95eeAPI \u603b\u5f00\u5173\r\n http.enabled: true\r\n<\/code><\/pre>\n<p>\u53c2\u89c1<a href=\"https:\/\/elasticsearch.cn\/article\/465\">\u5982\u4f55\u8fd0\u884c\u4e00\u4e2aelasticsearch\u96c6\u7fa4<\/a><\/p>\n<h2 id=\"failure-when-sending-a-validation-request-to-node\" class=\"mume-header\">failure when sending a validation request to node<\/h2>\n<p>\u542f\u52a8\u4ece\u8282\u70b9\u65f6\u65e0\u6cd5\u52a0\u5165\u5230\u96c6\u7fa4\uff0c\u62a5\u9519\u4fe1\u606f<\/p>\n<pre class=\"language-\" data-role=\"codeBlock\" data-info=\"\"><code>Caused by: java.lang.IllegalStateException: failure when sending a validation request to node\r\n        at org.elasticsearch.cluster.coordination.Coordinator$3.onFailure(Coordinator.java:500) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.cluster.coordination.JoinHelper$5.handleException(JoinHelper.java:359) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.transport.TransportService$ContextRestoreResponseHandler.handleException(TransportService.java:1111) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.transport.InboundHandler.lambda$handleException$2(InboundHandler.java:246) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingRunnable.run(ThreadContext.java:688) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_111]\r\n        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ~[?:1.8.0_111]\r\n        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_111]\r\nCaused by: org.elasticsearch.transport.RemoteTransportException: [node-m162p235][192.168.162.235:9300][internal:cluster\/coordination\/join\/validate]\r\nCaused by: org.elasticsearch.cluster.coordination.CoordinationStateRejectedException: join validation on cluster state with a different cluster uuid YC13LOmlQna2k0okesNMxQ than local cluster uuid 7eMjkdLIRjaC9XYU5GA2bg, rejecting\r\n        at org.elasticsearch.cluster.coordination.JoinHelper.lambda$new$4(JoinHelper.java:147) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.xpack.security.transport.SecurityServerTransportInterceptor$ProfileSecuredRequestHandler$1.doRun(SecurityServerTransportInterceptor.java:250) ~[?:?]\r\n        at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.xpack.security.transport.SecurityServerTransportInterceptor$ProfileSecuredRequestHandler.messageReceived(SecurityServerTransportInterceptor.java:308) ~[?:?]\r\n        at org.elasticsearch.transport.RequestHandlerRegistry.processMessageReceived(RequestHandlerRegistry.java:63) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.transport.InboundHandler$RequestHandler.doRun(InboundHandler.java:267) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.doRun(ThreadContext.java:758) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at org.elasticsearch.common.util.concurrent.AbstractRunnable.run(AbstractRunnable.java:37) ~[elasticsearch-7.2.0.jar:7.2.0]\r\n        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) ~[?:1.8.0_111]\r\n\r\n<\/code><\/pre>\n<p>\u539f\u56e0\uff1a\u63a8\u6d4b\u662f\u56e0\u4e3a\u8be5\u8282\u70b9\u4e4b\u524d\u542f\u52a8\u8fc7ES\uff0c\u5df2\u7ecf\u521b\u5efa\u4e86data\u6587\u4ef6\u5939\uff0c\u4e0e\u8981\u52a0\u5165\u7684\u96c6\u7fa4\u51b2\u7a81\u3002<br \/>\n\u89e3\u51b3\uff1a\u5220\u9664data\u6587\u4ef6\u5939<\/p>\n<p>\u53c2\u89c1\u8be5\u6587\u7ae0<br \/>\n<a href=\"https:\/\/blog.csdn.net\/HuoqilinHeiqiji\/article\/details\/88402637\">ElasticSearch \u5f00\u53d1\u603b\u7ed3\u2014\u2014 failed to send join request to master[&#8230;] reason RemoteTransportException<\/a><br \/>\n<a href=\"https:\/\/www.jianshu.com\/p\/dbf896746add\">ElasticSearch\u96c6\u7fa4\u8282\u70b9\u6269\u5bb9\u63d0\u793aFailed to send join request to master<\/a><\/p>\n<h2 id=\"%E8%AE%BE%E7%BD%AE%E8%B4%A6%E5%8F%B7%E5%AF%86%E7%A0%81\" class=\"mume-header\">\u8bbe\u7f6e\u8d26\u53f7\u5bc6\u7801<\/h2>\n<h1 id=\"%E5%8F%82%E8%80%83%E8%B5%84%E6%96%99\" class=\"mume-header\">\u53c2\u8003\u8d44\u6599<\/h1>\n<ul>\n<li><a href=\"https:\/\/blog.csdn.net\/abc_321a\/article\/details\/82184344\">elasticsearch\u96c6\u7fa4\u642d\u5efa<\/a><\/li>\n<li><a href=\"https:\/\/blog.csdn.net\/fst438060684\/article\/details\/80936201\">elasticsearch-head \u65e0\u6cd5\u8fde\u63a5elasticsearch\u7684\u539f\u56e0\u548c\u89e3\u51b3<\/a><\/li>\n<li><a href=\"https:\/\/www.cnblogs.com\/tianyiliang\/p\/10291305.html\">https:\/\/www.cnblogs.com\/tianyiliang\/p\/10291305.html<\/a><\/li>\n<li><a href=\"https:\/\/blog.csdn.net\/HuoqilinHeiqiji\/article\/details\/88402637\">ElasticSearch \u5f00\u53d1\u603b\u7ed3\u2014\u2014 failed to send join request to master[&#8230;] reason RemoteTransportException<\/a><\/li>\n<li><a href=\"https:\/\/www.jianshu.com\/p\/dbf896746add\">ElasticSearch\u96c6\u7fa4\u8282\u70b9\u6269\u5bb9\u63d0\u793aFailed to send join request to master<\/a><\/li>\n<\/ul>\n<\/div>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u76ee\u6807 \u4e00\u53f0\u4e3b\u8282\u70b9\uff0c\u4e00\u53f0\u4ece\u8282\u70b9 ES\u5b89\u88c5\u4e0e\u914d\u7f6e \u6ce8\u610f\uff0c\u96c6\u7fa4\u914d\u7f6e\u5b8c\u6210\u524d\u5efa\u8bae\u4e0d\u8981\u542f\u52a8\u5355\u4e2aES\u5b9e\u4f8b\u3002 \u539f\u56e0\uff1a\u9ed8\u8ba4\u53c2\u6570\u542f <a href='http:\/\/prayerlaputa.com\/?p=579' class='excerpt-more'>[&#8230;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[6,14,15],"tags":[65,66],"_links":{"self":[{"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=\/wp\/v2\/posts\/579"}],"collection":[{"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=579"}],"version-history":[{"count":8,"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions"}],"predecessor-version":[{"id":599,"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=\/wp\/v2\/posts\/579\/revisions\/599"}],"wp:attachment":[{"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=579"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/prayerlaputa.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}