文档章节

Elasticsearch学习(一):虚拟机上搭建 Elasticsearch 2.4.4 集群(压缩包安装)

howsweet
 howsweet
发布于 2017/08/17 14:13
字数 747
阅读 22
收藏 0
点赞 0
评论 0

本文开始前已通过 VMware 创建好三个虚拟机并安装好jdk: 操作系统:CentOS Linux release 7.2.1511 (Core) 64位 JDK版本:1.7.0_80

###一、 准备安装文件

###二、 安装 Elasticsearch

以下安装过程以一台虚拟机为例,其它虚拟机安装步骤相同

  1. 将Elasticsearch压缩包拷贝到虚机 /usr/local/howsweetiam/elasticsearch-2.4.4 目录下(任意目录均可);

  2. 到压缩包存放目录,解压安装包,并将解压后的文件夹重命名为elasticsearch(重命名随意);

    cd /usr/local/howsweetiam/elasticsearch-2.4.4
    tar -zxvf elasticsearch-2.4.4.tar.gz
    mv elasticsearch-2.4.4 elasticsearch
    
  3. 由于Elasticsearch可以接收用户输入的脚本并且执行,为了系统安全考虑,不允许root账号启动,所以要为Elasticsearch新建用户并授权,然后切换到elasticsearch用户;

    groupadd elasticsearch
    useradd elasticsearch -g elasticsearch -p elasticsearch
    chown -R elasticsearch:elasticsearch /usr/local/howsweetiam/elasticsearch-2.4.4/elasticsearch
    su elasticsearch
    
  4. 修改配置文件elasticsearch.yml vi /usr/local/howsweetiam/elasticsearch-2.4.4/elasticsearch/config/elasticsearch.yml 修改以下几个配置项:

    • cluster.name: elasticsearch(集群名称,三个节点配置需保证一致)
    • node.name: mdw(节点名称)
    • network.host: 192.168.222.130(对外服务的ip地址,设置为节点ip)
    • http.port: 9200(对外服务的http端口,默认为9200)
    • discovery.zen.ping.unicast.hosts: ["192.168.222.130", "192.168.222.131", "192.168.222.132"](集群所有节点ip)

    修改完成后保存。

  5. 启动elasticsearch服务 /usr/local/howsweetiam/elasticsearch-2.4.4/elasticsearch/bin/elasticsearch 如果想后台启动上面命令后加 "-d" 参数。

  6. 启动成功 出现下列信息说明启动完成:

    [2017-04-06 11:38:02,626][INFO ][node                     ] [Pixx] version[2.4.4], pid[3100], build[fcbb46d/2017-01-03T11:33:16Z]
    [2017-04-06 11:38:02,627][INFO ][node                     ] [Pixx] initializing ...
    [2017-04-06 11:38:03,119][INFO ][plugins                  ] [Pixx] modules [lang-groovy, reindex, lang-expression], plugins [], sites []
    [2017-04-06 11:38:03,142][INFO ][env                      ] [Pixx] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [48.4gb], net total_space [49.9gb], spins? [unknown], types [rootfs]
    [2017-04-06 11:38:03,148][INFO ][env                      ] [Pixx] heap size [1015.6mb], compressed ordinary object pointers [true]
    [2017-04-06 11:38:03,148][WARN ][env                      ] [Pixx] max file descriptors [4096] for elasticsearch process likely too low, consider increasing to at least [65536]
    [2017-04-06 11:38:04,939][INFO ][node                     ] [Pixx] initialized
    [2017-04-06 11:38:04,943][INFO ][node                     ] [Pixx] starting ...
    [2017-04-06 11:38:05,004][INFO ][transport                ] [Pixx] publish_address {127.0.0.1:9300}, bound_addresses {127.0.0.1:9300}, {[::1]:9300}
    [2017-04-06 11:38:05,007][INFO ][discovery                ] [Pixx] elasticsearch/D4XWDBMyROC4cATklF7ipg
    [2017-04-06 11:38:08,136][INFO ][cluster.service          ] [Pixx] new_master {Pixx}{D4XWDBMyROC4cATklF7ipg}{127.0.0.1}{127.0.0.1:9300}, reason: zen-disco-join(elected_as_master, [0] joins received)
    [2017-04-06 11:38:08,180][INFO ][http                     ] [Pixx] publish_address {127.0.0.1:9200}, bound_addresses {127.0.0.1:9200}, {[::1]:9200}
    [2017-04-06 11:38:08,180][INFO ][node                     ] [Pixx] started
    [2017-04-06 11:38:08,191][INFO ][gateway                  ] [Pixx] recovered [0] indices into cluster_state
    

    测试:curl -XGET "http://192.168.222.130:9200/" 启动成功,返回如下结果:

    {
        "name" : "mdw",
        "cluster_name" : "howsweetiam",
        "cluster_uuid" : "Qc01DKu_RquiCbWGZVGppQ",
        "version" : {
            "number" : "2.4.4",
            "build_hash" : "fcbb46dfd45562a9cf00c604b30849a6dec6b017",
            "build_timestamp" : "2017-01-03T11:33:16Z",
            "build_snapshot" : false,
            "lucene_version" : "5.5.2"
        },
        "tagline" : "You Know, for Search"
    }
    
    
  7. 此时如果从电脑本机打开浏览器访问 http://192.168.222.130:9200/ ,出现拒绝连接的提示,可采用以下方法解决:

    • 修改虚机节点的hosts文件:vi /etc/hosts 将 127.0.0.1 修改为 0.0.0.0 ,保存退出。
    • 重新从本机浏览器访问 http://192.168.222.130:9200/ 成功。

© 著作权归作者所有

共有 人打赏支持
howsweet
粉丝 4
博文 7
码字总数 6036
作品 0
济南
程序员
elasticsearch-head 安装介绍

elasticsearch-head 是用于监控 Elasticsearch 状态的客户端插件,包括数据可视化、执行增删改查操作等。elasticsearch-head 插件的安装在 Linux 和 Windows 没什么区别,安装之前确保当前系...

BeckJin ⋅ 05/19 ⋅ 0

ElasticSearch2.3.3离线搭建(windows+Linux)

1、ElasticSearch介绍 ElasticSearch 是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch 是用Java开发的,并作为Apache许可条...

Coder2018 ⋅ 2017/05/23 ⋅ 3

CTO详细讲解海量日志处理ELK

ELK实时日志分析平台之Elasticsearch简介 Elasticsearch是一个高度灵活的开源全文检索和分析引擎。它能够迅速(几乎是实时地)地存储、查找和分析大规模数据。通常被用在有复杂的搜索要求的系...

Java架构分享 ⋅ 05/23 ⋅ 0

当ES赶超Redis,这份ES进修攻略不容错过!

从4月DB-Engines最新发布的全球数据库排名中,我们赫然发现ElasticSearch逆袭超越了Redis,从原先的第9名上升至第8名,而Redis则落后一名,排在了其后。 事实上,这场逆袭并不算太让人意外。...

DBAplus社群 ⋅ 04/15 ⋅ 0

Elasticsearch中文分词研究

一、ES分析器简介 ES是一个实时搜索与数据分析引擎,为了完成搜索功能,必须对原始数据进行分析、拆解,以建立索引,从而实现搜索功能; ES对数据分析、拆解过程如下: 首先,将一块文本分成...

zhaipengfei1231 ⋅ 04/18 ⋅ 0

分布式定时任务Elastic-Job框架在SpringBoot工程中的应用实践(二)

文章摘要:在生产环境中部署Elastic-Job集群后,那么如何来运维监控线上跑着的定时任务呢? 如果在生产环境的大规模服务器集群上部署了集成Elastic-Job的业务工程,而没有相应的运维监控工具...

癫狂侠 ⋅ 05/15 ⋅ 0

Centos6搭建elk系统,监控IIS日志

**所需程序: 服务器端:java、elasticsearch、kikbana 客 户 端:IIS、logstash** 一、服务器端(192.168.10.46)操作: 先建立一个ELK专门的目录: [root@Cent65 ~]mkdir /elk/ 上传到elk...

D杀手D ⋅ 04/24 ⋅ 0

Elasticsearch 5.5.1的安装和入门教程(转)

说明:转自老阮的文章,业界最简单的入门教程。一切的安装的运行建议不要用root权限,最好是当前用户下的权限。 作者: 阮一峰 日期: 2017年8月17日 全文搜索属于最常见的需求,开源的 Elas...

easonjim ⋅ 01/21 ⋅ 0

spring-data-elasticsearch 基本案例详解(三)

『 风云说:能分享自己职位的知识的领导是个好领导。 』 运行环境:JDK 7 或 8,Maven 3.0+ 技术栈:SpringBoot 1.5+, Spring Data Elasticsearch 1.5+ ,ElasticSearch 2.3.2 本文提纲 一、...

夜黑人模糊灬 ⋅ 05/13 ⋅ 0

基于Docker部署ELK (Elasticsearch, Logstash, Kibana)集中日志处理平台,及在Spring Boot应用

当我们还是单体部署我们的Spring Boot项目的时候,日志通常都是放在我们的Linux服务器目录,使用简单的Spring Boot已经包含的Logback框架即可实现。当我们基于Docker部署我们的分布式或者集群...

ImWiki ⋅ 05/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 3分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 14.2 NFS服务端安装配置 14.3 NFS配置选项

lgsxp ⋅ 12分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 16分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 16分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 17分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 19分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 23分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 25分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 25分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 28分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部