楠宝宝 發表於 2023-10-1 00:00:00

ELK elasticsearch yum 安装(4th)

<p>比起tar包安装,以yum方式安装对于启动和关闭elasticsearch服务更为方便。而对于CentOS与Ubuntu而言,apt 安装比yum 更为方便。楼主工作前期中是以CentOS系统为主,后面也使用Ubuntu。在这两款系统切换中,刚开始是有些不为习惯的,慢慢就好。</p>
<p>下面主要是说下RPM包的一些安装路径和参数。</p>
<h3>1. 添加yum源</h3>
<p>添加签证,这个涉及到包的安全问题。建议在安装过程中进行验证包的完整性。</p><pre class="brush:bash;toolbar:false"># rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch</pre><p>添加yum文件</p><pre class="brush:bash;toolbar:false"># vim /etc/yum.repo.d/elasticsearch.repo

name=Elasticsearch repository for 2.x packages
baseurl=http://packages.elastic.co/elasticsearch/2.x/centos
gpgcheck=1
gpgkey=http://packages.elastic.co/GPG-KEY-elasticsearch
enabled=1</pre><p></p>
<h3>2. 安装elasticsearch</h3>
<p>不管以那种包安装elasticsearch,都先要安装jdk,参见ttlsa.com前面文章。</p><pre class="brush:bash;toolbar:false"># yum install elasticsearch</pre><p></p>
<h3>3. 参数</h3>
<p>配置文件允许设置的参数,如下表:</p>
<div class="horizontal">
<table border="0" width="665" cellpadding="4px">
<colgroup>
<col>
<col>
</colgroup>
<tbody valign="top">
<tr>
<td valign="top"><code class="literal">ES_USER</code></td>
<td valign="top">以哪个用户启动, 默认是<code class="literal">elasticsearch</code>
</td>
</tr>
<tr>
<td valign="top"><code class="literal">ES_GROUP</code></td>
<td valign="top"><code class="literal">以哪个组启动,默认是elasticsearch</code></td>
</tr>
<tr>
<td valign="top"><code class="literal">ES_HEAP_SIZE</code></td>
<td valign="top">指定启动时heap内存大小</td>
</tr>
<tr>
<td valign="top"><code class="literal">ES_HEAP_NEWSIZE</code></td>
<td valign="top">指定新的heap内存大小</td>
</tr>
<tr>
<td valign="top"><code class="literal">ES_DIRECT_SIZE</code></td>
<td valign="top">直接使用内存的最大大小</td>
</tr>
<tr>
<td valign="top"><code class="literal">MAX_OPEN_FILES</code></td>
<td valign="top">最大打开文件句柄数,默认<code class="literal">65535</code>
</td>
</tr>
<tr>
<td valign="top"><code class="literal">MAX_LOCKED_MEMORY</code></td>
<td valign="top">最大锁定内存大小。如果使用elasticsearch.yml文件中的bootstrap.mlockall选项设置为unlimited。同时还必须设置ES_HEAP_SIZE。</td>
</tr>
<tr>
<td valign="top"><code class="literal">MAX_MAP_COUNT</code></td>
<td valign="top">进程可拥有的最大内存映射区域数量。如果使用mmapfsas索引存储类型,确保该值被设置成一个很大的值。 更详细的信息参见内核文档关于max_map_count。默认值是65535。</td>
</tr>
<tr>
<td valign="top"><code class="literal">LOG_DIR</code></td>
<td valign="top">日志目录,默认<code class="literal">/var/log/elasticsearch</code>
</td>
</tr>
<tr>
<td valign="top"><code class="literal">DATA_DIR</code></td>
<td valign="top"><code class="literal">数据目录,默认/var/lib/elasticsearch</code></td>
</tr>
<tr>
<td valign="top"><code class="literal">CONF_DIR</code></td>
<td valign="top">配置文件目录,默认 <code class="literal">/etc/elasticsearch</code>
</td>
</tr>
<tr>
<td valign="top"><code class="literal">ES_JAVA_OPTS</code></td>
<td valign="top">其它任何要应用的java选项。如要设置node.name属性,但是又不想改变elasticsearch.yml配置文件,可通过<code class="literal">ES_JAVA_OPTS="-Des.node.name=ttlsa_com"。</code>
</td>
</tr>
<tr>
<td valign="top"><code class="literal">RESTART_ON_UPGRADE</code></td>
<td valign="top">控制包升级时是否重启,默认false。这么做的原因是为了确保集群升级不会引起连续分片重新分配从而导致网络流量增大,同时也为了减少集群响应时间。</td>
</tr>
<tr>
<td valign="top"><code class="literal">ES_GC_LOG_FILE</code></td>
<td valign="top">指定垃圾收集日志文件绝对路径,由JVM使用。该日志增长非常迅速,默认是关闭的。</td>
</tr>
</tbody>
</table>
</div>
<p>RPM包主要弄清楚上述表格的参数设置,和tar包的配置参数差不多。</p>
<h3>4. 默认路径</h3>
<p>RPM包的默认路径</p>
<table border="1" cellpadding="4px">
<colgroup>
<col class="col_1">
<col class="col_2">
<col class="col_3">
<col class="col_4">
</colgroup>
<thead><tr>
<th align="left" valign="top">Type</th>
<th align="left" valign="top">Description</th>
<th align="left" valign="top">Location Debian/Ubuntu</th>
<th align="left" valign="top">Location RHEL/CentOS</th>
</tr></thead>
<tbody>
<tr>
<td align="left" valign="top"><span class="strong"><strong>home</strong></span></td>
<td align="left" valign="top">elasticsearch安装的家目录</td>
<td align="left" valign="top"><code class="literal">/usr/share/elasticsearch</code></td>
<td align="left" valign="top"><code class="literal">/usr/share/elasticsearch</code></td>
</tr>
<tr>
<td align="left" valign="top"><span class="strong"><strong>bin</strong></span></td>
<td align="left" valign="top">二进制脚本文件目录</td>
<td align="left" valign="top"><code class="literal">/usr/share/elasticsearch/bin</code></td>
<td align="left" valign="top"><code class="literal">/usr/share/elasticsearch/bin</code></td>
</tr>
<tr>
<td align="left" valign="top"><span class="strong"><strong>conf</strong></span></td>
<td align="left" valign="top">配置文件目录</td>
<td align="left" valign="top"><code class="literal">/etc/elasticsearch</code></td>
<td align="left" valign="top"><code class="literal">/etc/elasticsearch</code></td>
</tr>
<tr>
<td align="left" valign="top"><span class="strong"><strong>conf</strong></span></td>
<td align="left" valign="top">环境变量设置文件</td>
<td align="left" valign="top"><code class="literal">/etc/default/elasticsearch</code></td>
<td align="left" valign="top"><code class="literal">/etc/sysconfig/elasticsearch</code></td>
</tr>
<tr>
<td align="left" valign="top"><span class="strong"><strong>data</strong></span></td>
<td align="left" valign="top">节点索引和分片的数据目录</td>
<td align="left" valign="top"><code class="literal">/var/lib/elasticsearch/data</code></td>
<td align="left" valign="top"><code class="literal">/var/lib/elasticsearch</code></td>
</tr>
<tr>
<td align="left" valign="top"><span class="strong"><strong>logs</strong></span></td>
<td align="left" valign="top">日志文件目录</td>
<td align="left" valign="top"><code class="literal">/var/log/elasticsearch</code></td>
<td align="left" valign="top"><code class="literal">/var/log/elasticsearch</code></td>
</tr>
<tr>
<td align="left" valign="top"><span class="strong"><strong>plugins</strong></span></td>
<td align="left" valign="top">插件目录</td>
<td align="left" valign="top"><code class="literal">/usr/share/elasticsearch/plugins</code></td>
<td align="left" valign="top"><code class="literal">/usr/share/elasticsearch/plugins</code></td>
</tr>
</tbody>
</table>
<p>没啥知识点,主要是知道每个参数设置的含义、位于哪些目录和文件中。</p>
<p>下文会到第二篇,弄清楚第二篇留下的坑。</p>
頁: [1]
查看完整版本: ELK elasticsearch yum 安装(4th)