栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Elasticsearch之Linux安装

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Elasticsearch之Linux安装

1.下载

https://www.elastic.co/cn/downloads/past-releases#elasticsearch

2.上传到服务器

通过Xftp上传

3.解压

tar -xzvf elasticsearch-7.16.2-linux-x86_64.tar.gz

4.后台启动

./bin/elasticsearch -d

报错:es需要jdk支持,系统之前安装的java8版本太低,es有自带的jdk但没有配置
warning: usage of JAVA_HOME is deprecated, use ES_JAVA_HOME
Future versions of Elasticsearch will require Java 11; your Java version from [/usr/local/java/jdk1.8.0_291/jre] does not meet this requirement.Consider switching to a distribution of Elasticsearch with a bundled JDK. If you are already using a distribution with a bundled JDK,ensure the JAVA_HOME environment variable is not set.
警告:不推荐使用 JAVA_HOME,使用 ES_JAVA_HOME
Elasticsearch 的未来版本将需要 Java 11;您来自 [usrlocaljavajdk1.8.0_291jre] 的 Java 版本不符合此要求。考虑切换到带有捆绑 JDK 的 Elasticsearch 发行版。如果您已经在使用带有捆绑 JDK 的发行版,请确保未设置 JAVA_HOME 环境变量。

原本安装的jdk版本:1.8(版本太低不支持es7)
es7自带的jdk版本:17 (解决方法使用自带的17版本即可)

配置文件:elasticsearch-env
vim elasticsearch-env

启动es时,加载配置文件
首先查找 ES_JAVA_HOME 环境变量,没找着;
接着找 JAVA_HOME 环境变量,有是1.8不支持所以报错
解决方案:第一种,新增ES_JAVA_HOME 环境变量(指向es自带jdk目录)

或第二种:删除红框里的内容,es启动时自动找自带的jdk

再次启动

最新版本的Elasticsearch安全级别提高了,不允许采用root帐号启动,所以需要创建一个新身份来启动
groupadd esgroup
useradd es -g esgroup -p es
chown -R es:esgroup /usr/local/es

使用es身份启动
su es
./bin/elasticsearch -d

又报错,提示我有三个问题需要解决

第一个问题
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535]
弹性搜索进程的最大文件描述符 [4096] 太低,增加到至少 [65535]
查看命令
ulimit -Sn
ulimit -Hn

切换root
修改20-nproc.conf(文件名可能不是20开头的)
vim /etc/security/limits.d/20-nproc.conf
es - nofile 65535



如果还不能解决参考:https://blog.csdn.net/zzddada/article/details/121701005

第二个问题
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
最大虚拟内存区域 vm.max_map_count [65530] 太低,增加到至少 [262144]
切换:root
vim /etc/sysctl.conf
添加:vm.max_map_count=262144
生效:/sbin/sysctl -p
切回:es

第三个问题
the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
默认发现设置不适合生产使用;必须至少配置 [discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes] 之一
vim config/elasticsearch.yml


关闭防火墙

浏览器访问
IP:9200

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686578.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号