阿里云ECS部署Elasticsearch的几个问题
Elasticsearch 版本 7.2.1
首先需要有java环境。Elasticsearch程序包再windows和Linux上是同一个,可以通用,在window上的数据再Linux下依然可以使用。
(1)权限问题
root用户启动会报错,无法启动,如以下错误:
[o.e.b.ElasticsearchUncaughtExceptionHandler] [unknown] uncaught exception in thread [main] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
elasticsearch出于安全性考虑,是不能用root用户启动的。所以需要用其他创建的用户。
同时,也不要再root目录下执行,否则会报如下错误:
Error: Could not find or load main class org.elasticsearch.tools.launchers.JavaVersionChecker
移动文件夹命令,如移动p05-fu文件夹到nia文件夹下:
mv /root/user/p05-fu /root/user/nia/p05-fu
需要注意权限的问题,目录也应该改为创建的用户权限!
创建用户命令:
useradd 用户名
修改文件夹所属用户:
chown –R 账号名称 文件或目录
注:参数-R是递归的意思,即修改目录下全部文件的所属用户
切换用户命令:
su 用户名
修改文件夹权限:
chmod -R 777 文件夹
权限中注意要有执行权限,即 drwx 中的x,否则无法启动。
注:参数-R是递归的意思,777表示开放所有权限