Linux安装elasticsearch5全过程(踩坑实录)

Linux版本Centos

elasticsearch版本:5.5

 

1.下载elasticsearch

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz

使用xftp,将下载好的文件直接放到linux上面

 

解压

进入到复制目录进行解压

tar -zxvf elasticsearch-5.5.2.tar.gz

之后将解压好的elasticsearch文件夹挪到合适的位置

mv elasticsearch-5.5.2 /opt

之后进入目录bin启用es

sh elasticsearch

(错误可能1:jdk版本错误, 但是我这边默认安装的是jdk1.8,所以就不会遇到这种情况了,这边出现这种问题的,可以安装1.8版本的jdk重试一下)

 

这回es可能会报错

上面的报错是因为es,的默认jvm配置会占用2G的内存,但是实际上我的服务器是阿里的,运行内存只有2g,所以就会报这个错误

 

这个时候可以进入elasticsearch的config目录下面, 里面有一个

使用vim命令将占用最大内存,与最小内存改为512M即可

 

 

再次启动es报错

在百度查了一下关键词: can not run elasticsearch as root

 

这边告诉我是因为elasticsearch 启动有严格的权限限制 不能使用root用户启动

创建一个用户esuser,并为其设置密码

useradd esuser

passwd esuser

 

 

为新建的用户赋予权限

chown -R esuser:esuser /opt

 

切换esuser进行登录

 

再次启动

 

1.查找ES进程

ps -ef | grep elasticsearch

2.杀掉ES进程

kill -9 2382(进程号)

 

最后启动时候:内网可以访问成功

外网访问失败

最后的倔强

修改config文件下面的:elasticsearch.yml文件

在里面加入下面的参数

network.host: 0.0.0.0

 

最后使用

nohup./bin/elasticsearch&

保证关闭终端的时候依旧运行

 

安装插件的时候如果正常的下载git下面的文件,挪到plugins下面,是不生效的,因为这个只使用与2.0以内的,5.5的自然不能生效

https://github.com/elastic/elasticsearch-migration/issues/107

 

拓展:

安装node.js

https://blog.csdn.net/xerysherryx/article/details/78920978

插件安装

https://www.jianshu.com/p/e3f7bf6277f9

后台运行:

nohup npm run start &

最终效果

上面的未连接是因为我请求的地址市localhost而不是我服务器上的地址

 

原文参考

https://blog.csdn.net/weixin_38429587/article/details/84071448

 

posted @ 2019-05-11 20:43  邪爵神殇  阅读(187)  评论(0编辑  收藏  举报