2.上传到服务器https://www.elastic.co/cn/downloads/past-releases#elasticsearch
3.解压通过Xftp上传
4.后台启动tar -xzvf elasticsearch-7.16.2-linux-x86_64.tar.gz
./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



