文档章节

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

howsweet
 howsweet
发布于 2017/08/17 14:13
字数 747
阅读 24
收藏 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
济南
程序员
CentOS7.3下ELK日志分析系统集群搭建

Elasticsearch是个基于Lucene实现的开源、分布式、restful的全文本搜索引擎,此外他还是一个分布式实时文档存储,其中每个文档的每个filed均是可被索引的数据,且可被搜索,也是一个带实时分...

wujunqi1996
07/14
0
0
elasticsearch-head 安装介绍

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

BeckJin
05/19
0
0
ElasticSearch大数据分布式弹性搜索引擎使用—从0到1

阅读目录: 背景 安装 下载elasticsearch servicewrapper 包 elasticsearch servicewrapper开源包的配置小bug servicewrapper安装 chkconfig -add 加入linux启动服务列表 查找、下载rpm包 、...

王清培
06/26
0
0
ElasticSearch2.3.3离线搭建(windows+Linux)

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

Coder2018
2017/05/23
0
3
(一)ElasticSearch-入门

目录: 一.前言 二.安装 三.索引 四.搜索 五.聚合 六.分布式的特性 一.前言 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄...

Deng_Wu
前天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0
jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
今天
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
13
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部