一、背景
云学习es太过枯燥,想实际操作一把加深记忆。
第一时间找到官网,发现只有寥寥几行字,操作完发现有几个挺坑的地方,记录下。
二、安装步骤
1)下载压缩包:https://www.elastic.co/cn/downloads/elasticsearch
2)使用rz上传压缩文件到Linux服务器
3)新建用户,切换用户
# 新建es用户,es6之后无法通过修改配置、指定启动参数实现root用户启动
useradd esuser
# 切换用户
su esuser
4)解压上传的tar文件
# es压缩包文件名后缀因版本不太存在微小差异
tar -zxf elasticsearch-XXX.tar.gz
5)后台启动
# 进入解压后产生的文件夹
cd elasticsearch-XXX
# 使用-d后台启动es
./bin/elasticsearch -d
6) 启动过程根据不同机器配置需要等待的时间不同,查看端口信息
# 使用 netstat 查看es是否启动成功,9200为默认端口
netstat -anp | grep 9200
7)发起第一条es请求
curl 'http://localhost:9200/?pretty'
三、问题
- could not find java in bundled JDK at /root/XXX
# es不能以root用户启动,注意看报错的文件夹,将文件从/root剪切到es用户下 mv /root/xxx /home/esuser
- java.lang.RuntimeException: can not run elasticsearch as root
# 切换用户启动es,如果es文件归属于root注意使用choown转移 su esuser