ES(elasticsearch)学习笔记(1)

Wesley13
• 阅读 697

ES(elasticsearch)学习笔记(1)

1. 搭建部署实验环境

最近需要用ES解决一些业务问题,话不多说,直接开始。

机器配置

一共三台虚拟机:
域名配置

10.202.7.184 nosql1 
10.202.7.185 nosql2
10.202.7.186 nosql3

硬件配置
CPU 8核 / 内存 16384MB
操作系统
LSB Version: :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID: CentOS
Description: CentOS release 6.6 (Final)
Release: 6.6
Codename: Final
软件环境
Java:
java version “1.7.0_65”
OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)

三台机器之间已经互相之间配置好无密登陆,具体请参考我的另一篇文章:Hadoop使用学习笔记(1)

下载好ES,还有kinba,软件列表如下所示(由于我的集群没有连接外网,所以在本地下载好上传上去安装):

  1. Elastic Search
  2. Kibana:用于可视化查看ES中的数据
  3. Marvel:监控ES,这里给的是离线安装步骤。注意,安装时,里面的三个源文件和sha文件都要下载。

安装步骤如下:
首先将文件都上传到其中一台机器上。
文件列表:

  1. elasticsearch-2.3.5.tar.gz
  2. kibana-4.5.4-linux-x64.tar.gz
  3. license-2.3.5.zip
  4. license-2.3.5.zip.sha1
  5. marvel-agent-2.3.5.zip
  6. marvel-agent-2.3.5.zip.sha1
  7. marvel-2.3.5.tar.gz
  8. marvel-2.3.5.tar.gz.sha1.txt

解压ES:

> tar zxvf elasticsearch-2.3.5.tar.gz
> cd elasticsearch-2.3.5

修改配置文件,在配置文件中添加:

#集群名称,ES通过集群名称识别自己属于哪一集群
cluster.name: hash-es
#节点名称,用于标示本节点
node.name: hash-es-node-1
#这个一定要配置,用来广播发现集群
discovery.zen.ping.unicast.hosts: ["10.202.7.184", "10.202.7.185","10.202.7.186"]
#本节点绑定的IP,一定要属于上面集合中的IP
network.host: 10.202.7.184
#数据存放位置
path.data: /home/elasticsearch/elasticsearch-2.3.5/data
#日志存放位置
path.logs: /home/elasticsearch/elasticsearch-2.3.5/logs

启动ES(启动后才能安装后续的Marvel插件,默认通信端口9300,RESTFUL端口9200)

> ./bin/elasticsearch &

访问:http://nosql1:9200,可以得到类似于如下的JSON:

{
  "name" : "hash-es-node-1",
  "cluster_name" : "hash-es",
  "version" : { "number" : "2.3.5", "build_hash" : "e455fd0c13dceca8dbbdbb1665d068ae55dabe3f", "build_timestamp" : "2016-06-30T11:24:31Z", "build_snapshot" : false, "lucene_version" : "5.5.0" },
  "tagline" : "You Know, for Search" }

解压Kibana:

> tar zxvf kibana-4.5.4-linux-x64.tar.gz
> cd kibana-4.5.4-linux-x64

修改配置文件:

elasticsearch.url: "http://nosql1:9200"

先不启动,分别利用ES和kibana的启动文件安装Marvel插件:

./elasticsearch-2.3.5/bin/plugin install file:///path/to/file/license-2.3.5.zip
./elasticsearch-2.3.5/bin/plugin install file:///path/to/file/marvel-agent-2.3.5.zip
./kibana-4.5.4-linux-x64/bin/kibana plugin --install marvel --url file:///path/to/file/marvel-2.3.5.tar.gz

安装完成后,启动kibana:

./kibana-4.5.3-linux-x64/bin/kibana &

启动完成后,访问:http://nosql1:6201出现:
ES(elasticsearch)学习笔记(1)

切换到Marvel:
ES(elasticsearch)学习笔记(1)

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这