安装配置elasticsearch环境

安装配置elasticsearch环境

该环境是elk平台的内容,elk平台介绍:
e代表 elasticsearch:开源分布式搜索引擎
l代表 logstash:开源日志收集、过滤、并存储日志,logstash server用来收集日志。
k代表 kibana:为日志分析提供web界面,汇总、分析、搜索重要数据日志,对日志实现可视化操作。

实验平台
vmware上的centos 7 虚拟系统
工作流程:
在需要收集日志的主机上安装logstash,将收集到的内容发送到redis,将日志交给elasticsearch进行全文搜索服务,通过kibana来结合自定义搜索进行页面展示。

首先要配置Java环境:(如果配置过JDK16的便可以直接看下一步)
java jdk:jdk-16.0.1_linux-x64_bin.tar.gz
下载地址: https://www.oracle.com/java/

从官网找到Products:
找到products位置
点击JDK选项卡,进入JDK下载的介绍页面
下载介绍面
选择Java套件选项卡:
在这里插入图片描述
下滑找到对应的Java SE 版本 ——Java SE 16 :
在这里插入图片描述
在这里插入图片描述

点击下载对应的jdk-16.0.1_linux-x64_bin.tar.gz文件夹,可能需要先创建一个Oracle账号,我已经成功创建过了:
在这里插入图片描述
点击登录之后便可以开始下载了:
在这里插入图片描述
第一个软件的下载完成了!

接下来是 elasticsearch的安装和配置

下载elasticsearch:
elasticsearch-7.12.0-linux-x86_64.tar.gz
下载地址:https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述

由于这里的发布版本不是我们想要的,所以要点击右侧的 “View past releases”。
在这里插入图片描述

选择我们这次用到的版本,7.12.0:
在这里插入图片描述
点击Download后下载x86_64版本的软件:
在这里插入图片描述
下载elasticsearch-head-master
elasticsearch-head-master.zip
下载地址:https://github.com/mobz/elasticsearch-head/tree/master
打开这个页面:
在这里插入图片描述
选择下载键:
在这里插入图片描述

选择ZIP文件:
在这里插入图片描述
下载完成:
在这里插入图片描述


上传java jdk、elasticsearch、elasticsearch-head-master上传到linux:
1、通过mobaxterm终端上传
2、通过secureCRT,使用linux内置命令rz命令上传(rz命令需要centos安装lrzsz软件)
将上面的三个软件放进Linux虚拟机:
在这里插入图片描述

配置java jdk:
解压缩:

tar -zxvf jdk-16.0.1_linux-x64_bin.tar.gz

mv jdk-16.0.1 /usr/local/jdk16  

修改环境变量:

cd /etc
vim ~/.bash_profile

添加如下内容:

JAVA_HOME=/usr/local/jdk16/
CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib

修改PATH:

PATH=$PATH:$HOME/bin:$JAVA_HOME/bin

使环境变量生效:

cd ~
source .bash_profile

测试java环境配置:

java -version

反馈出如下内容表示配置完成:

	[root@localhost ~]# java -version 
	java version "16.0.1" 2021-04-20
	Java(TM) SE Runtime Environment (build 16.0.1+9-24)
	Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)

添加系统用户es:

useradd -r -M es

配置系统参数:

vim /etc/security/limits.conf

尾部添加以下内容:

 soft nofile 65536
 hard nofile 65536
 es hard nproc 4096

修改系统配置文件:

vim /etc/sysctl.conf

添加以下内容:

vm.max_map_count=655360

使sysctl.conf配置生效:

sysctl -p

配置elasticsearch:
解压缩:

tar -zxvf elasticsearch-7.12.0-linux-x86_64.tar.gz

mv elasticsearch-7.12.0 /usr/local/elasticsearch
cd /usr/local/

chown -R es:es elasticsearch

测试elasticsearch配置:

su es

然后依次输入:

cd /usr/local/elasticsearch/bin/
./elasticsearch &

启动完成后:

curl 127.0.0.1:9200

反馈如下内容,表示配置成功

{
"name" : "node01",
"cluster_name" : "es-test",
"cluster_uuid" : "i_Yri9eASeeddbLlClFHzQ",
"version" : {
		"number" : "7.12.0",
		"build_flavor" : "default",
		"build_type" : "tar",
		"build_hash" : "78722783c38caa25a70982b5b042074cde5d3b3a",
		"build_date" : "2021-03-18T06:17:15.410153305Z",
		"build_snapshot" : false,
		"lucene_version" : "8.8.0",
		"minimum_wire_compatibility_version" : "6.8.0",
		"minimum_index_compatibility_version" : "6.0.0-beta1"
 },
"tagline" : "You Know, for Search"
}

重启服务器:

reboot

创建elasticsearch服务控制文件:

vim  /usr/lib/systemd/system/elasticsearch.service

写入如下内容:

[Unit]
Description=elasticsearch
[Service]
User=es
LimitNOFILE=100000
LimitNPROC=100000
ExecStart=/usr/local/elasticsearch/bin/elasticsearch
[Install]
WantedBy=multi-user.target

修改elasticsearch配置文件elasticsearch.yml:

vim /usr/local/elasticsearch/config/elasticsearch.yml

修改以下各项为所列值:
cluster.name:

es-test

node.name:

 node01

node.attr.rack:

 r1

network.host:

192.168.4.133  	#修改为本机IP地址

http.port:

9200

cluster.initial_master_nodes:

 ["node01", "node02"]

重启elasticsearch服务:

systemctl restart elasticsearch.service

测试服务器:

su es
cd /usr/local/elasticsearch/bin/
./elasticsearch &
curl 169.254.3.128:9200

这里要修改成你的ip地址。

完成了


版权声明:本文为qq_46608365原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。