当前位置: 首页 > Linux

Elasticsearch搭建过程中的问题及解决方法总结

时间:2023-04-06 19:47:14 Linux

一、启动时出现的问题1、Elasticsearch无法通过root启动不要以root身份运行elasticsearch第一步:在liunx中新建用户adduserelasearch并给创建的用户写密码passwordXXX输入密码两次。第二步:对新建的elasearch用户进行授权,使用root用户授权。chown-RXXX/你的elasticsearch安装目录。(chown-Relasearch/opt/elasticsearch第三步:切换刚才创建的用户,执行elasticsearch.suelasearchcd/opt/elasticsearch/bin./elasticsearch2.需要正确对应JDK版本,依赖我初始的JDK开发环境是1.8,启动Elasticsearch7.2.0时,启动日志会有如下信息:未来版本的Elasticsearch需要Java11;你的[/opt/jdk1.8.0_211/jre]的Java版本不满足这个要求.这是因为Elasticsearch依赖JDK,es和JDK有对应的依赖,听其他博主说这个版本的Elasticsearch(7.2)内置了JDK,内置的JDK是目前推荐的JDK版本。当然如果本地配置JAVA_HOME,那么ES优先使用配置好的JDK启动ES。(言外之意是不用安装JDK也可以启动,他试过了)ES推荐使用LTS版本的JDK(这里是只是一个建议,JDK8不支持),如果你使用不支持JDK版本的东西,ES会拒绝启动。JDK版本的一般描述。官网上有JDK6、7、8、9、10。对应的版本有JDK1.6、1.7、1.8、1.9、1.10,所以JDK10版本较高,但用的最多的是1.8。启动成功后出现的问题1.无法通过外网访问IPIP:9200启动后通过curl查看本地是否可以访问localhost:9200如果本地可以访问,外网无法访问,你可以继续往下看修改/config/elasticsearch.yml文件,把network.host这句去掉,改成network.host:0.0.0.02。更改elasticsearch.yml后,发现Elasticsearch无法启动,在Elasticsearch启动过程中报错[1]ERROR:[1]bootstrapchecksfailed[1]:defaultdiscoverysettingsareunsuitableforproductionuse;至少必须配置[discovery.seed_hosts、discovery.seed_providers、cluster.initial_master_nodes]之一[2019-06-03T07:05:44,761][INFO][o.e.n.Node][hz]停止...[2019-06-03T07:05:44,788][INFO][o.e.n.Node][hz]停止[2019-06-03T07:05:44,788][INFO][o.e.n.Node][hz]关闭...[2019-06-03T07:05:44,801][INFO][o.e.n.Node][hz]closed[2019-06-03T07:05:44,804][INFO][o.e.x.m.p.NativeController][hz]Nativecontroller进程已停止-无法启动新的本机进程解决方案是修改配置/弹性earch.ymlreleasenode.name:node-1注释,可以改名字node.name:node-1releasecluster.initial_master_nodes:["node-1"]#这里的node-1是node-配置的值名称3.最终效果