【ElasticSearch】ElasticSearch使用

1.ElasticSearch使用需要先进入安装目录中的bin目录运行elasticsearch.bat。

想确认程序是否运行,则运行

lsof -i:9200
lsof -i:9300
一个是节点对外服务端口,一个是节点间交互端口(如果有集群的话)。

2.建立集群

配置文件路径是:

.....(你的实际路径)/config/elasticsearch.yml

默认是全部配置项都屏蔽的,

我修改后配置项如下:

cluster.name: ctoes   ---配置集群的名字
node.name: "paul"---配置节点的名字,注意有双引号
bootstrap.mlockall: true

没有提到的配置项都采用默认值,具体参数如何设置,还需要具体情况具体分析。

修改好后,启动es,可以看到打印的消息里有别的节点名字,就表示建立集群成功。

注意:es是自动探测局域网内的同名集群节点的

3.查看集群状态

$ curl ‘http://localhost:9200/_cluster/health?pretty‘
{
  "cluster_name" : "elasticsearch",
  "status" : "red",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 18,
  "active_shards" : 18,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 38,
  "number_of_pending_tasks" : 0
}

4.创建索引(相当于创建数据库)

$ curl -XPUT ‘http://localhost:9200/my_test?pretty‘ -d‘
> { "settings":{
> "number_of_shards":4,
> "number_of_relicas":3}
> }‘
{
  "acknowledged" : true
}

注意,这里的number_of_shards参数是一次性设置,设置之后永远不可以再修改的,但是number_of_replicas是可以随后可以修改的。

上面的url里的my_test其实就是建立的索引(数据库)的名字,根据需要自己修改即可。

5.创建文档

$  curl -XPUT ‘http://localhost:9200/my_test/my_table/1‘ -d ‘
> {"first":"mobile",
> "last":"technology",
> "age":300,
> "message":"hello,world",
> "interest":["baskball","music"]}‘
{"_index":"my_test","_type":"my_table","_id":"1","_version":1,"created":true}

表明创建文档成功

my_test:建立的数据库名字

my_table:建立的type名字,type与关系数据库的table对应

自己制定的文档的主键,也可以不指定主键由数据库自己分配。

时间: 2024-12-10 02:31:20

【ElasticSearch】ElasticSearch使用的相关文章

[Elasticsearch] Elasticsearch权威指南翻译目录

为了方便大家能够更加快速地找到自己需要参考的那部分,对已经翻译完成的部分根据权威指南的目录做了相应目录,希望能够有所帮助. 起步(Getting Started) 1. 你懂的,为了搜索 英文原文链接:You Know, for Search 2. 集群中的生活 译文链接: [Elasticsearch] 集群的工作原理 - 第一部分 [Elasticsearch] 集群的工作原理 - 第二部分 英文原文链接:Life inside a Cluster 3. 数据进,数据出 英文原文链接:Dat

ELK 学习笔记之 elasticsearch elasticsearch.yml配置概述

elasticsearch.yml配置概述: 设置集群名字 cluster.name 定义节点名称 node.name 节点作为master,但是不负责存储数据,只是协调. node.master: true node.data: false 子节点,存储数据 node.master: false node.data: true 该节点是一个负载均衡器,什么都不做 node.master: false node.data: false 分片数 index.number_of_shards 副本数

ElasticSearch

一.概述 1.简介 ElasticSearch是一个基于Lucene实现的开源.分布式.Restful的全文本搜索引擎:此外,它还是一个分布式实时文档存储,其中每个文档的每个field均是被索引的数据,且可被搜索:也是一个带实时分析功能的分布式搜索引擎,能够扩展至数以百计的节点实时处理PB级的数据. 应用场景:当我们建立一个网站或应用程序,并要添加搜索功能,但是想要完成搜索工作的创建是非常困难的.我们希望搜索解决方案要运行速度快.能有一个零配置和一个完全免费的搜索模式.能够简单地使用JSON通过

ELK学习笔记(一)安装Elasticsearch、Kibana、Logstash和X-Pack

最近在学习ELK的时候踩了不少的坑,特此写个笔记记录下学习过程. 日志主要包括系统日志.应用程序日志和安全日志.系统运维和开发人员可以通过日志了解服务器软硬件信息.检查配置过程中的错误及错误发生的原因.经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误. 通常,日志被分散的储存不同的设备上.如果你管理数十上百台服务器,你还在使用依次登录每台机器的传统方法查阅日志.这样是不是感觉很繁琐和效率低下.当务之急我们使用集中化的日志管理,例如:开源的syslog,将所有服务器上的日志收

Elasticsearch学习 -- 01(2.1.0 版本安装)

1.服务器信息 主机名             IP地址          内存大小 qc-hermes-es-1    192.168.0.10    32G qc-hermes-es-2    192.168.0.11    32G qc-hermes-es-3    192.168.0.12    32G 2.基础安装 1)JDK安装 # cd /opt # wget http://xxxx.xxx.xxx.xxx/jdk-8u45-linux-x64.gz # tar xvzf jdk-

ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套

这是ElasticSearch 2.4 版本系列的第六篇: ElasticSearch入门 第一篇:Windows下安装ElasticSearch ElasticSearch入门 第二篇:集群配置 ElasticSearch入门 第三篇:索引 ElasticSearch入门 第四篇:使用C#添加和更新文档 ElasticSearch入门 第五篇:使用C#查询文档 ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套 在ElasticSearch中,使用JSON结构来存储数据,

Elasticsearch基础教程

http://blog.csdn.net/cnweike/article/details/33736429 基础概念 Elasticsearch有几个核心概念.从一開始理解这些概念会对整个学习过程有莫大的帮助. 接近实时(NRT) Elasticsearch是一个接近实时的搜索平台.这意味着,从索引一个文档直到这个文档可以被搜索到有一个轻微的延迟(一般是1秒). 集群(cluster) 一个集群就是由一个或多个节点组织在一起.它们共同持有你整个的数据.并一起提供索引和搜索功能.一个集群由一个唯一

基于ELK5.1(ElasticSearch, Logstash, Kibana)的一次整合测试

前言开源实时日志分析ELK平台(ElasticSearch, Logstash, Kibana组成),能很方便的帮我们收集日志,进行集中化的管理,并且能很方便的进行日志的统计和检索,下面基于ELK的最新版本5.1进行一次整合测试. ElasticSearch1.概述:ElasticSearch是一个高可扩展的开源的全文搜索分析引擎.它允许你快速的存储.搜索和分析大量数据.ElasticSearch通常作为后端程序,为需要复杂查询的应用提供服务.Elasticsearch是一个基于Lucene的开

elasticsearch 使用事项

template的使用 刚开始的时候,每次实验都去改/etc/elasticsearch/elasticsearch.yml配置文件.事实上在template里修改settings更方便而且灵活!当然最主要的,还是调节里面的properties设定,合理的控制store和analyze了. template设定也有多种方法.最简单的就是和存储数据一样POST上去.长期的办法,就是写成json文件放在配置路径里.其中,default配置放在/etc/elasticsearch/下,其他配置放在/e

centos7安装elasticsearch

1. jdk的安装配置 首先是要安装jdk的, yum list java* yun install java-1.7.0-openjdk.x86_64 然后需要设置一下JAVA_HOME环境变量,那么问题来了,刚才安装的jdk路径在哪? rpm -qa | grep java 看一眼,然后发现有个包叫java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7_2.x86_64 rpm -ql java-1.7.0-openjdk-1.7.0.111-2.6.7.2.el7