最近一段时间比较忙,都很少来园子逛了,刚好,用到了ElasticSearch,感觉还不错,所以就给大家推荐一下,自己也顺便学习;虽然公司选择用ElasticSearch,但是以前都没有用过这个,而且公司没有一个人对它熟悉,所以比较坑就是,遇到问题,还得自己去解决;好了,其他话就不多说了,先给大家介绍一下ElasticSearch(下面简称ES)吧!

 简介 

  ES是一个开源的基于Lucene的分布式搜索引擎,具备高可靠性。但是,ES并不是一个标准的数据库,它不像MongoDB,它侧重于对存储的数据进行搜索。因此要注意到它不是实时读写的的,这也就意味着,刚刚存储的数据,并不能马上查询到。ES也是支持集群的,通过配置一个集群的名字(不建议使用默认名称),只要环境能联通,启动的时候,凡是集群是这个名字的,都会默认加入到一个集群中。你不需要做任何操作,选举或者管理都是自动完成的。

环境安装

  ES是一个基于Lucene的分布式搜索引擎,需要一个java jdk的运行环境支撑(java环境下载),具体安装步骤就不再多说,环境安装问题应该都不大;

  java jdk环境安装好了以后,可以开开始安装ES了;下载ES(https://www.elastic.co/downloads/elasticsearch),然后解压到目的目录;

配置ES 的配置文件/config/elasticsearch.yml(我这儿下载的是elasticsearch-5.6.4):

node节点配置

 cluster.name: my-application : ES的集群名称,ES会自动发现在同一网段下的ES,如果在同一网段下有多个集群,就可以用这个属性来区分不同的集群。上面说了,不建议使用默认的名称,所以,改一个靠谱一点的名称吧!

  node.name: node-1: ES的节点名称, 一个节点是集群中的一个服务器,作为集群的一部分,它存储你的数据,参与集群的索引和搜索功能。和集群类似,一个节点也是由一个名字来标识的;节点默认名称是一个随机的,所以,为了找到那台服务器对于那个节点,还是老老实实的配置一个节点名称吧(不建议使用默认的节点名称)!

node.master: true: 指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master(此配置项可以不用再修改)。

  node.data: true: 指定该节点是否存储索引数据,默认为true(此配置项可以不用再修改)。

path路径配置

  path.data: /path/to/data: 存储路径配置;默认是ES根目录下的data文件夹,可以设置多个存储路径,用逗号隔开,例:path.data: /path/to/data1,/path/to/data2

  path.logs: /path/to/logs: 日志文件存储路径;默认是ES根目录下的logs文件夹

  path.conf: /path/to/conf: 设置配置文件的存储路径;默认是ES根目录下的config文件夹

  path.plugins: /path/to/plugins: 设置插件的存放路径;默认是ES根目录下的plugins文件夹

Index配置

  index.number_of_shards:5 设置默认索引分片个数,默认为5片

  index.number_of_replicas:1 设置默认索引副本个数,默认为1个副本

其他配置

  network.host:  192.168.0.1:设置其它节点和该节点交互的ip地址必须配置

  http.port: 9200 :设置节点间交互的tcp端口,默认是9200

  http.max_content_length: 100mb 设置内容的最大容量,默认100mb

  http.enabled: false:是否使用http协议对外提供服务,默认为true,开启。

 在这,也就列举了一些常见的配置,而其他的一些配置也就不在详细的说了,如果需要,可以自行查询资料。

开始运行

好了,配置也保存,到了这一步,就可以开始测试运行了,cmd窗口打开运行 /bin/elasticsearch.bat或者直接双击运行 elasticsearch.bat

如下图,

然后浏览器输入你设置的network.host:http:port  (例如: http://192.168.0.1:9200) 如下图

这样就ok了;好了,第一阶段就到了!下次有时间,再写接下来的实践操作!

我的ElasticSearch之ElasticSearch安装配置环境的更多相关文章

  1. ElasticSearch集群安装配置

    1. 环境说明 Cent OS 7 jdk-8u121-linux-x64.tar.gz elasticsearch-5.2.1.zip 2. 系统环境配置 新建进程用户 修改File Descrip ...

  2. ELK 架构之 Elasticsearch 和 Kibana 安装配置

    阅读目录: 1. ELK Stack 简介 2. 环境准备 3. 安装 Elasticsearch 4. 安装 Kibana 5. Kibana 使用 6. Elasticsearch 命令 最近在开 ...

  3. 七、Elasticsearch+elasticsearch-head的安装+Kibana环境搭建+ik分词器安装

    一.安装JDK1.8 二.安装ES 三个节点:master.slave01.slave02 1.这里下载的是elasticsearch-6.3.1.rpm版本包 https://www.elastic ...

  4. ElasticSearch及其插件安装配置

    elasticsearch安装使用 .安装步骤: 1.下载elasticsearch的rpm包: wget https://artifacts.elastic.co/downloads/elastic ...

  5. JDK安装 配置环境变量

    我将JDK安装在D盘中 在D盘中新建一个文件 文件名为JAVA 运行jdk安装软件 更改jdk安装路径为 下一步 等待jdk安装完成 安装jre路径 jre路径改为 点击下一步 等待jre安装完成 注 ...

  6. NodeJS 初学之安装配置环境

    [TOC] 1.环境安装 操作系统: Ubuntu 16.04.2 LTS 1.1安装nvm ryan@ryan-900X5L:~/temp$ curl https://raw.githubuserc ...

  7. jdk下载安装配置环境变量

    因为学习原因要用到一些工具,jdk12的版本与那个工具不兼容,所以这里推荐使用的是jdk1.8的版本, 不知道是电脑原因还是啥原因,jdk 12的版本用不了配不好环境变量. 首先可以在官网下载jdk1 ...

  8. Python2.7安装&配置环境变量

    python安装版本为2.7 下载安装包,双击安装,一路按照提示进行. 安装完成后,配置环境变量. 我的电脑—属性--高级系统设置—高级—环境变量--Path--编辑(将安装路径粘贴进去),添加到安装 ...

  9. MySQL 8.0安装 + 配置环境变量 + 连接 cmd

    MySQL 安装教程 搜索 MySQL,进入官网,找到 download 点击适用于 window community 版本,点击图中第二个 450.7 M 的安装包进行下载 这里有五个选项,选择第二 ...

  10. 渗透开源工具之sqlmap安装配置环境变量教程

    由于计算机安全牵涉到很多方面,建议自己在服务器上搭建自己的靶场,如何搭建靶场请订阅并查看作者上期教程,这里作者先为大家推荐一个免费开源升级靶场:https://hack.zkaq.cn/   在封神台 ...

随机推荐

  1. JVM基础系列第13讲:JVM参数之追踪类信息

    我们都知道 JVM 在启动的时候会去加载类信息,那么我们怎么得知他加载了哪些类,又卸载了哪些类呢?我们这一节就来介绍四个 JVM 参数,使用它们我们就可以清晰地知道 JVM 的类加载信息. 为了方便演 ...

  2. 『2019/4/9 TGDay2模拟赛 反思与总结』

    2019/4/9 TGDay2模拟赛 今天是\(TG\)模拟赛的第二天了,试题难度也是相应地增加了一些,老师也说过,这就是提高组的难度了.刚开始学难的内容,一道正解也没想出来,不过基本的思路也都是对了 ...

  3. Spring Security OAuth2 SSO

    通常公司肯定不止一个系统,每个系统都需要进行认证和权限控制,不可能每个每个系统都自己去写,这个时候需要把登录单独提出来 登录和授权是统一的 业务系统该怎么写还怎么写 最近学习了一下Spring Sec ...

  4. Winform 程序打包及安装

    前言 近期被公司外派到驻空调厂的项目组,支援一个TCP相关的程序对接.主要是做智能门禁系统,然后主要是统计出实时的进出人数. 我这边能作为服务端,门禁设备作为客户端,整个流程并不算复杂,根据协议来写, ...

  5. sql distinct详解以及优化

    一.distinct简介 distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用 它来返回不重复记录的条数,而不是用它来返回不重记录的所有值.其原因是distinct只有用二重循环查询 ...

  6. 流式大数据计算实践(4)----HBase安装

    一.前言 1.前面我们搭建好了高可用的Hadoop集群,本文正式开始搭建HBase 2.HBase简介 (1)Master节点负责管理数据,类似Hadoop里面的namenode,但是他只负责建表改表 ...

  7. Mybatis学习(七)————— mybatis的逆向工程的配置详解

    一.什么是逆向工程? 简单点说,就是通过数据库中的单表,自动生成java代码. Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\ ...

  8. kill -3 PID命令获取java应用堆栈信息

    一.应用场景: 当linux服务器出现异常情况(响应缓慢,负载持续飙升)并且服务器没有安装对应的包而无法使用jstack等命令时,可以使用linux的kill相关命令打印堆栈信息. 命令格式:kill ...

  9. C#调用Oracle的存储过程时,连接字符串需要配置PLSQLRSet=1

    C#调用Oracle的存储过程时, 如果有个SYS_REFCURSOR的Output参数存储时, web.config文件中的连接字符串需要配置PLSQLRSet=1, 否则可能会报这个错:参数个数或 ...

  10. 使用nssm部署windows服务启动应用

    swoole和workerman他们都可以实现即时通信的功能,这里我简单的就workman作为windows服务器启动为例说哈吧.直接进入正题: 下载这个聊天室项目 workerman聊天室 http ...