共计 2482 个字符,预计需要花费 7 分钟才能阅读完成。
前言:Elasticsearch 作为一款优秀的分布式搜索工具,被广泛用在数据搜集和整理的业务中, 知名的比如有 github 就是采用 es 来精准的搜索几千万行代码,百度也大量应用 Elasticsearch 做数据爬取分析,本篇博客就来探讨一下 Elasticsearch 如何安装。我选择的环境为 CentOS 6.5,基本的运行环境都是么有的,废话不多说,start!
本篇博客的目录
一:下载 ElasticSearch
二:安装 Java 的基础环境 jdk
三:启动 elaticSearch
四:安装 head 插件
五:总结
一:下载 ElasticSearch
1:创建 elaticSearch 目录:
[root@176 ~]# mkdir /usr/software/elasticSearch
2:下载 elaticSearch2.0.1 版本
链接:https://pan.baidu.com/s/1zwk6kwEjH2DAZPDFqc4KvQ 提取码:48wq。下载完成之后上传到服务器,可以使用 sz 命令
ps: 如果 sz 无效 (在 mac 下),可以使用 scp - r 命令:
3: 上传到服务器上(需要一点时间 ), 然后再解压,再修改 config 配置,修改 config 配置的原因主要是因为 ES 在默认下只能本地访问,无法远程访问。假如你状态远程服务器上,那么直接使用 http://xxx.xxx.xxx.xxx:9200 是无法访问到的,必须修改 nethost
[root@176 elasticSearch] sz
[root@176 elasticSearch]# tar -zxvf elasticsearch-2.0.1.tar.gz
[root@176 elasticsearch-2.0.1]# cd /usr/software/elasticSearch/elasticsearch-2.0.1/config
4: 修改 elasticsearch.yml 文件,然后将其中的 network.host 改为 0.0.0.0, 同时注意去掉前面的注释符号 (#)
[root@176 config]# vi elasticsearch.yml
二:安装 java 的基础环境 jdk
因为 ES 是运行在 java 环境下的,所以服务器必须安装 jdk,如果找不到 java 的运行环境, 启动会报错, 只有安装 jdk 的基本依赖之后他才可以正常运行
2.1: 创建 jdk 目录并下载 jdk
[root@176 /]# mkdir /usr/software/java/
2.2: 下载 jdk
链接:https://pan.baidu.com/s/1aOqIS-zKaWm_DKDrL0a3_Q 提取码:p3wt . ps: 上传到服务器
2.3: 解压 jdk, 然后设置系统变量路径
[root@176 java]# tar -zxvf jdk-8u201-linux-x64.tar.gz
[root@176 java]# vi /etc/profile
[root@176 java]# export JAVA_HOME=/usr/software/java/jdk1.8.0_201
[root@176 java]# export PATH=$JAVA_HOME/bin:$PATH
[root@176 java]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib
2.4: 查看一下 java 是否安装成功
三:启动 elaticSearch
3.1:默认情况下,elastic 是不允许以 root 身份启动的:
3.2: 这个时候就要允许 es 以 root 身份启动, 以下表示允许 root 用户启动 - d 表示在后台运行
[root@176 bin]# ./elasticsearch -Des.insecure.allow.root=true -d
3.3: 等启动起来, 看一下是否成功, 使用命令 curl localhost:9200。如果出现以下, 就表示安装成功
3.3:浏览器访问 ES, 假如没有改变端口的话,在浏览器中输入 http://ip:9200/ ip 根据自己的服务器 ip 而定。这表示修改的 network.host 生效了,我们的外网可以访问:
四:安装 head 插件
4.1:elasticsearch-head 简介
head 是一个界面化的集群操作和管理工具,可以显示集群的拓扑图, 并且能够执行索引和节点级别操作搜索接口能够查询集群中原始 json 或表格格式的检索数据能够快速访问并显示集群的状态有一个输入窗口, 允许任意调用 RESTFUL API:
①. 请求方法 (get、put、post、delete), 查询 json 数据, 节点和路径
②. 支持 JSON 验证器
③. 支持重复请求计时器
④. 支持使用 javascript 表达式变换结果
⑤. 收集结果的能力随着时间的推移 (使用定时器), 或比较的结果
⑥. 能力图表转换后的结果在一个简单的条形图 (包括时间序列)
4.2:安装 head 插件
[root@176 bin]# ./plugin install mobz/elasticsearch-head
4.2:验证 head 插件是否安装成功
浏览器中输入 ip+ 端口 /_plugin/head 如果出现以下画面,就表示安装成功
五:总结
本篇博文主要分享了 ES 的安装过程,本篇主要分享的是 2.0.1 版本的,目前的版本已经到 7.0+ 版本的,不过基础组件是是不会变的。7.0+ 版本楼主也尝试安装过,也出现了很多问题,比如在 6.0+ 的版本中是不可以使用 root 用户启动的,设置启动参数也没有用的。此时必须分配一个 es 的专门用户,然后得分配线程数,本篇博客的目的是介绍 ES 的安装过程, 有空会分析 ES 的基本概念和 springboot 如何集成 ES 进行数据的增删改查。
Elasticsearch 零基础到入门新手教程 https://www.linuxidc.com/Linux/2019-01/156356.htm
Ubuntu 18.04.2 上安装部署 ElasticSearch 6.6.0 集群 https://www.linuxidc.com/Linux/2019-03/157463.htm