1, 配置 jdk1.8, 怎样配置请参考前面的随笔.
2, 下载安装包并解压, 我放置的路径为:/usr/local/Elasticsearch-6.5.4
3, 启动
如果直接 cd 到 bin 下, 执行命令./Elasticsearch 会报错, Elasticsearch 不能用 root 用户启动, 报错信息如下: can not run Elasticsearch as root
解决方式 1, 允许 root 用户启动:./Elasticsearch -Des.insecure.allow.root=true, 但是执行这句后还是报错: ERROR: D is not a recognized option, 如下
还需要做其他设置 , 不在写了, 一般我们会单独新建一个用户来运行.
解决方式 2: 新建用户. 并进入到 Elasticsearch-6.5.4 的上一级目录, 更改它的所属用户和所属组:
- groupadd esgroup
- useradd esuser -g esgroup -p 123456
- chown -R esuser:esgroup Elasticsearch-6.5.4
查看一下如下图已经修改完成:
切换 esuser 用户启动:
- su - esuser
- ./Elasticsearch
启动过程不会报错, 但是会卡住, 这时候往往是内存不足, 需要设置内存大小, 编辑 bin 下的 Elasticsearch, 修改 ES_JAVA_OPTS 的值, 如下:
ES_JAVA_OPTS="-Xms512m -Xmx512m". 杀死进程后重新启动, 又会报错: access denied ("javax.management.MBeanTrustPermission" "register")
解决办法是修改 / usr/local/java/jdk1.8.0_201/jre/lib/security/java.policy 文件, 在该文件中添加下面这句话:
permission javax.management.MBeanTrustPermission "register";
重新启动, 成功后会看到 started 字样, 如下图所示:
新开一个界面输入命令: curl 127.0.0.1:920, 结果如下所示就说明启动成功.
以上是前台启动, 后台启动时加参数 - d ./Elasticsearch -d
来源: http://www.bubuko.com/infodetail-3160357.html