详解centos7虚拟机安装elasticsearch5.0.x-安装篇
<p>centos7虚拟机安装elasticsearch5.0.x-安装篇</p><p>
请预先安装jdk详细步骤</p><p><strong>创建新用户(非root用户)</strong></p><p>
elasticsearch只能用非root启动,这里我创建了一个叫seven的用户</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_902910"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># useradd seven</code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># passwd seven</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>下载elasticsearch</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_793092"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># su seven</code></div><div class="line number2 index1 alt1"><code class="bash plain">$ </code><code class="bash functions">cd</code> <code class="bash plain">/home/seven</code></div><div class="line number3 index2 alt2"><code class="bash plain">$ </code><code class="bash functions">mkdir</code> <code class="bash plain">download</code></div><div class="line number4 index3 alt1"><code class="bash plain">$ </code><code class="bash functions">cd</code> <code class="bash plain">download</code></div><div class="line number5 index4 alt2"><code class="bash plain">$ wget https:</code><code class="bash plain">//download</code><code class="bash plain">.elastic.co</code><code class="bash plain">/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/5</code><code class="bash plain">.0.0-alpha3</code><code class="bash plain">/elasticsearch-5</code><code class="bash plain">.0.0-alpha3.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p><strong>解压并运行elasticsearch</strong></p><p>
解压</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_500166"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">$ </code><code class="bash functions">tar</code> <code class="bash plain">-zxvf elasticsearch-5.0.0-alpha3.</code><code class="bash functions">tar</code><code class="bash plain">.gz</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
移动到指定文件夹并重命名(方便管理)</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_997725"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">$ </code><code class="bash functions">mv</code> <code class="bash plain">elasticsearch-5.0.0-alpha3 </code><code class="bash plain">/usr/java/elasticsearch</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
修改访问elasticsearch的IP及端口</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_35570"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">$ vim </code><code class="bash plain">/usr/java/elasticsearch/config/elasticsearch</code><code class="bash plain">.yml</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
找到如下代码段,并取消network.host及http.port所在行的注释,修改IP及端口</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_871849"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash comments"># ---------------------------------- Network -----------------------------------</code></div><div class="line number2 index1 alt1"><code class="bash comments">#</code></div><div class="line number3 index2 alt2"><code class="bash comments"># Set the bind address to a specific IP (IPv4 or IPv6):</code></div><div class="line number4 index3 alt1"><code class="bash comments">#</code></div><div class="line number5 index4 alt2"><code class="bash plain">network.host: 192.168.0.155</code></div><div class="line number6 index5 alt1"><code class="bash comments">#</code></div><div class="line number7 index6 alt2"><code class="bash comments"># Set a custom port for HTTP:</code></div><div class="line number8 index7 alt1"><code class="bash comments">#</code></div><div class="line number9 index8 alt2"><code class="bash plain">http.port: 9200</code></div><div class="line number10 index9 alt1"><code class="bash comments">#</code></div><div class="line number11 index10 alt2"><code class="bash comments"># For more information, see the documentation at:</code></div><div class="line number12 index11 alt1"><code class="bash comments">#<http: modules-network.html=""></http:></code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
直接运行bin/elasticsearch文件启动elasticsearch</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_13391"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">$ </code><code class="bash functions">cd</code> <code class="bash plain">/usr/java/elasticsearch/bin/</code></div><div class="line number2 index1 alt1"><code class="bash plain">$ .</code><code class="bash plain">/elasticsearch</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
启动时发现报错了。。。</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_719820"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div><div class="line number18 index17 alt1">
18</div><div class="line number19 index18 alt2">
19</div><div class="line number20 index19 alt1">
20</div><div class="line number21 index20 alt2">
21</div><div class="line number22 index21 alt1">
22</div><div class="line number23 index22 alt2">
23</div><div class="line number24 index23 alt1">
24</div><div class="line number25 index24 alt2">
25</div><div class="line number26 index25 alt1">
26</div><div class="line number27 index26 alt2">
27</div><div class="line number28 index27 alt1">
28</div><div class="line number29 index28 alt2">
29</div><div class="line number30 index29 alt1">
30</div><div class="line number31 index30 alt2">
31</div><div class="line number32 index31 alt1">
32</div><div class="line number33 index32 alt2">
33</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">$ .</code><code class="bash plain">/elasticsearch</code></div><div class="line number2 index1 alt1"><code class="bash plain"> version, pid, build, OS, JVM</code></div><div class="line number3 index2 alt2"><code class="bash plain">▽2016-06-28 13:49:27,900] initializing ...</code></div><div class="line number4 index3 alt1"><code class="bash plain"> modules , plugins []</code></div><div class="line number5 index4 alt2"><code class="bash plain">[</code><code class="bash functions">env</code> <code class="bash plain">] using data paths, mounts [[/ (rootfs)]], net usable_space , net total_space , spins? , types </code></div><div class="line number6 index5 alt1"><code class="bash plain">[</code><code class="bash functions">env</code> <code class="bash plain">] heap size , compressed ordinary object pointers [</code><code class="bash functions">true</code><code class="bash plain">]</code></div><div class="line number7 index6 alt2"><code class="bash plain"> initialized</code></div><div class="line number8 index7 alt1"><code class="bash plain"> starting ...</code></div><div class="line number9 index8 alt2"><code class="bash plain"> publish_address {192.168.0.155:9300}, bound_addresses {192.168.0.155:9300}</code></div><div class="line number10 index9 alt1"><code class="bash plain">Exception </code><code class="bash keyword">in</code> <code class="bash plain">thread </code><code class="bash string">"main"</code> <code class="bash plain">java.lang.RuntimeException: bootstrap checks failed</code></div><div class="line number11 index10 alt2"><code class="bash plain">initial heap size not equal to maximum heap size ; this can cause resize pauses and prevents mlockall from locking the entire heap</code></div><div class="line number12 index11 alt1"><code class="bash plain">max </code><code class="bash functions">file</code> <code class="bash plain">descriptors </code><code class="bash keyword">for</code> <code class="bash plain">elasticsearch process likely too low, increase to at least </code></div><div class="line number13 index12 alt2"><code class="bash plain">please </code><code class="bash functions">set</code> <code class="bash plain"> to a majority of the number of master eligible nodes </code><code class="bash keyword">in</code> <code class="bash plain">your cluster</code></div><div class="line number14 index13 alt1"><code class="bash plain">max virtual memory areas vm.max_map_count likely too low, increase to at least </code></div><div class="line number15 index14 alt2"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:125)</code></div><div class="line number16 index15 alt1"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:85)</code></div><div class="line number17 index16 alt2"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:65)</code></div><div class="line number18 index17 alt1"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.Bootstrap$5.validateNodeBeforeAcceptingRequests(Bootstrap.java:183)</code></div><div class="line number19 index18 alt2"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.node.Node.start(Node.java:337)</code></div><div class="line number20 index19 alt1"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:198)</code></div><div class="line number21 index20 alt2"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:257)</code></div><div class="line number22 index21 alt1"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:96)</code></div><div class="line number23 index22 alt2"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:91)</code></div><div class="line number24 index23 alt1"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54)</code></div><div class="line number25 index24 alt2"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:91)</code></div><div class="line number26 index25 alt1"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.cli.Command.main(Command.java:53)</code></div><div class="line number27 index26 alt2"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:70)</code></div><div class="line number28 index27 alt1"><code class="bash spaces"> </code><code class="bash plain">at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:63)</code></div><div class="line number29 index28 alt2"><code class="bash plain">Refer to the log </code><code class="bash keyword">for</code> <code class="bash plain">complete error details.</code></div><div class="line number30 index29 alt1"><code class="bash plain"> stopping ...</code></div><div class="line number31 index30 alt2"><code class="bash plain"> stopped</code></div><div class="line number32 index31 alt1"><code class="bash plain"> closing ...</code></div><div class="line number33 index32 alt2"><code class="bash plain"> closed</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
于是我临时提高了vm.max_map_count的大小</p><p><strong>*此操作需要root权限</strong></p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_250378"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># sysctl -w vm.max_map_count=262144</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
查看修改结果</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_829394"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># sysctl -a|grep vm.max_map_count</code></div><div class="line number2 index1 alt1"><code class="bash plain">vm.max_map_count = 262144</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
或者永久性修改</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_452812"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># cat /etc/sysctl.conf | grep -v "vm.max_map_count" > /tmp/system_sysctl.conf</code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># echo "vm.max_map_count=262144" >> /tmp/system_sysctl.conf</code></div><div class="line number3 index2 alt2"><code class="bash plain"></code><code class="bash comments"># mv /tmp/system_sysctl.conf /etc/sysctl.conf</code></div><div class="line number4 index3 alt1"><code class="bash functions">mv</code><code class="bash plain">:是否覆盖</code><code class="bash string">"/etc/sysctl.conf"</code><code class="bash plain">? y</code></div><div class="line number5 index4 alt2"><code class="bash plain"></code><code class="bash comments"># cat /etc/sysctl.conf</code></div><div class="line number6 index5 alt1"><code class="bash comments"># System default settings live in /usr/lib/sysctl.d/00-system.conf.</code></div><div class="line number7 index6 alt2"><code class="bash comments"># To override those settings, enter new settings here, or in an /etc/sysctl.d/<name>.conf file</name></code></div><div class="line number8 index7 alt1"><code class="bash comments">#</code></div><div class="line number9 index8 alt2"><code class="bash comments"># For more information, see sysctl.conf(5) and sysctl.d(5).</code></div><div class="line number10 index9 alt1"><code class="bash plain">vm.max_map_count=262144</code></div><div class="line number11 index10 alt2"><code class="bash plain"></code><code class="bash comments"># sysctl -p</code></div><div class="line number12 index11 alt1"><code class="bash plain">vm.max_map_count = 262144</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
上面还有一个错误是关于jvm内存分配的问题heap size not equal to maximum heap size ,需要修改的jvm配置</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_498308"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">$ vim </code><code class="bash plain">/usr/java/elasticsearch/config/jvm</code><code class="bash plain">.options</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
将-Xmx2g改成-Xmx256m,也就是heap size /1024/1024的值</p><p>
又有新的错误。。。</p><div class="jb51code"><div><div class="syntaxhighlighterplain" id="highlighter_95038"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div><div class="line number14 index13 alt1">
14</div><div class="line number15 index14 alt2">
15</div><div class="line number16 index15 alt1">
16</div><div class="line number17 index16 alt2">
17</div><div class="line number18 index17 alt1">
18</div><div class="line number19 index18 alt2">
19</div><div class="line number20 index19 alt1">
20</div><div class="line number21 index20 alt2">
21</div><div class="line number22 index21 alt1">
22</div><div class="line number23 index22 alt2">
23</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="plain plain">Exception in thread "main" java.lang.RuntimeException: bootstrap checks failed</code></div><div class="line number2 index1 alt1"><code class="plain plain">initial heap size not equal to maximum heap size ; this can cause resize pauses and prevents mlockall from locking the entire heap</code></div><div class="line number3 index2 alt2"><code class="plain plain">max file descriptors for elasticsearch process likely too low, increase to at least </code></div><div class="line number4 index3 alt1"><code class="plain plain">memory locking requested for elasticsearch process but memory is not locked</code></div><div class="line number5 index4 alt2"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:125)</code></div><div class="line number6 index5 alt1"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:85)</code></div><div class="line number7 index6 alt2"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.BootstrapCheck.check(BootstrapCheck.java:65)</code></div><div class="line number8 index7 alt1"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.Bootstrap$5.validateNodeBeforeAcceptingRequests(Bootstrap.java:183)</code></div><div class="line number9 index8 alt2"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.node.Node.start(Node.java:337)</code></div><div class="line number10 index9 alt1"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:198)</code></div><div class="line number11 index10 alt2"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:257)</code></div><div class="line number12 index11 alt1"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:96)</code></div><div class="line number13 index12 alt2"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:91)</code></div><div class="line number14 index13 alt1"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.cli.SettingCommand.execute(SettingCommand.java:54)</code></div><div class="line number15 index14 alt2"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:91)</code></div><div class="line number16 index15 alt1"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.cli.Command.main(Command.java:53)</code></div><div class="line number17 index16 alt2"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:70)</code></div><div class="line number18 index17 alt1"><code class="plain spaces"> </code><code class="plain plain">at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:63)</code></div><div class="line number19 index18 alt2"><code class="plain plain">Refer to the log for complete error details.</code></div><div class="line number20 index19 alt1"><code class="plain plain"> stopping ...</code></div><div class="line number21 index20 alt2"><code class="plain plain"> stopped</code></div><div class="line number22 index21 alt1"><code class="plain plain"> closing ...</code></div><div class="line number23 index22 alt2"><code class="plain plain"> closed</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
这个问题折腾了我一下午,最后还是找到了解决方案,同样回到config/elasticsearch.yml文件,找到如下配置,开放discovery.zen.ping.unicast.hosts及discovery.zen.minimum_master_nodes</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_316203"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div><div class="line number13 index12 alt2">
13</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash comments"># --------------------------------- Discovery ----------------------------------</code></div><div class="line number2 index1 alt1"><code class="bash comments">#</code></div><div class="line number3 index2 alt2"><code class="bash comments"># Pass an initial list of hosts to perform discovery when new node is started:</code></div><div class="line number4 index3 alt1"><code class="bash comments"># The default list of hosts is ["127.0.0.1", "[::1]"]</code></div><div class="line number5 index4 alt2"><code class="bash comments">#</code></div><div class="line number6 index5 alt1"><code class="bash plain">discovery.zen.</code><code class="bash functions">ping</code><code class="bash plain">.unicast.hosts: [</code><code class="bash string">"192.168.0.155"</code><code class="bash plain">]</code></div><div class="line number7 index6 alt2"><code class="bash comments">#</code></div><div class="line number8 index7 alt1"><code class="bash comments"># Prevent the "split brain" by configuring the majority of nodes (total number of nodes / 2 + 1):</code></div><div class="line number9 index8 alt2"><code class="bash comments">#</code></div><div class="line number10 index9 alt1"><code class="bash plain">discovery.zen.minimum_master_nodes: 3</code></div><div class="line number11 index10 alt2"><code class="bash comments">#</code></div><div class="line number12 index11 alt1"><code class="bash comments"># For more information, see the documentation at:</code></div><div class="line number13 index12 alt2"><code class="bash comments">#<http: modules-discovery.html=""></http:></code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
然后修改max file descriptors for elasticsearch process likely too low, increase to at least 这个错误(切换到root操作)</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_846347"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain"></code><code class="bash comments"># cp /etc/security/limits.conf /etc/security/limits.conf.bak</code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># cat /etc/security/limits.conf | grep -v "seven" > /tmp/system_limits.conf</code></div><div class="line number3 index2 alt2"><code class="bash plain"></code><code class="bash comments"># echo "seven hard nofile 65536" >> /tmp/system_limits.conf </code></div><div class="line number4 index3 alt1"><code class="bash plain"></code><code class="bash comments"># echo "seven soft nofile 65536" >> /tmp/system_limits.conf </code></div><div class="line number5 index4 alt2"><code class="bash plain"></code><code class="bash comments"># mv /tmp/system_limits.conf /etc/security/limits.conf</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
修改后重新登录seven用户,使用如下命令查看是否修改成功</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_107064"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">$ </code><code class="bash functions">ulimit</code> <code class="bash plain">-Hn</code></div><div class="line number2 index1 alt1"><code class="bash plain">65536</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
接下来就可以启动elasticsearch了,启动完成使用浏览器访问http://192.168.0.155:9200</p><div class="jb51code"><div><div class="syntaxhighlighterbash" id="highlighter_165273"><div class="toolbar">?</div><table border="0" cellpadding="0" cellspacing="0"><tbody><tr class="firstRow"><td class="gutter"><div class="line number1 index0 alt2">
1</div><div class="line number2 index1 alt1">
2</div><div class="line number3 index2 alt2">
3</div><div class="line number4 index3 alt1">
4</div><div class="line number5 index4 alt2">
5</div><div class="line number6 index5 alt1">
6</div><div class="line number7 index6 alt2">
7</div><div class="line number8 index7 alt1">
8</div><div class="line number9 index8 alt2">
9</div><div class="line number10 index9 alt1">
10</div><div class="line number11 index10 alt2">
11</div><div class="line number12 index11 alt1">
12</div></td><td class="code"><div class="container"><div class="line number1 index0 alt2"><code class="bash plain">{</code></div><div class="line number2 index1 alt1"><code class="bash spaces"> </code><code class="bash string">"name"</code> <code class="bash plain">: </code><code class="bash string">"Vampire by Night"</code><code class="bash plain">,</code></div><div class="line number3 index2 alt2"><code class="bash spaces"> </code><code class="bash string">"cluster_name"</code> <code class="bash plain">: </code><code class="bash string">"elasticsearch"</code><code class="bash plain">,</code></div><div class="line number4 index3 alt1"><code class="bash spaces"> </code><code class="bash string">"version"</code> <code class="bash plain">: {</code></div><div class="line number5 index4 alt2"><code class="bash spaces"> </code><code class="bash string">"number"</code> <code class="bash plain">: </code><code class="bash string">"5.0.0-alpha3"</code><code class="bash plain">,</code></div><div class="line number6 index5 alt1"><code class="bash spaces"> </code><code class="bash string">"build_hash"</code> <code class="bash plain">: </code><code class="bash string">"cad959b"</code><code class="bash plain">,</code></div><div class="line number7 index6 alt2"><code class="bash spaces"> </code><code class="bash string">"build_date"</code> <code class="bash plain">: </code><code class="bash string">"2016-05-26T08:25:57.564Z"</code><code class="bash plain">,</code></div><div class="line number8 index7 alt1"><code class="bash spaces"> </code><code class="bash string">"build_snapshot"</code> <code class="bash plain">: </code><code class="bash functions">false</code><code class="bash plain">,</code></div><div class="line number9 index8 alt2"><code class="bash spaces"> </code><code class="bash string">"lucene_version"</code> <code class="bash plain">: </code><code class="bash string">"6.0.0"</code></div><div class="line number10 index9 alt1"><code class="bash spaces"> </code><code class="bash plain">},</code></div><div class="line number11 index10 alt2"><code class="bash spaces"> </code><code class="bash string">"tagline"</code> <code class="bash plain">: </code><code class="bash string">"You Know, for Search"</code></div><div class="line number12 index11 alt1"><code class="bash plain">}</code></div></div></td></tr></tbody></table></div></div><div class="codetool" id="codetool"><div class="code_n"></div></div></div><p>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。</p><p><br/></p>
頁:
[1]