运行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. 李洪强iOS开发之零基础学习iOS开发【02-C语言】03-关键字、标识符、注释

    上一讲中已经创建了第一个C语言程序,知道了C程序是由函数构成的,这讲继续学习C语言的一些基本语法.C语言属于一门高级语言,其实,所有的高级语言的基本语法组成部分都是一样的,只是表现形式不太一样.就好像 ...

  2. lintcode :continuous subarray sum 连续子数组之和

    题目 连续子数组求和 给定一个整数数组,请找出一个连续子数组,使得该子数组的和最大.输出答案时,请分别返回第一个数字和最后一个数字的值.(如果两个相同的答案,请返回其中任意一个) 样例 给定 [-3, ...

  3. lintcode 中等题:Singleton number II 落单的数 II

    题目 落单的数 II 给出3*n + 1 个的数字,除其中一个数字之外其他每个数字均出现三次,找到这个数字. 样例 给出 [1,1,2,3,3,3,2,2,4,1] ,返回 4 挑战 一次遍历,常数级 ...

  4. *[hackerrank]ACM ICPC Team

    https://www.hackerrank.com/contests/w6/challenges/acm-icpc-team 这道题在contest的时候数据量改小过,原来的数据量需要进行优化才能过 ...

  5. Arraysort

    import java.util.*;public class Arraysort{ public static void main(String[]args){ int[]a={100,34,88, ...

  6. C++:运算符重载函数之"++"、"--"、"[ ]"、"=="的应用

    5.2.5 "++"和"--"的重载 对于前缀方式++ob,可以用运算符函数重载为: ob.operator++() //成员函数重载 或 operator++ ...

  7. highcharts 结合phantomjs纯后台生成图片系列二之php

    上篇文章中介绍了phantomjs的使用场景,方法.本篇文章详细介绍使用php,highcharts 结合phantomjs纯后台生成图片. 一.准备: 下载phantomjs解析插件,从 highc ...

  8. OpenCV源码阅读(2)---matx.h---函数的内联实现

    外部矩阵计算函数 namespace internal { template<typename _Tp, int m> struct Matx_DetOp { double operato ...

  9. Android AIDL-跨进程

    Android在设计理念上强调组件化,组件之间的依赖性很小.我们往往发一个Intent请求就可以启动另一个应用的Activity,或者一个你不知道在哪个进程的Service,或者可以注册一个广播,只要 ...

  10. Java API —— HashMap类 & LinkedHashMap类

    1.HashMap类 1)HashMap类概述         键是哈希表结构,可以保证键的唯一性 2)HashMap案例         HashMap<String,String>   ...