教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 ElasticSearch7.8.0下载与安装

ElasticSearch7.8.0下载与安装

发布时间:2022-03-16   编辑:jiaochengji.com
教程集为您提供ElasticSearch7.8.0下载与安装等资源,欢迎您收藏本站,我们将为您提供最新的ElasticSearch7.8.0下载与安装资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg>

<h3>ElasticSearch7.8.0下载与安装</h3>

1、ElasticSearch7.8.0下载

<pre><code class="lang-java hljs">elasticsearch<span class="token operator">:</span> 官方下载地址:https<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>www<span class="token punctuation">.</span>elastic<span class="token punctuation">.</span>co<span class="token operator">/</span>cn<span class="token operator">/</span>downloads<span class="token operator">/</span>elasticsearch 链接<span class="token operator">:</span> https<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>pan<span class="token punctuation">.</span>baidu<span class="token punctuation">.</span>com<span class="token operator">/</span>s<span class="token operator">/</span><span class="token number">1</span>wAKQoB3nhLhcnBlPfVOLxQ 提取码<span class="token operator">:</span> t83n kibana<span class="token operator">:</span> 链接<span class="token operator">:</span> https<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>pan<span class="token punctuation">.</span>baidu<span class="token punctuation">.</span>com<span class="token operator">/</span>s<span class="token operator">/</span><span class="token number">156</span>aD9zDdvUv8LFgDEIPoSw 提取码<span class="token operator">:</span> jkw2 ik<span class="token operator">:</span> 链接<span class="token operator">:</span> https<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>pan<span class="token punctuation">.</span>baidu<span class="token punctuation">.</span>com<span class="token operator">/</span>s<span class="token operator">/</span><span class="token number">1</span>jUZpDmTwcaaMalNWmTWWgw 提取码<span class="token operator">:</span> <span class="token number">9d</span><span class="token number">45</span> </code></pre>

2、解压

<pre><code class="lang-java hljs">解压elasticsearch<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token operator">-</span>linux<span class="token operator">-</span>x86_64<span class="token punctuation">.</span>tar<span class="token punctuation">.</span>gz到<span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>目录: # tar <span class="token operator">-</span>zxvf elasticsearch<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token punctuation">.</span>tar<span class="token punctuation">.</span>gz <span class="token operator">-</span>C <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span> </code></pre>

3、创建es用户

<pre><code class="lang-java hljs">如果使用root用户启动elasticsearch,会报 can not run elasticsearch as root,故创建es用户及用户组来运行elasticsearch # groupadd es #新建一个es的用户组 # useradd <span class="token operator">-</span>g es es #在es用户组下面建立一个es的用户 # passwd es #修改用户密码 在es用户目录<span class="token operator">/</span>home<span class="token operator">/</span>es下创建data<span class="token punctuation">,</span>logs文件夹,用于存放es数据和es日志 </code></pre>

4、配置elasticsearch.yml

<pre><code class="lang-java hljs"># vim <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>elasticsearch7<span class="token punctuation">.</span><span class="token number">8.0</span><span class="token operator">/</span>config<span class="token operator">/</span>elasticsearch<span class="token punctuation">.</span>yml # 数据和日志的存储目录<span class="token punctuation">,</span>个人觉得放在es用户目录下较好,其实可以随便放在哪 path<span class="token punctuation">.</span>data<span class="token operator">:</span> <span class="token operator">/</span>home<span class="token operator">/</span>es<span class="token operator">/</span>elasticsearch<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token operator">/</span>data path<span class="token punctuation">.</span>logs<span class="token operator">:</span> <span class="token operator">/</span>home<span class="token operator">/</span>es<span class="token operator">/</span>elasticsearch<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token operator">/</span>logs # 设置绑定的ip,设置为<span class="token number">0.0</span><span class="token number">.0</span><span class="token number">.0</span>以后就可以让任何计算机节点访问到了 network<span class="token punctuation">.</span>host<span class="token operator">:</span> <span class="token number">0.0</span><span class="token number">.0</span><span class="token number">.0</span> # 端口 http<span class="token punctuation">.</span>port<span class="token operator">:</span> <span class="token number">9200</span> # 集群名称 cluster<span class="token punctuation">.</span>name<span class="token operator">:</span> my<span class="token operator">-</span>application # 节点名称 node<span class="token punctuation">.</span>name<span class="token operator">:</span> node<span class="token operator">-</span><span class="token number">1</span> # 设置在集群中的所有节点名称,这个节点名称就是之前所修改的,当然你也可以采用默认的也行,目前是单机,放入一个节点即可 cluster<span class="token punctuation">.</span>initial_master_nodes<span class="token operator">:</span> <span class="token punctuation">[</span><span class="token string">"node-1"</span><span class="token punctuation">]</span> # 支持跨域,跨域配置是为了kibana,head连接 http<span class="token punctuation">.</span>cors<span class="token punctuation">.</span>enabled<span class="token operator">:</span> <span class="token boolean">true</span> http<span class="token punctuation">.</span>cors<span class="token punctuation">.</span>allow<span class="token operator">-</span>origin<span class="token operator">:</span> <span class="token string">"*"</span> # 设置为<span class="token boolean">true</span>锁住内存,当服务混合部署了多个组件及服务时,应开启此操作,允许es占用足够多的内存。 bootstrap<span class="token punctuation">.</span>memory_lock<span class="token operator">:</span> <span class="token boolean">false</span> # es优化,是否支持过滤掉系统调用 bootstrap<span class="token punctuation">.</span>system_call_filter<span class="token operator">:</span> <span class="token boolean">false</span> <span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span>elasticsearch<span class="token punctuation">.</span>yml配置完成<span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span> </code></pre>

5、配置jvm.options

<pre><code class="lang-java hljs">elasticsearch使用java的jvm默认是使用<span class="token number">1</span>G的内存的,如果你机器的内存过小,启动可能会报错或者直接killed(es进程直接被杀),在jvm<span class="token punctuation">.</span>options中将es使用内存调低即可,由于我实在太穷,买不起大内存服务器,所以索性调到<span class="token number">128</span>m,你如果有钱可以设置高点 <span class="token operator">-</span>Xms128m <span class="token operator">-</span>Xmx128m </code></pre>

6、配置sysctl.conf

<pre><code class="lang-java hljs">elasticsearch最小需要max_map_count为<span class="token number">262144</span>,而虚拟机默认只有<span class="token number">65536</span>。 加大vm<span class="token punctuation">.</span>max_map_count(进程可以拥有的<span class="token function">VMA</span><span class="token punctuation">(</span>虚拟内存区域<span class="token punctuation">)</span>的数量,虚拟内存区域是一个连续的虚拟地址空间区域) # vim <span class="token operator">/</span>etc<span class="token operator">/</span>sysctl<span class="token punctuation">.</span>conf 在sysctl<span class="token punctuation">.</span>conf中添加 vm<span class="token punctuation">.</span>max_map_count<span class="token operator">=</span><span class="token number">262144</span> # sysctl <span class="token operator">-</span>p #重启生效 <span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span>sysctl<span class="token punctuation">.</span>conf配置完毕<span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">--</span><span class="token operator">-</span> 配置原因: <span class="token number">1</span>、资源问题:每个打开的文件都需要消耗内存来管理,而内存是有限的。 <span class="token number">2</span>、安全问题:如果不限制的话,有不怀好心的人启动一个进程来无限的创建和打开新的文件,会让服务器崩溃。 <span class="token number">3</span>、bootstrap<span class="token punctuation">.</span>memory_lock<span class="token operator">:</span> <span class="token boolean">false</span>;bootstrap<span class="token punctuation">.</span>system_call_filter<span class="token operator">:</span> <span class="token boolean">false</span>配置必须 限制资源使用的配置文件是 <span class="token operator">/</span>etc<span class="token operator">/</span>security<span class="token operator">/</span>limits<span class="token punctuation">.</span>conf,和<span class="token operator">/</span>etc<span class="token operator">/</span>security<span class="token operator">/</span>limits<span class="token punctuation">.</span>d<span class="token operator">/</span>目录,<span class="token operator">/</span>etc<span class="token operator">/</span>security<span class="token operator">/</span>limits<span class="token punctuation">.</span>d<span class="token operator">/</span>里面配置会覆盖<span class="token operator">/</span>etc<span class="token operator">/</span>security<span class="token operator">/</span>limits<span class="token punctuation">.</span>conf的配置 # vim <span class="token operator">/</span>etc<span class="token operator">/</span>security<span class="token operator">/</span>limits<span class="token punctuation">.</span>conf es soft nproc <span class="token number">65536</span>:单个用户可用的最大进程数量<span class="token punctuation">(</span>超过会警告<span class="token punctuation">)</span><span class="token punctuation">;</span> es hard nproc <span class="token number">65536</span>:单个用户可用的最大进程数量<span class="token punctuation">(</span>超过会报错<span class="token punctuation">)</span><span class="token punctuation">;</span> es soft nofile <span class="token number">4096</span>:可打开的文件描述符的最大数<span class="token punctuation">(</span>超过会警告<span class="token punctuation">)</span><span class="token punctuation">;</span> es hard nofile <span class="token number">4096</span>:可打开的文件描述符的最大数<span class="token punctuation">(</span>超过会报错<span class="token punctuation">)</span><span class="token punctuation">;</span> # vim <span class="token operator">/</span>etc<span class="token operator">/</span>security<span class="token operator">/</span>limits<span class="token punctuation">.</span>d<span class="token operator">/</span><span class="token number">20</span><span class="token operator">-</span>nproc<span class="token punctuation">.</span>conf es soft nproc <span class="token number">4096</span> </code></pre>

7、启动

<pre><code class="lang-java hljs">elasticsearch是不能用root启动,那我们切换es用户启动即可 (<span class="token number">1</span>)、先改elasticsearch7<span class="token punctuation">.</span><span class="token number">8.0</span>文件夹所属为es # chown <span class="token operator">-</span>R es<span class="token operator">:</span>es <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>elasticsearch<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token operator">/</span> (<span class="token number">2</span>)、切换es用户 # su es (<span class="token number">3</span>)、启动elasticsearch # cd <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>elasticsearch<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span> # <span class="token punctuation">.</span>/elasticsearch <span class="token operator">-</span>d # 加<span class="token operator">-</span>d为后台启动 </code></pre>

8、访问服务

<pre><code class="lang-java hljs">访问地址服务http<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>xx<span class="token punctuation">.</span>xx<span class="token punctuation">.</span>xx<span class="token punctuation">.</span>xx<span class="token operator">:</span><span class="token number">9200</span><span class="token operator">/</span> <span class="token punctuation">{</span> <span class="token string">"name"</span> <span class="token operator">:</span> <span class="token string">"node-1"</span><span class="token punctuation">,</span> <span class="token string">"cluster_name"</span> <span class="token operator">:</span> <span class="token string">"elasticsearch"</span><span class="token punctuation">,</span> <span class="token string">"cluster_uuid"</span> <span class="token operator">:</span> <span class="token string">"wWnUb6BFQWKNJXkQ_vgDIA"</span><span class="token punctuation">,</span> <span class="token string">"version"</span> <span class="token operator">:</span> <span class="token punctuation">{</span> <span class="token string">"number"</span> <span class="token operator">:</span> <span class="token string">"7.8.0"</span><span class="token punctuation">,</span> <span class="token string">"build_flavor"</span> <span class="token operator">:</span> <span class="token string">"default"</span><span class="token punctuation">,</span> <span class="token string">"build_type"</span> <span class="token operator">:</span> <span class="token string">"tar"</span><span class="token punctuation">,</span> <span class="token string">"build_hash"</span> <span class="token operator">:</span> <span class="token string">"757314695644ea9a1dc2fecd26d1a43856725e65"</span><span class="token punctuation">,</span> <span class="token string">"build_date"</span> <span class="token operator">:</span> <span class="token string">"2020-06-14T19:35:50.234439Z"</span><span class="token punctuation">,</span> <span class="token string">"build_snapshot"</span> <span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token string">"lucene_version"</span> <span class="token operator">:</span> <span class="token string">"8.5.1"</span><span class="token punctuation">,</span> <span class="token string">"minimum_wire_compatibility_version"</span> <span class="token operator">:</span> <span class="token string">"6.8.0"</span><span class="token punctuation">,</span> <span class="token string">"minimum_index_compatibility_version"</span> <span class="token operator">:</span> <span class="token string">"6.0.0-beta1"</span> <span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token string">"tagline"</span> <span class="token operator">:</span> <span class="token string">"You Know, for Search"</span> <span class="token punctuation">}</span> </code></pre>

9、安装kibana

<pre><code class="lang-java hljs">(<span class="token number">1</span>)、下载kibana7<span class="token punctuation">.</span><span class="token number">8.0</span>到linux,解压 # tar <span class="token operator">-</span>zxvf kibana<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token operator">-</span>linux<span class="token operator">-</span>x86_64<span class="token punctuation">.</span>tar<span class="token punctuation">.</span>gz <span class="token operator">-</span>C <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>kibana<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span> (<span class="token number">2</span>)、配置kibana<span class="token punctuation">.</span>yml # vim <span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>kibana<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token operator">/</span>config<span class="token operator">/</span>kibana<span class="token punctuation">.</span>yml server<span class="token punctuation">.</span>port<span class="token operator">:</span> <span class="token number">5601</span> # kibana服务端口 server<span class="token punctuation">.</span>host<span class="token operator">:</span> <span class="token string">"0.0.0.0"</span> # 任何ip皆可访问 elasticsearch<span class="token punctuation">.</span>url<span class="token operator">:</span> <span class="token string">"http://elasticsearch的ip:9200"</span> # 连接elasticsearch i18n<span class="token punctuation">.</span>locale<span class="token operator">:</span> <span class="token string">"zh-CN"</span> # 汉化 (<span class="token number">3</span>)、启动<span class="token punctuation">(</span><span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>kibana<span class="token operator">-</span><span class="token number">7.8</span><span class="token number">.0</span><span class="token operator">/</span>bin<span class="token punctuation">)</span> # <span class="token punctuation">.</span>/kibana # 后台启动 # nohup <span class="token punctuation">.</span>/kibana <span class="token operator">&</span> </code></pre>

9、安装ik

<pre><code class="lang-java hljs">下载ik的zip包,解压后放在<span class="token operator">/</span>usr<span class="token operator">/</span>local<span class="token operator">/</span>elasticsearch<span class="token operator">/</span>plugins<span class="token operator">/</span>ik<span class="token operator">/</span>下,重启elasticsearch即可 </code></pre>

10、验证kibana与elasticsearch

<pre><code class="lang-java hljs">PUT <span class="token operator">/</span>book<span class="token operator">/</span><span class="token number">1</span> <span class="token punctuation">{</span> <span class="token string">"name"</span><span class="token operator">:</span><span class="token string">"《射雕英雄转》"</span><span class="token punctuation">,</span> <span class="token string">"type"</span><span class="token operator">:</span><span class="token string">"金庸武侠小说"</span><span class="token punctuation">,</span> <span class="token string">"price"</span><span class="token operator">:</span><span class="token number">35.8</span> <span class="token punctuation">}</span> GET _analyze <span class="token punctuation">{</span> <span class="token string">"analyzer"</span><span class="token operator">:</span> <span class="token string">"ik_max_word"</span><span class="token punctuation">,</span> <span class="token string">"text"</span><span class="token operator">:</span> <span class="token string">"中华人民共和国"</span> <span class="token punctuation">}</span> </code></pre>

还有一个head插件,请读者自行安装,就是个前端项目,下载下来改下配置启动下就好了

到此这篇关于“ElasticSearch7.8.0下载与安装”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
[jsp php]Windows2000 下整合Apache2与Tomcat4
ElasticSearch7.8.0下载与安装
电脑如何下载安装杀毒软件?
K4450怎么正确安装独立显卡驱动?
Windows 2003下安装VS2008时.NetFramework3.5组件安装失败的解决方法
VS 2008安装详解!
如何用eclipse运行python程序
solaris系统安装配置教程详解
python 如何安装redis
给大家推荐一个bind下载地址

[关闭]
~ ~