温故知新。最近需要用上es,不过已经快半年没用过了,所以又得重新熟悉一边。
系统是阿里云自带的centos 7 ,不过都一样。
先说下老生常谈的几个注意事项:
1)es 在linux上不允许以root用户运行,所以,如果你以root用户运行会出错:“Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root。”
2)“We recommend installing the Java 8 update 20 or later, or Java 7 update 55 or later.” ES推荐以上版本的jdk。之前就遇到了异常,就切换了es版本解决。
1.下载安装包,安装包
https://www.elastic.co/downloads/elasticsearch ,可以手动下载,解压后,使用xshell ftp拖入服务器中。
也可以wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.5.2.tar.gz ,那么就会下载到当前文件夹。然后 执行命令 tar -zxvf elasticsearch-5.5.2.tar.gz /usr/bin 解压到/usr/bin 下。
2.运行
执行命令 /usr/bin/elasticsearch-5.5.2/bin/elasticsearch 。
如果以root 用户执行那么就会报错咯。所以需要切换到非root用户再执行,如果提示权限不足,付权即可。也可以新建一个用户。
执行 useradd es 新建用户,
修改密码 passwd es 。
再执行 chown -R es /usr/bin/elasticsearch-5.5.2 把es的目录赋予新建的es用户,(不然等下无法修改权限)。
然后su es 切换es用户
执行 /usr/bin/elasticsearch-5.5.2/bin/elasticsearch