一.安装 Elasticsearch
- 到https://www.elastic.co/cn/ 下载Elasticsearch
右键复制连接
2.创建一个文件夹 imooc,并进入文件夹下,执行下面的命令
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.1-linux-aarch64.tar.gz
如图:
3.解压文件夹
tar -vxf elasticsearch-7.12.1-linux-aarch64.tar.gz
4.查看jdk版本
java -version
出现下图情况需要卸载重新安装jdk
安装jdk
查看我的博客里‘CentOS 7 安装 JAVA环境’
5.启动Elasticsearch
进入到Elasticsearch的解压目录下
启动
sh ./bin/elasticsearch
问题
启动后迅速报killed
解决:
修改elasticsearch文件夹bin/elasticsearch
#ES_JAVA_OPTS="-Xms8g -Xmx8g" ./bin/elasticsearch
后面 添加代码:
ES_JAVA_OPTS="-Xms1g -Xmx1g"
问题
elaticsearch默认不能用root用户启动,所以会报java.lang.RuntimeException: can not run elasticsearch as root异常。
解决:
解决方法有两类:
1、修改elaticsearch配置,使其可以允许root用户启动(不建议)
#在执行elasticSearch时加上参数-Des.insecure.allow.root=true,完整命令如下
./elasticsearch -Des.insecure.allow.root=true
#或者 用vi打开elasicsearch执行文件,在变量ES_JAVA_OPTS使用前添加以下命令
ES_JAVA_OPTS="-Des.insecure.allow.root=true"
2、为elaticsearch创建用户并赋予相应权限
命令如下 具体介绍参考我的另一篇博客linux创建新用户并将为其赋予权限
adduser es
passwd es
chown -R es:es elasticsearch-6.3.2/
chmod 770 elasticsearch-6.3.2/
3.切换到es用户下启动elaticsearch
如果当前是root用户,那么切换成普通用户test用以下命令:
su - test
如果要切换回root用户,那么用以下命令:
su或su -
用户名root可以省略不写。
切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。
检验是否启动成功
浏览器可以输入网址进行验证