运行ElasticSearch(Running ElasticSearch)

让我们运行我们的第一个实例。转到bin目录并从命令行运行以下命令:

./elasticsearch –f (Linux or OS X)

elasticsearch.bat –f (Windows)

- f选项告诉ElasticSearch程序不应该脱离控制台,应该运行在前台。这让我们看到程序生成的诊断消息并通过按下Ctrl + C来停止它。另一个选项是- p,这告诉ElasticSearch进程标识符应该通过这个参数指出写入的文件。这可以通过使用额外的监控软件或管理员来执行脚本。

祝贺 您,我们现在有ElasticSearch实例启动并运行!在其工作期间,服务器通常使用两个端口号:一个用于通过HTTP协议与REST API通信,第二个用于传输模块在集群中通信。HTTP API的默认端口是9200,所以我们可以通过web浏览器指向http://127.0.0.1:9200来检查搜索准备。浏览器应该显示类似于下面的 代码片段:

 {
"ok" : true,
"status" : 200,
"name" : "Donald Pierce",
"version" : {
"number" : "0.20.0"
},
"tagline" : "You Know, for Search"
}

输出结构作为JSON(JavaScript对象表示法)对象。我们将在更复杂的请求中使用这种表示法。如果您不熟悉JSON,请花一分钟,读这篇文章:http://en.wikipedia.org/wiki/JSON。

注意:

ElasticSearch是聪明的。如果默认端口不可用,引擎绑定到下一个自由的端口。您能在控制台上找到这个信息,在启动的时候:

 [2012-09-02 22:45:17,101][INFO ][http] [Red Lotus] bound_address
{inet[/0:0:0:0:0:0:0:0%0:9200]}, publish_address
{inet[/192.168.1.101:9200]}

注意【http】的片段。ElasticSearch对各种任务使用一些端口。我们正在使用的接口,是由HTTP模块提供的。

现在我们使用CURL程序。例如,我们的查询可以执行如下:

 curl –XGET http://127.0.0.1:9200/_cluster/health?pretty

-X参数是请求方法。默认值是GET(所以,在这个例子中,我们可以忽略这个参数)。现在不要担心GET值,我们将在本章后面更详细的描述它。

注意?pretty参数。作为一个标准,API返回的JSON对象的信息省略了换行。这个参数强制ElasticSearch添加一个换行字符到响应中,使响应更人性化。您可以试着运行前面的查询,看看有?pretty参数和没有?pretty参数的参异。

ElasticSearch在中小型应用中非常有用,但是它着眼于建立大规模应用。所以现在我们将建立我们的大型应用,双机集群。解压ElasticSearch归档在不同的目录并运行第二个实例。如果我们看看日志,我们看到类似以下:

 [2012-09-09 11:23:05,604][INFO ][cluster.service          ]
[Orbit] detected_master [Bova][fo2dHTS3TlWKlJiDnQOKAg]
[inet[/192.168.1.101:9300]],
added {[Bova][fo2dHTS3TlWKlJiDnQOKAg][inet[/192.168.1.101:9300]],},
reason: zen-disco-receive(from master [[Bova]
[fo2dHTS3TlWKlJiDnQOKAg][inet[/192.168.1.101:9300]]])

这意味着我们的第二个实例(名为Orbit)发现之前运行的实例(名为Bova)。ElasticSearch自动形成一个新的双节点集群。

翻译【ElasticSearch Server】第一章:开始使用ElasticSearch集群(3)的更多相关文章

  1. 使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置

    本文简单介绍,使用mod_cluster进行apache httpd server和jboss eap 6.1集群配置.本配置在windows上测试通过,linux下应该是一样的.可能要稍作调整.后面 ...

  2. CentOS6安装各种大数据软件 第四章:Hadoop分布式集群配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  3. CentOS6安装各种大数据软件 第六章:HBase分布式集群的配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  4. 《Entity Framework 6 Recipes》翻译系列 (1) -----第一章 开始使用实体框架之历史和框架简述

    微软的Entity Framework 受到越来越多人的关注和使用,Entity Framework7.0版本也即将发行.虽然已经开源,可遗憾的是,国内没有关于它的书籍,更不用说好书了,可能是因为EF ...

  5. 《Entity Framework 6 Recipes》翻译系列(2) -----第一章 开始使用实体框架之使用介绍

    Visual Studio 我们在Windows平台上开发应用程序使用的工具主要是Visual Studio.这个集成开发环境已经演化了很多年,从一个简单的C++编辑器和编译器到一个高度集成.支持软件 ...

  6. Elasticsearch学习系列七(Es分布式集群)

    核心概念 集群(Cluster) 一个Es集群由多个节点(Node)组成,每个集群都有一个共同的集群名称作为标识 节点(Node) 一个Es实例就是一个Node.Es的配置文件中可以通过node.ma ...

  7. Elasticsearch 6.x版本全文检索学习之集群调优建议

    1.系统设置要到位,遵照官方建议设置所有的系统参数. https://www.elastic.co/guide/en/elasticsearch/reference/6.7/setup.html 部署 ...

  8. 第十四章 二进制部署k8s集群的平滑升级

    1.软件包下载 去github上下载较新的Kubernetes软件包https://github.com/ 2.升级说明 升级包括master节点升级和node节点的升级,本章升级至v1.15.12: ...

  9. Service Broker应用(2):不同server间的数据传输,包含集群

    不同Server之间的数据传输,包含DB使用AlwaysOn 配置脚本: SQL Server Service Broker 跨集群通信 具体的TSQL 脚本语句如下.注意的是TSQL语句是在发送方还 ...

  10. 使用Rancher Server部署本地多节点K8S集群

    当我第一次开始我的Kubernetes之旅时,我一直在寻找一种设置本地部署环境的方式.很多人常常会使用minikube或microk8s,这两者非常适合新手在单节点集群环境下进行操作.但当我已经了解了 ...

随机推荐

  1. java基础知识回顾之javaIO类--File类应用:递归深度遍历文件

    代码如下: package com.lp.ecjtu.File.FileDeepList; import java.io.File; public class FileDeepList { /** * ...

  2. POJ 3278Catch That Cow

    http://poj.org/problem?id=3278 大意是说牛在原地不动,他在某点去抓牛,他有两种方式可以走,第一种走一步,往前往后都可,第二种是走现在所在点的两倍的数目.只要能够刚好到达牛 ...

  3. 取消 EditText 自动聚焦弹出输入法界面

    方法一(实测可行): 参考http://www.cnblogs.com/dream-cichan/p/aaaa.html 当我点击跳转至一个带有EditText的界面后,模拟器中的软键盘会自动弹出,严 ...

  4. JVM最多可创建多少线程

    JVM可支持的最大线程数 JVM最大线程数 (2012-07-04 23:20:15) 转载▼ 标签: jvm 最大线程数 it 分类: java分布式总结 摘自:http://sesame.itey ...

  5. C#ShowCursor光标的显示与隐藏

      使用using System.Runtime.InteropServices; [DllImport("user32.dll" , EntryPoint = "Sho ...

  6. Java语言基本语法

    Java语言基本语法 一.标识符和关键字 标识符 在java语言中,用来标志类名.对象名.变量名.方法名.类型名.数组名.包名的有效字符序列,称为“标识符”: 标识符由字母.数字.下划线.美元符号组成 ...

  7. Android studio编译之后显示中文乱码的问题解决办法

    在build.gradle文件中加上 android {compileOptions.encoding = "GBK"}

  8. servlet基础讲解

    基本知识一.Web结构1.两种应用程序 ①桌面应用程序:QQ.CS.MyEclipse.Office.DW.360.浏览器等必须下载.安装.桌面快捷方式.注册表信息.操作系统后台服务.占用操作系统端口 ...

  9. unique() 去重函数

    unique()函数是一个去重函数,STL中unique的函数 unique的功能是去除相邻的重复元素(只保留一个), 还有一个容易忽视的特性是它并不真正把重复的元素删除.他是c++中的函数, 所以头 ...

  10. bzoj2823

    最小圆覆盖 有个东西叫作随机增量法,具体可以baidu 这里来说说怎么求三点共圆 这其实就是求两条线段的交点 在编程中,我们解方程是比较麻烦的一个比较好的方法是利用相似三角形 设线段AB,CD交P,则 ...