与民同乐 發表於 2023-10-10 00:00:00

详解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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <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">&quot;main&quot;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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 &quot;vm.max_map_count&quot; &gt; /tmp/system_sysctl.conf</code></div><div class="line number2 index1 alt1"><code class="bash plain"></code><code class="bash comments"># echo &quot;vm.max_map_count=262144&quot; &gt;&gt; /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">&quot;/etc/sysctl.conf&quot;</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 &quot;main&quot; 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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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">&nbsp;&nbsp;</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 [&quot;127.0.0.1&quot;, &quot;[::1]&quot;]</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">&quot;192.168.0.155&quot;</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 &quot;split brain&quot; 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 &quot;seven&quot; &gt; /tmp/system_limits.conf</code></div><div class="line number3 index2 alt2"><code class="bash plain"></code><code class="bash comments"># echo &quot;seven hard nofile 65536&quot; &gt;&gt; /tmp/system_limits.conf </code></div><div class="line number4 index3 alt1"><code class="bash plain"></code><code class="bash comments"># echo &quot;seven soft nofile 65536&quot; &gt;&gt; /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">&nbsp;</code><code class="bash string">&quot;name&quot;</code> <code class="bash plain">: </code><code class="bash string">&quot;Vampire by Night&quot;</code><code class="bash plain">,</code></div><div class="line number3 index2 alt2"><code class="bash spaces">&nbsp;</code><code class="bash string">&quot;cluster_name&quot;</code> <code class="bash plain">: </code><code class="bash string">&quot;elasticsearch&quot;</code><code class="bash plain">,</code></div><div class="line number4 index3 alt1"><code class="bash spaces">&nbsp;</code><code class="bash string">&quot;version&quot;</code> <code class="bash plain">: {</code></div><div class="line number5 index4 alt2"><code class="bash spaces">&nbsp;</code><code class="bash string">&quot;number&quot;</code> <code class="bash plain">: </code><code class="bash string">&quot;5.0.0-alpha3&quot;</code><code class="bash plain">,</code></div><div class="line number6 index5 alt1"><code class="bash spaces">&nbsp;</code><code class="bash string">&quot;build_hash&quot;</code> <code class="bash plain">: </code><code class="bash string">&quot;cad959b&quot;</code><code class="bash plain">,</code></div><div class="line number7 index6 alt2"><code class="bash spaces">&nbsp;</code><code class="bash string">&quot;build_date&quot;</code> <code class="bash plain">: </code><code class="bash string">&quot;2016-05-26T08:25:57.564Z&quot;</code><code class="bash plain">,</code></div><div class="line number8 index7 alt1"><code class="bash spaces">&nbsp;</code><code class="bash string">&quot;build_snapshot&quot;</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">&nbsp;</code><code class="bash string">&quot;lucene_version&quot;</code> <code class="bash plain">: </code><code class="bash string">&quot;6.0.0&quot;</code></div><div class="line number10 index9 alt1"><code class="bash spaces">&nbsp;</code><code class="bash plain">},</code></div><div class="line number11 index10 alt2"><code class="bash spaces">&nbsp;</code><code class="bash string">&quot;tagline&quot;</code> <code class="bash plain">: </code><code class="bash string">&quot;You Know, for Search&quot;</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]
查看完整版本: 详解centos7虚拟机安装elasticsearch5.0.x-安装篇