ELK ---- Elasticsearchインストール学習

ヘラジカ=複数のサーバーのログを管理するための収集システムを分散、かつ迅速に変更検索ツールの動作にいくつかの追加や削除がコレクションを参照することができます。

elasticsearch (保存ログ) + logstash(収集ログ)+ kibana(表示データ

 

このサービスは、Linuxの下にインストールされています。

それは7 CentOSのネイティブインストールしているので、それは非常に異なるサーバとビット異なることが、ないかもしれません。

elasticsearch使用のソフトウェアツールは、Javaで書かれたので、あなたは、Java実行環境をインストールする前にそれをインストールJAVA環境情報を設定する必要がありますので、これは、あります。

ファイルが大きいので、ソフトウェアのダウンロードツールをダウンロードして最初の二つのパッケージ、および当社のサーバーにアップロードしますので。

 

elasticsearch-6.4.3.tar.gzをダウンロードします。https://www.elastic.co/downloads/elasticsearch

JDK-8u181-linuxの-x64.tar.gzダウンロード:apacheの公式サイト

 

事前要件我々はマシンはより多くのメモリの1Gよりも必要に割り当てる必要がありますので、elasticsearchソフトウェア要件ので、デフォルトの設定では、1Gのメモリを開始する必要があります。

 

 

 

まず、Java実行環境をインストールします

0、私たちのアーカイブを解凍

パッケージファイルのアップロードへのパスを入力します。

タール-zxvf JDK-8u181-linuxの-x64.tar.gz

 

1、環境変数を高めるために、設定ファイルを変更します。

viのは/ etc / profile

 

2、次のような追加。

輸出JAVA_HOME =は/ usr / local / jdk1。8 .0_181
輸出PATH = $ JAVA_HOME / binに:$ PATHに
export CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

3、让配置文件生效。

source /etc/profile

 

4、java运行环境安装完成验证。

javac -version

如果出现版本信息,如图,证明已安装成功。

 

 

 

 

二、安装elasticsearch

0、解压上传的压缩包

tar -zxvf elasticsearch-6.4.3.tar.gz

 

1、修改es配置,并启动

 

 

修改配置,默认的情况下安装包的对外http端口9200是关闭的。

 

 

 

 

执行启动报错处理

进入到 es的bin目录,执行如下命令

cd /usr/local/myapp/elasticsearch-6.4.3
./elasticsearch

 

提示:。。。。。can not run elasticsearch as root

原因:因为安全问题elasticsearch 不让用root用户直接运行,所以要创建新用户

 

2、新建用户组与用户、给用户赋权限

第一步:liunx创建新用户  adduser XXX    然后给创建的用户加密码 passwd XXX    输入两次密码。
第二步:切换刚才创建的用户 su XXX  然后执行elasticsearch  会显示Permission denied 权限不足。
第三步:给新建的XXX赋权限,chmod 777 *  这个不行,因为这个用户本身就没有权限,肯定自己不能给自己付权限。所以要用root用户登录付权限。
第四步:root给XXX赋权限,chown -R XXX /你的elasticsearch安装目录。
然后执行成功。
#创建一个用户组
groupadd groupcs 
# 增加一个用户chenwx ,分配属于用户组groupcs,这用户的密码是123456
useradd chenwx -g groupcs -p 123456 
#跟
chown
-R chenwx:groupcs /usr/local/myapp/elasticsearch-6.4.3
su chenwx 切换用户

 

3、报错处理相关方案

这时候如果执行启动,会继续报错

bootstrap checks failed max virtual memory areas vm.max_map_count [65530] is

解决:

#修改文件:
vi /etc/sysctl.conf
#增加一行信息保存:
vm.max_map_count=655360
#然后执行这命令,让配置生效
sysctl -p

这时候如果执行启动,会继续报错
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

解决:

vi /etc/security/limits.conf
#增加以下信息在文件末尾,保存。
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

#保存文件后,重启服务器 reboot。

 

 

 

 

4、处理完成,启动。

出现如下界面证明启动成功。

 

 

 

 在网页无法访问应用。请关闭防火墙,然后再试。

关闭防火墙 systemctl stop firewalld.service

http://192.168.5.131:9200/

如图结果:

 

 

总结:挺麻烦的安装。

 

おすすめ

転載: www.cnblogs.com/a393060727/p/12088940.html