centos从零开始安装elasticSearch
前言:elasticSearch作为一款优秀的分布式搜索工具,被广泛用在数据搜集和整理的业务中,知名的比如有github就是采用es来精准的搜索几千万行代码,百度也大量应用es做数据爬取分析,本篇博客就来探讨一下es如何安装。我选择的环境为centos6.5,之所以说是从零开始,是因为这个服务器是海外租来的,目前刚不久被我清零然后重新装了一遍系统,所以基本的运行环境都是么有的,废话不多说,start!
本篇博客的目录
一:下载ElasticSearch
二:安装java的基础环境jdk
三:启动elaticSearch
四:安装head插件
五:总结
一:下载ElasticSearch
1:创建elaticSearch目录:
[root@ ~]# 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@ elasticSearch] sz
[root@ elasticSearch]# tar -zxvf elasticsearch-2.0..tar.gz
[root@ elasticsearch-2.0.]# cd /usr/software/elasticSearch/elasticsearch-2.0./config
4:修改elasticsearch.yml文件,然后将其中的network.host改为0.0.0.0,同时注意去掉前面的注释符号(#)
[root@ config]# vi elasticsearch.yml


二:安装java的基础环境jdk
因为ES是运行在java环境下的,所以服务器必须安装jdk,如果找不到java的运行环境,启动会报错,只有安装jdk的基本依赖之后他才可以正常运行
2.1:创建jdk目录并下载jdk
[root@ /]# 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@ 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@ 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进行数据的增删改查。
centos从零开始安装elasticSearch的更多相关文章
- centos上安装elasticsearch 5.5.1 遇到的各种坑
mac玩得好好滴,一次性启动成功,结果在centos上安装时,遇坑无数,记录一下: 一.只能localhost访问的问题修改 conf\elasticsearch.yml network.host: ...
- mac以及centos下安装Elasticsearch 以及权限管理插件
Elasticsearch安装(提前系统需要安装java环境)mac安装 brew install elasticsearch centos安装 下载ElasticSearch安装包,https:// ...
- centos 7 安装elasticsearch
安装java1.8 详见:http://www.cnblogs.com/cgyqu/p/7271480.html 安装es cd /usr/local mkdir elasticsearch cd e ...
- CentOS上安装elasticsearch
1.安装docker yum install docker 2.启动docker systemctl start docker 查看docker版本: docker -v 之后只要启动机器就会自动开启 ...
- centos 7安装es 及异常处理
首先,我们从官网下载zip包:(官网:https://www.elastic.co/downloads/elasticsearch) 直接使用浏览器下载可能会很慢,我一般会copy下载链接,然后w ...
- 从零开始学 Java - CentOS 下安装 Nginx
早上下起了暴雨 闹钟还未响起就听到雨滴哗啦啦击打窗户的声音,被吵醒了.起床上班,在楼下的十字路口,暴雨大到完全看不清对面,两个穿着雨衣的交警站在路口中间指挥着过往的车辆,大家都慌慌张张.急急忙忙的打着 ...
- Centos安装elasticsearch教程
elasticsearch安装是ytkah在做laravel电商站内搜索要实现的,通过自己的搜索和学习能力不算很费力解决了.下面就整理一下安装elasticsearch教程,服务器是Centos 7, ...
- Centos 7上安装Elasticsearch
1. 先安装jdk yum search java|grep jdk查看yum库中都有哪些jdk版本 yum install java-1.8.0-openjdk.x86_64 两次y确认 2. ce ...
- CENTOS安装ElasticSearch(转)
From: https://my.oschina.net/topeagle/blog/591451?fromerr=mzOr2qzZ CENTOS安装ElasticSearch ElasticSear ...
随机推荐
- 利用多线程使socket服务端可以与多个客户端同时通讯
利用多线程使socket服务端可以与多个客户端同时通讯 server import socket 1. 符合TCP协议的手机 server = socket.socket(socket.AF_INET ...
- 进程及Python实现
进程杂谈 #进程就是正在执行的一个过程,是对正在运行程序的一个抽象 #进程由程序.数据集和进程控制块(最重要的,进程切换 状态如何保存,恢复和记录)组成 """ 进程调度 ...
- yarn rest api未授权漏洞
项目集群之前在yarn8088的web资源管理页面上看到一堆莫名的定时任务,就是黑客利用漏洞挖矿,最后禁用了8088端口. freebuff传送门: https://www.freebuf.com/v ...
- docker自定义镜像上传阿里云
1.alpine制作jdk镜像 2.Alpine制作jre镜像(瘦身) 3.Docker镜像上传至阿里云 alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻 ...
- Kafka问题总结
kafka问题总结 kafka如何保证数据可靠性和数据一致性 Kafka Rebalance机制分析 Kafka的用途有哪些?使用场景如何? Kafka中的ISR.AR又代表什么?ISR的伸缩又指什么 ...
- 深入js系列-类型(隐式强制转换)
隐式强制转换 在其可控的情况下,减少冗余,让代码更简洁,很多地方都进行了隐式转换,比如常见的三目表达式.if().for().while.逻辑运算符 || &&,适当通过语言机制,抽象 ...
- react + node + express + ant + mongodb 的简洁兼时尚的博客网站
前言 此项目是用于构建博客网站的,由三部分组成,包含前台展示.管理后台和后端. 此项目是基于 react + node + express + ant + mongodb 的,项目已经开源,项目地址在 ...
- 2018-2019-2 20165313 《网络对抗技术》 Exp 9 Web安全基础
一.实验要求 本实践的目标理解常用网络攻击技术的基本原理,做不少于7个题目,共3.5分.包括(SQL,XSS,CSRF).Webgoat实践下相关实验. 二.实验问题回答 (1)SQL注入攻击原理,如 ...
- Hadoop vs Elasticsearch – Which one is More Useful
Hadoop vs Elasticsearch – Which one is More Useful Difference Between Hadoop and Elasticsearch H ...
- 解决solr 请求参数过长报错too many boolean clauses Exception
booleanClauses属性的意义 貌似是查询条件有几个逻辑判断而不是参数长度. 如下面两种情况 a:1 OR b:2 AND C:3那么此时booleanClauses=3 id(1 2 3 4 ...