一、环境准备
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
-
检查文件路径:
cat /proc/sys/vm/max_map_count
这应该输出当前的
max_map_count
值。如果路径错误,您可能会看到一个类似的错误。 -
检查内核参数是否存在:
sysctl -a | grep max_map_count
这应该列出所有包含
max_map_count
的内核参数。确保vm.max_map_count
在列表中。 -
确认内核模块是否加载:
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
==,出现如下信息就表示启动成功了。