elasticsearch 安装与配置
一、JAVA 与 elasticsearch 的版本对应
个人实测能够对应起来的版本:
-
elasticsearch-rtf-2.2.1 需要 JDK7 或更低的版本,推荐使用 7
-
elasticsearch-rtf-2.3.3 个人测试可以使用 JDK8-11
-
elasticserch7.8.0 使用 JDK11(使用该版本是因为 elasticsearch7.7 以上的版本将安全认证功能免费开放)
-
更高版本的对参考:
https://blog.csdn.net/qq_26365837/article/details/114378841
二、JAVA 与 elasticsearch 的前期准备
1、下载
- JAVA:
下载地址:https://www.oracle.com/java/technologies/downloads/ - elasticsearch:
最新版本需要访问 ElasticSearch 官网下载:https://www.elastic.co/cn/downloads/elasticsearch,
其他版本见 Elastic 中文社区,地址:https://elasticsearch.cn/download
(elasticsearch 下载得来的是一个压缩包,下载后解压即可使用,要注意 elasticsearch 的绝对路径不能有中文!)
2、安装与配置
(1) JAVA
- 安装:
https://blog.csdn.net/ZChen1996/article/details/105664981/
安装结束后如果出现“定制安装”界面,直接关掉,否则会多装一个 JAVA。 - windows 配置环境变量
第一步:右键此电脑->属性->高级系统设置->环境变量->系统变量->新建
第二步:在系统变量中新建变量名为 JAVA_HOME,值为安装的 JAVA 目录的 bin 目录的上一级,不带斜杠
第三步:在用户变量的 Path 中添加%JAVA_HOME%\bin
第四步:cmd 打开命令行,输入 java -version,能够看见 JAVA 版本即配置成功 - linux安装JAVA
- 安装包地址:http://www.codebaoku.com/jdk/jdk-oracle-jdk11.html
- 下载对应版本的tar.gz(例如:es7.8 -> jdk11)
- 上传到云服务器任意位置,最好是用来运行es的非root用户权限能够访问的文件夹中
- 解压:tar zxvf 包名
- 设置环境变量:
- vim ~/.bashrc
- 加入(路径自己替换):
export JAVA_HOME=/home/es/jdk11 export PATH=$PATH:$JAVA_HOME/bin
- 更新配置:source ~/.bashrc
- 查看java的版本信息:java -version
(2)elasticsearch:
- 参考:
https://blog.csdn.net/a767815662/article/details/121368988 - linux 下载安装步骤(以 7.8.0 版本为例,加入用户验证):
- 在官方下载页https://www.elastic.co/cn/downloads/elasticsearch选择LINUX_X86_X64
- 可以直接下载包然后传到 linux 系统上,也可以右键复制链接地址,然后打开 linux 命令行输入:
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.8.0-linux-x86_64.tar.gz - 解压包: tar zxvf elasticsearch-7.8.0-linux-x86_64.tar.gz
- 使用非 root 的用户运行./elasticsearch 检验能否启动成功
- 在 elasticsearch.yml 中加入 xpack.security.enabled: true # 开启 x-pack 验证,加入这条才能设置密码
- 命令行进入 bin 目录运行:setup-passwords interactive,按照指引设置 elastic, kibana, logstash_system,beats_system 四个默认账号密码。
- 重启 elasticsearch,这样查看索引或者检索时就会要求输入账号密码
- 在官方下载页https://www.elastic.co/cn/downloads/elasticsearch选择LINUX_X86_X64
三、第一次启动:
- 查看 elasticsearch 是否成功启动的方法:
es 默认启动端口为 9200,浏览器输入: localhost:9200,出现如下信息:
- windows:
- 进入到解压后的 es 目录,找到 bin 目录,里面有一个 elasticsearch.bat,双击运行。
- 在弹出的命令行窗口最终能看见 start 启动成功。
- 双击运行 elasticsearch.bat 闪退问题。
- Shift+右键.bat 用记事本打开/点击“编辑”
- 在结尾加上 Pause,即可看到错误原因
- 如果出现,系统找不到指定路径,说明 java 环境没有配置好。
- Shift+右键.bat 用记事本打开/点击“编辑”
- 进入到解压后的 es 目录,找到 bin 目录,里面有一个 elasticsearch.bat,双击运行。
- Linux:
- 运行:cd 进入 bin 目录,运行./elasticsearch
- 注意:linux 环境下,elasticsearch 不能运行在root权限下,需要新建一个普通用户运行 es,不需要 sudo。
- 运行:cd 进入 bin 目录,运行./elasticsearch