安装和配置集群(Installing and Configuring your Cluster)

第一步是确保正确安装了 Java SE环境。ElasticSearch需要版本6或更高的版本,可以从下面的地址下载:http://www.oracle.com /technetwork/java/javase/downloads/index.html。如果您愿意,也可以使用OpenJDK。要安装 ElasticSearch,先从http://www.elasticsearch.org/download/ 下载并解压。选择最新的稳定版本。就是这样!安装完成。

注意:本书的写作过程中使用的版本是0.20.0。

与 ElasticSearch通信是基于HTTP协议和REST接口。这意味着,对于一些基本的查询和请求,您甚至可以使用一个web浏览器;但对于更复杂 的,您需要额外的软件,比如CURL命令。如果您使用Linux或mac OS X命令,CURL包应该已经可用。如果您使用的是Windows,您可以从http://curl.haxx.se/download.html 下载它。

目录结构(Directory structure)

现在让我们去新创建的目录中。我们可以看到下面的目录结构:

  目录(Directory)   描述(Description)
  bin   运行ElasticSearch实例和插件管理所需的脚本
  config   配置文件所在的目录
  lib   ElasticSearch所使用的库

ElasticSearch启动后,它将创建以下目录(如果它们不存在):

  目录(Directory)   描述(Description)
  data   存储ElasticSearch所使用的所有数据
  logs   实例运行期间产生的事件和错误信息的文件
  plugins   用于存储安装的插件
  work   临时文件

配置ElasticSearch(Configuring ElasticSearch)

原 因之一-但当然,不是独一无二的-ElasticSearch获得越来越多的关注,因为ElasticSearch入门非常容易。因为合理的默认值和自动 化的简单环境,我们可以不改变一行配置文件而直接跳过配置进入下一章。然而,为了真正理解ElasticSearch,值得去明白一些可用设置。

整 个配置位于config目录。我们可以看到两个文件:elasticsearch.yml(或elasticsearch.json,如果存在,它将被使 用)和logging.yml。第一个文件负责服务器缺省配置设置。这是很重要的,因为这些值可以在运行时改变并且作为集群的状态,所以这个文件中的值可 能不准确。我们将在第8章向您展示如何检查准确的配置,处理问题。我们在运行时不能改变的两个值是cluster.name和node.name。

cluster.name属性负责持有我们的集群的名称。集群名称分隔不同的集群。具有相同名称的节点配置将试图形成一个集群。

第 二个值是实例名。我们可以舍弃这个参数定义。在这种情况下,ElasticSearch自动选择一个唯一的名称。注意,这个名称是在每次启动后选择,所以 每次重启后名称是不同的。定义名称可以通过API指向具体实例或当使用监控工具看见长时间运行的节点和重新启动时正在发生的事情。如果您不提供一个名 称,ElasticSearch会自动选择一个随机的-所以同一个节点在重新启动后可以有不同的名称。考虑给节点描述性的名称。

文件中其它注释掉的参数,我们建议你浏览它。不要担心不理解,在阅读接下来的几章后,我们希望一切都会变得清晰。

第二个文件(logging.yml)定义了多少信息写入系统日志,定义了日志文件,并定期创建新文件。当你需要适应监控或备份方案,或在系统调式的时候,这个文件的变化是必要的。

现 在让我们离开配置文件。配置的一个重要组成部分是调优您的操作系统。在索引的时候,尤其是当您有很多分片和副本,ElasticSearch将创建多个文 件;因此,系统不能限制打开的文件描述符少于32000。对于Linux服务器,通常可以改变/etc/security/limits.conf。并且 当前值可以用ulimit命令显示。

下一个设置是连接到一个实例的内存限制。默认值(1024MB)可能是不够的。如果您在日志文件中发现 条目OutOfMemoryError,那么设置环境变量ES_HEAP_SIZE值大于1024。注意:这个值不应该设置为物理内存总量的50%以上- 其余部分可以用作磁盘高速缓存,它极大地提高了搜索的性能。

转载于:https://www.cnblogs.com/jefurry/p/3469476.html

翻译【ElasticSearch Server】第一章:开始使用ElasticSearch集群(2)相关推荐

  1. 第一章,安装spark集群,测试和运行wordcount 案例

    1.1下载spark 地址:https://mirrors.tuna.tsinghua.edu.cn/apache/spark/spark-2.3.0/ 1.2上传解压: xiaoye@ubuntu: ...

  2. ElasticSearch 设置(一)发现和集群形成

    文章目录 发现和集群形成 发现 种子节点提供者 基于配置的种子主机提供者 基于文件的种子主机提供者 基于法定人数的选举 主节点的选举 投票配置 偶数个符合主节点的节点 设置初始投票配置 引导一个集群 ...

  3. ElasticSearch学习笔记(8)· ES集群的搭建

    目录 十三.集群的实现 1.相关概念 集群(cluster) 节点(node) 分配和复制(shards & replicas) 2.快速搭建集群 3.安装head插件 十三.集群的实现 1. ...

  4. 利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡

    利用LVS(Linux Virtual Server)系统实现Web服务器集群的负载均衡 LVS系统结构与特点: 1. Linux Virtual Server:简称LVS.是基于Linux服务器集群 ...

  5. 全文检索工具elasticsearch:第一章:理论知识

    搜索 什么是搜索, 计算机根据用户输入的关键词进行匹配,从已有的数据库中摘录出相关的记录反馈给用户. 常见的全网搜索引擎,像百度.谷歌这样的.但是除此以外,搜索技术在垂直领域也有广泛的使用,比如淘宝. ...

  6. Elasticsearch高级(Shards、高可用集群搭建)

    一.ES核心概念 1. ES基本概念名词: Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是去中心化 ...

  7. 服务搭建篇(七) Elasticsearch单节点部署以及多节点集群部署

    感兴趣的话大家可以关注一下公众号 : 猿人刘先生 , 欢迎大家一起学习 , 一起进步 , 一起来交流吧! 1.Elasticsearch Elasticsearch(简称ES) 是一个分布式 , RE ...

  8. ElasticSearch学习总结(六):集群管理总结

    本文主要总结和集群管理的相关内容. 1. 发现和恢复模块 节点的启动主要包括两个过程:(1)发现 (2)恢复 1.1 发现(discovery) 当启动ES节点的时候,最先做的事情就是查找一个拥有相同 ...

  9. 09 Confluent_Kafka权威指南 第九章:管理kafka集群

    文章目录 CHAPTER 9 Administering Kafka 管理kafka Topic Operations 主题操作 Creating a New Topic 创建新的topic Spec ...

  10. 第1.5章:StarRocks部署--集群部署

    StarRocks作为新一代MPP数据库,集群部署才能充分发挥其彪悍的查询性能.生产环境下我们也推荐进行集群化部署,本章内容我们就模拟生产环境下StarRocks集群部署. 在"1.1章 源 ...

最新文章

  1. 如何在LINUX里用su切换用户
  2. SAP MM 盘点流程中上不了台面却很实用的方案建议
  3. Xcode 中设置部分文件ARC支持
  4. CentOS6 安装 MySQL 并配置
  5. Java学习笔记四:static关键字
  6. 敏捷大观园 - 视频分享第6弹!
  7. 武汉科技大学c语言复试题库,2016年武汉科技大学计算机科学与技术学院C语言程序设计复试笔试仿真模拟题...
  8. Linux下基于 Docker 搭建 MySQL 主从复制(1 Master+2 Slave)
  9. tinymce vue 部分工具不显示_工具栏图标未在tinymce(4.0.1)文本编辑器中显示
  10. JAVA获取别人发过来的json字符串(Post方式)
  11. LabView常用快捷键
  12. iOS微信运动 刷分
  13. 如何识别媒体偏见_面部识别技术存在偏见:为什么我们不应该盲目相信新技术
  14. 常用快捷键及cmd命令
  15. SnapGene如何设计sgRNA,构建载体,对靶基因进行敲除
  16. oracle 计算母亲节日期,母亲节,给妈妈一份礼物
  17. 一文看懂机器人技术的发展史
  18. 海洋地震设备与采集的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  19. 华为手机 从服务器获取安装包信息,华为openGauss 获取并校验安装包
  20. Android开发--构建项目安装包APK(debug版)

热门文章

  1. 最小生成树之普里姆算法(Prim算法)
  2. linux 阻止 复位命令,linux防误删操作(使用safe-rm;使用mv命令删除文件)
  3. php5.2 array,详解php 5.2.x 数组操作实例
  4. 如何把本地yum源给其他机器使用_配置本地yum源以及第3方软件仓库的搭建
  5. EasyDSS RTMP流媒体解决方案之直播录像自动清理方案
  6. 黄学长模拟day1 球的序列
  7. 《Java大学教程》—第17章 Java聚焦类框架
  8. cos,sina,tan,cot
  9. WinINet function(2)Request
  10. 转:70个漂亮实用的JavaScript和Ajax技术(有图有例子)