文档章节

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

田忌赛码
 田忌赛码
发布于 2017/08/17 14:13
字数 747
阅读 86
收藏 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/ 成功。

© 著作权归作者所有

田忌赛码
粉丝 5
博文 7
码字总数 6036
作品 0
济南
程序员
私信 提问
加载中

评论(0)

ElasticSearch入门 :Windows下安装ElasticSearch

这是ElasticSearch 2.4 版本系列的第一篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 ElasticSearch入门 第三篇:索引 ElasticSearch入门...

osc_wiag8a8b
2018/05/18
9
0
【ELK】【docker】6.Elasticsearch 集群启动多节点 + 解决ES节点集群状态为yellow

本章其实是ELK第二章的插入章节。 本章ES集群的多节点是docker启动在同一个虚拟机上 ===================================================================================== ELK系列的示例...

osc_bt2kdd6q
2019/02/28
11
0
大数据之elasticsearch +logstash+ kibana (一)服务搭建及测试

通过查看网上的资料和文档,来把这块整理下。 elasticsearch 一个简单且又复杂的搜索引擎(类kafka),索引,片,文档等操作元素。在集群环境下的搜索比较能发挥作用。 logstash (logstash-...

osc_gay6i4ve
2019/03/06
12
0
原创 | 手摸手带您学会 Elasticsearch 单机、集群、插件安装(图文教程)

欢迎关注笔者的公众号: 小哈学Java, 每日推送 Java 领域干货文章,关注即免费无套路附送 100G 海量学习、面试资源哟!! 个人网站: https://www.exception.site/essay/elasticsearch-single...

osc_gh68xcjy
2019/09/17
8
0
Elasticsearch集群环境搭建

Elasticsearch简介 ElasticSearch 是一个高可用开源全文检索和分析组件。提供存储服务,搜索服务,大数据准实时分析等。一般用于提供一些提供复杂搜索的应用。 第一步:Elasticsearch下载 下...

SCY_Shadow
03/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JavaWeb基础-Junit\反射\注解

一、Junit单元测试 对于测试分为黑盒测试和白盒测试,Junit属于白盒测试,需要在程序中写入代码。 Junit测试步骤: 1.定义一个测试类,类名命名格式: 包名package:XXX.test 被测试类+Test...

osc_cgh49c55
28分钟前
15
0
Vue-组件、传值props

目录 一、全局组件-关键词component 一、局部组件 二、子父组件-父向子组件传递数值 Props关键字: 三-子组件向父组件传值 四、组件插槽 五、具名插槽 必须先注册组件才能够使用 一、全局组件...

osc_2sv5yx4m
30分钟前
11
0
idea 打war包, 部署到本地服务器上

.先保证把项目跑起来, .修改pom文件中的jar改成war ..即:<packaging>war</packaging> .maven project中 ..clean一下 ..install一下 .然后去仓库找已经打好的war包, ..默人仓库在.m2里面 ..找...

阿_宁
31分钟前
14
0
Java-函数式接口Lambda,注解的使用

有且只有一个抽象方法的接口。函数式接口适用于函数式编程,在java函数式编程的体现就是 Lambda:()->{} 特点: 延迟加载(解释:满足条件执行,不满足条件不执行,避免性能浪费) 定义格式...

osc_97kpb2b5
31分钟前
11
0
GreenPlum 每个连接资源消耗的想法

早在1月份,发现gp的master上conn占用内存太高了,只是方式没有一起足够的重视,才导致了这次事故的发生。 我们如何得知某个conn被哪些PPID 执行过? 通过该命令可以得知posgrePID一共fork了...

osc_zgt6zhsy
32分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部