ElasticSearch 安装 (linux 版本)

1. 下载 ElasticSearch

官网地址:https://www.elastic.co/cn/downloads/elasticsearch
在这里插入图片描述

 
由于官网地址下载的很慢,我选择的是国内的镜像网站。

地址:https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/
选择版本 7.8.0
在这里插入图片描述
在这里插入图片描述
 
 
 

2. 安装 、启动及访问

/usr/local/ 目录下创建 es 目录,将下载好的文件解压在此目录中即可。

 
注意: es 7.8.0版本使用的是 jdk 11,而 es 本身自带jdk 如果你本地没有安装 jkd 可以直接启动。如果你本地安装了 jkd ,并且版本低于 jdk11 则需要进行如下配置,否则会出现错误。
 

  1. 进入 bin 目录, vim elasticsearch 进行修改
  2. 添加如下内容
# 这里的目录位置是 es 自带本身 jdk 位置
export JAVA_HOME=/usr/local/es/elasticsearch-7.8.0/jdk
export PATH=$JAVA_HOME/bin:$PATH

#添加jdk判断
if [ -x "$JAVA_HOME/bin/java" ]; then
        JAVA="/usr/local/es/elasticsearch-7.8.0/jdk/bin/java"
else
        JAVA=`which java`
fi

在这里插入图片描述

进入 bin 目录下启动

./elasticsearch

 

成功日志:
在这里插入图片描述

 

访问地址: ip+:9200
在这里插入图片描述

 
 
 

3. 启动问题

启动中可能遇到一些麻烦导致 es 无法启动和访问。

 

  • 问题:elasticsearch 不让用root用户直接运行,所以要创建新用户
    在这里插入图片描述
    解决方法:
 # 步骤一:添加用户
 adduser elasticsearch 
 
 # 步骤二:给新用户设置密码
 passwd elasticsearch 
 
 # 步骤三:将对应的文件夹权限赋给该用户
 chown -R elasticsearch /usr/local/es/elasticsearch-7.8.0/ 

 # 步骤四:切换用户
 su elasticsearch

 # 步骤五:启动es
 ./elasticsearch -d

 
 

  • 问题:开放端口或者关闭防火墙后使用本地浏览器人无法访问到服务器上的 es
    在这里插入图片描述
    解决:修改 network.host0.0.0.0
    在这里插入图片描述

在/etc/security/limits.conf中添加如下配置:

* soft nofile 1048576

* hard nofile 1048576

vim /etc/sysctl.conf 文件下添加

vm.max_map_count=655360

保存后执行下命令:sysctl -p 这句一定要再root账户下完成

 
 

  • 问题:默认的发现设置不适合生产环境使用;至少一个[发现]。seed_hosts,发现。seed_providers,集群。必须配置initial_master_nodes]
    在这里插入图片描述

解决:在elasticsearch的config目录下,修改elasticsearch.yml配置文件,将下面的配置加入到该配置文件中:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

光头小小强007

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值