文档章节

Elastic Search学习笔记1——安装elasticsearch2.4.6

晨猫
 晨猫
发布于 2018/03/09 10:58
字数 551
阅读 84
收藏 0

Elastic Search

简介

  1. 基于Apache Lucene的开源搜索引擎
  2. 采用Java编写 RESTful API风格
  3. 较容易的横向扩展

应用场景

  1. 海量数据分析引擎
  2. 数据搜索引擎
  3. 数据仓库

下载

https://www.elastic.co/downloads/elasticsearch

https://www.elastic.co/downloads/past-releases

https://github.com/elastic/elasticsearch/releases

安装

  1. Download and unzip Elasticsearch
    Elasticsearch can also be installed from our package repositories using apt or yum, or installed on Windows using an MSI installer package. See Repositories in the Guide.
  2. Run bin/elasticsearch (or bin\elasticsearch.bat on Windows)
  3. Run curl http://localhost:9200/ or Invoke-RestMethod http://localhost:9200 with PowerShell
  4. Dive into the getting started guide and video.

https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html

https://www.elastic.co/webinars/getting-started-elasticsearch

解压

配置

打开config/elasticsearch.yml

#集群名称  
cluster.name: app-name  
# 单节点名称  master/slave1
node.name: master 
#设置绑定的ip地址  
network.host: 127.0.0.1  
#端口  
http.port: 9200  
# 找到master节点  
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]

启动
./bin/elasticsearch

后台运行
./bin/elasticsearch -d

查看日志
tail -f logs/elasticsearch.log

当看到提示
publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200} started
表示启动成功


若启动报错

java.lang.RuntimeException: don't run elasticsearch as root.  
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:94)  
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:160)  
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:286)  
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:45)

即不允许root启动

2.X解决方案

./bin/elasticsearch -Des.insecure.allow.root=true

停止服务

第一种

ps -ef | grep elastic

root     25531     1  0 May24 ?        01:53:55 /usr/java/jdk1.7.0_79/bin/java -Xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.path.home=/usr/local/src/elasticsearch-2.4.6 -cp /usr/local/src/elasticsearch-2.4.6/lib/elasticsearch-2.4.6.jar:/usr/local/src/elasticsearch-2.4.6/lib/* org.elasticsearch.bootstrap.Elasticsearch start -Des.insecure.allow.root=true -d

第二种

jps

25531 Elasticsearch

5.X+版本

注:ES有执行脚本的能力,因安全因素,不能在root用户下运行,强行运行会报如下错误:
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root

groupadd es          #增加es组
useradd es -g es -p pwd          #增加es用户并附加到es组
chown -R es:es elasticsearch-5.1.1          #给目录权限
su es          #使用es用户
./bin/elasticsearch -d          #后台运行es
 

测试

打开浏览器输入 127.0.0.1:9200

{  
    name: "GG9WPj_",  
    cluster_name: "elasticsearch",  
    cluster_uuid: "4ZrTtRADRaCtnb84OxAbFg",  
    version: {  
        number: "5.6.0",  
        build_hash: "781a835",  
        build_date: "2017-09-07T03:09:58.087Z",  
        build_snapshot: false,  
        lucene_version: "6.6.0"  
    },  
    tagline: "You Know, for Search"  
}

© 著作权归作者所有

晨猫
粉丝 41
博文 444
码字总数 137257
作品 0
杭州
后端工程师
私信 提问
Elasticsearch笔记(一)—Elasticsearch安装配置

一、安装Elasticsearch ·安装Elasticsearch唯一的要求是安装官方新版的Java,地址:http://www.java.com/ ·java安装配置:http://jingyan.baidu.com/article/e75aca85b29c3b142edac6a8.htm...

j_hao104
2016/03/22
11K
3
ES(elasticsearch)搜索引擎

ES(elasticsearch)搜索引擎 0、授人以渔,少走半年弯路! 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! 一、Elasitcsearch基础篇 1.1 Elasitcsearch基础认知 1、Elasticse...

Ocean_K
2018/09/11
2.3K
6
Elastic Search学习笔记2——安装head插件

下载head插件地址 http://mobz.github.io/elasticsearch-head/ 安装 在V2中,进入elasticsearch/bin目录 使用plugin可以直接安装插件 plugin install mobz/elasticsearch-head 在浏览器中输入...

晨猫
2018/03/09
515
0
Elastic Search 新手笔记(1)——入门篇

前言 之前写过一个关于Elastic Search的文章,当时的我还不会使用markdown,还不知道怎么好好把自己所想的,总结成一个有条理的文章,所以我就想写下了这一篇新文章,帮助自己消化所学的东西...

luckyharry4
2018/10/09
0
0
Elasticsearch插件一——-head插件安装详解(Elasticsearch教程08)|MVP讲堂

作者:阿里云MVP 铭毅 往期内容: 死磕 Elasticsearch 方法论:普通程序员高效精进的 10 大狠招! Elasticsearch学习,请先看这一篇!(Elasticsearch教程01) Elasticsearch增、删、改、查操...

辰悠
2018/12/14
0
0

没有更多内容

加载失败,请刷新页面

加载更多

为什么?老程序员申请加薪至30K遭拒愤然辞职,公司转眼花35K招新

身在职场,经常会暗自打听同事工资,尤其是得知身边新入职同事的工资居然比自己高,还高出一大截时,心里自然很不平衡,一心想要离职。 那么,为什么公司宁愿花高价招聘新员工也不愿意给老员...

Java技术剑
11分钟前
2
0
云桌面到底是什么,企业该用云桌面吗

随着云计算和大数据时代的到来,当前企业里讨论最多的话题之一就是:企业到底要不要用云桌面这个话题的,有的人说企业应该使用云桌面的,因为可以降低使用成本和简化运维管理,同时也有的人说...

GZASD
16分钟前
2
0
技术分享 | gh-ost 原理剖析

作者简介: 杨奇龙,网名“北在南方”,7年DBA老兵,目前任职于杭州有赞科技DBA,主要负责数据库架构设计和运维平台开发工作,擅长数据库性能调优、故障诊断。 一、简介 上一篇文章(gh-ost ...

爱可生
19分钟前
4
0
手机短信删除了怎么恢复?几个方法就能恢复

  手机短信删除了怎么恢复?前几天有个小伙伴收到了一条来着面试的通知,这个面试对他很重要,但是可气的是刚好在清理手机里面的垃圾短信,然后收到了短信之后又被删除了,却又不知道该怎么...

科技第六人
33分钟前
4
0
浅谈Builder建造者模式

一、前言 Builder建造者模式和模板模式非常像,但是也有区别,模板模式中父类对子类中的实现进行操作,在父类之中进行一件事情的处理,但是在Builder模式之中,父类和子类都不用关心怎么处理...

青衣霓裳
38分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部