ELK(二)—Elasticsearch安装部署

2023-12-13 04:28:20

一、环境准备

1.1java环境准备(不用安装也可以,Elasticsearch自带了0.0,可以直接从二看了)

Elasticsearch是用Java编写的分布式搜索引擎,因此在安装和运行Elasticsearch时需要Java运行时环境(Java Runtime Environment,JRE)或Java开发工具包(Java Development Kit,JDK)

jdk官网网址如下:https://www.oracle.com/java/technologies/downloads/

在这里插入图片描述

选择对应的JDK版本和操作系统进行下载

如果需要其他版本的JDK,我们可以在“Java archive”中进行搜索

这里就可以选择更早的版本进行下载了。

这里选择8版本的进行下载。

在这里插入图片描述

在这里插入图片描述

通过sftp等方式转上传到服务器上

tar -zxvf jdk-8u281-linux-x64.tar.gz -C /usr/local

修改“/etc/profile”文件,增加有关java的环境变量。

在这里插入图片描述

export JAVA_HOME=/usr/local/jdk1.8.0_281
export CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/fre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

刷新"/ect/profile"文件,使文件生效。

source /etc/profile

检查环境变量是否生效“java -version”,能看到java的版本就可以了

java -version

在这里插入图片描述

1.2Elasticsearch安装包下载

Elasticsearch的安装网址如下:https://www.elastic.co/cn/downloads/elasticsearch

选择安装版本就可以下载了。

在这里插入图片描述

将下载好的了安装包通过sftp等工具上转到服务器中。

在这里插入图片描述

也可以直接下载到服务器上

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.11.1-linux-x86_64.tar.gz

二、安装部署Elasticsearch

因为ElasticSearch不支持Root用户直接操作,因此我们需要创建一个用户

useradd elk

服务器上有Elasticsearch安装包后,我们就可以进行解压操作了。

#解压
tar -zxvf elasticsearch-8.11.1-linux-x86_64.tar.gz -C /opt/elk

#重命名
mv elasticsearch-8.11.1/ elasticsearch

更改文件夹的所属为elk

chown es.es -R /opt/elk

在这里插入图片描述

切换为es用户

su - es

修改elasticsearch配置文件

cd /opt/elk/elasticsearch/config

vim elasticsearch.yml 
#设置ip地址,任意网络均可访问
network.host: 0.0.0.0


#关闭安全功能
xpack.security.enabled: false


在Elasticsearch中如果,network.host不是localhost或者127.0.0.1的话,就会认为是生产环境,会对环境的要求比较高,非生产环境不一定能够满足,一般情况下需要进行如下配置。

#根据自己机器情况修改
-Xms256m
-Xmx256m

修改服务器上的环境配置**(需要切换到root用户下进行)**

su - 


sysctl -w vm.max_map_count=655360
  1. 检查文件路径

    cat /proc/sys/vm/max_map_count
    

    这应该输出当前的 max_map_count 值。如果路径错误,您可能会看到一个类似的错误。

  2. 检查内核参数是否存在

    sysctl -a | grep max_map_count
    

    这应该列出所有包含 max_map_count 的内核参数。确保 vm.max_map_count 在列表中。

  3. 确认内核模块是否加载

    lsmod | grep vm
    

    检查是否有与虚拟内存相关的模块加载。通常,vm.max_map_count 参数与虚拟内存有关。

上面这种方法机器重启后,环境变量就失效了,需要重新输出,不怎么样,也可以直接写到“/etc/sysctl.conf”

vm.max_map_count=655360

让配置生效

sysctl -p

三、启动elasticsearch

重新切换到elk用户下

su - elk

进入elasticsearch目录下的bin目录,用脚本启动elasticsearch。

cd /usr/local/elasticsearch/bin/



./elasticsearch -d

在这里插入图片描述

浏览器访问==ip:9200==,出现如下信息就表示启动成功了。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

文章来源:https://blog.csdn.net/qq_51010919/article/details/134820172
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。