目录
- 一、准备工作
-
- [1. ES的下载](#1. ES的下载)
- 二、安装步骤
- 三、注意事项
- 四、启动报错
-
- [1. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root](#1. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root)
- [2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]](#2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144])
种一棵树最好的时间是10年前,其次就是现在,加油!
--by蜡笔小柯南
ES在Linux平台的安装教程,接下来,跟随我的脚步,一起去安装吧!
一、准备工作
1. ES的下载
- 进入ES官网下载地址,ES官网下载地址
- 选择合适的Linux平台,进行下载,点击
Linux x86_64
按钮,等待下载完成
二、安装步骤
-
将下载好的elasticsearch压缩包上传到服务器
-
选择合适的目录进行解压,我们一般选择放在 opt目录下,所以,在解压时,指定具体的解压目录
shell# 进入opt目录 cd /opt # 创建一个空文件夹,名为es mkdir es # -C /opt 表示解压到 /opt 目录下 tar -zxvf elasticsearch-7.17.25-linux-x86_64.tar.gz -C /opt/es
-
解压完成后,进入opt下的es目录,查看解压后的文件
shellcd /opt/es ll
-
目录及含义
目录 含义 bin 可执行脚本目录 config 配置文件 jdk 内置jdk目录 lib 类库 logs 日志目录 modules 模块目录 plugins 插件目录 -
进入es的安装目录,新建一个data文件夹
shellcd /opt/es/elasticsearch-7.17.25 mkdir data
-
修改es配置文件,elasticsearch.yml
shell# 进入config目录 cd /opt/es/elasticsearch-7.17.25/config # 编辑配置文件 vim elasticsearch.yml
-
配置内容如下:
shell# 有一些默认的配置,我们只需要取消前面的注释即可 # 也可以根据自己的配置,修改对应的名称 cluster.name: my-application node.name: node-1 # 这是数据文件目录,即第5步创建的 path.data: /opt/es/elasticsearch-7.17.25/data # 日志文件目录 path.logs: /opt/es/elasticsearch-7.17.25/logs network.host: 0.0.0.0 http.port: 9200 # 和node.name的名称保持一致 cluster.initial_master_nodes: ["node-1"] xpack.security.enabled: false
-
创建新用户,因为 elasticsearch 不允许使用 root 用户启动,如果使用 root 用户启动,则会报错:can not run elasticsearch as root,解决方法:can not run elasticsearch as root
shell# 创建一个名为es的用户,用户名可以自定义,这里以es为例 adduser es # 查看是否创建成功 id es
显示上面信息表示创建成功
-
为es用户设置密码
shell# 为es用户设置密码 passwd es
输入密码后按回车确认。注意:在Linux中,输入密码后不在终端上显示,光标不会动,实际上已经输入了,确保两次输入的密码一致就可以。其余的不用输入,一直回车,最后输入y,回车
-
给新创建的es用户授予文件的权限,
/opt/es/elasticsearch-7.17.25/
是es的安装目录shellchown -R es:es /opt/es/elasticsearch-7.17.25/
-
切换用户,输入设置的密码进行切换
shellsu es
-
进入es的bin目录下,启动测试
shellcd /opt/es/elasticsearch-7.17.25/bin ./elasticsearch
-
云服务器,确保在控制台中,开放了9200端口,通过 http://ip地址:9200/ 访问,显示如下信息则说明成功
三、注意事项
以 ./elasticsearch
启动后,关闭控制台时,服务会自动关闭,可以使用另一种方式,以后台的方式启动
shell
./elasticsearch -d
四、启动报错
1. org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
解决方法:can not run elasticsearch as root
2. max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
解决方法:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
如果你有任何疑问或经验分享,可以在评论区留言哦~~
不管在任何时候,我希望你永远不要害怕挑战,不要畏惧失败。每一个错误都是向成功迈出的一步,每一个挑战都是成长的机会,因为每一次的努力,都会使我们离梦想更近一点。只要你行动起来,任何时候都不算晚。最后,把座右铭送给大家:种一棵树最好的时间是10年前,其次就是现在,加油!共勉 💪。
快来吧 👇👇👇
不论是Java的基础资料,还是那些看似枯燥实则精妙的八股文,这里都有你意想不到的解读方式,让复杂变简单,让枯燥变有趣~