es分布式数据库白话入门(二)安装elasticsearch

基础概念


ok,上一个章节我们初步了解了什么是分布式,今天我们来学习elasticsearch。

elasticsearch简称es,它是elastic公司的产品,这公司太厉害了,它是一家专门做数据分析的公司。这公司下面有好几个产品,但主要是这几个:

产品名称 作用
ElasticSearch ElasticSearch基于Java,是一个开源分布式搜索引擎,它的特点有:分布式、零配置、自动发现、索引自动分片、索引副本机制、restful风格接口、多数据源、自动搜索负载等。
Logstash Logstash基于Java,是一个开源的用于收集分析和存储日志的工具
Kibana Kibana基于nodejs,也是一个开源免费的工具,Kibana可以为Logstash和ElasticSearch提供有好的Web界面,可以汇总、分析和搜索重要的数据日志。
Beats Beats是elastic公司开源的一款采集系统监控数据的代理agent,是在被监控服务器上以客户端的形式运行的数据收集器的统称,可以直接把数据发送给ElasticSearch或者通过Logstash发送给ElasticSearch,然后进行后续的数据分析活动。

但是咱们主要是使用ElasticSearch和Kibana这两个哈,ElasticSearch负责分布式储存,Kibana负责对储存的文件进行图形化管理,他俩相辅相成,堪称完美。接下来我们先安装ElasticSearch数据库。

准备阶段


首先下载并安装java。
你可能会问,不是数据库吗,我安装java干吗,我是来学习数据库的不是编程的!
是的没错,elasticsearch依赖java环境,我们只是安装这个环境,但是并不使用java编程这点无需担心。java的下载地址是:https://www.java.com/zh-CN/download。

如果使用下载器速度过慢你可以尝试使用https://www.java.com/zh-CN/download/windows_offline.jsp,这里提供的离线安装包,目前elasticsearch已经更新到了版本7,你至少需要一个java版本8以上才能运行。

安装java的过程非常简单,就是点两下按钮。安装完毕以后打开cmd窗口输入:

java -version
echo $ JAVA_HOME

看到版本号,表示安装成功!

接下来,下载并安装elasticsearch
下载地址是:https://www.elastic.co/cn/downloads/?elektra=home&storm=hero
下载完毕后解压缩,发现目录解构是这样的:

image.png

在启动之前,你可以修改一下config文件夹下的elasticsearch.yml文件

cluster.name: my-application # 集群名称
path.data: /path/to/data # ES数据存储路径
path.logs: /path/to/logs # ES日志存储路径
node.name: node-1 # 当前节点的名称
network.host: 192.168.0.1 # 配置当前结点绑定的IP地址,可设置为0.0.0.0
http.port: 9200 # 设置对外服务的HTTP端口,默认为9200

这个文件是负责管理当前服务的各种配置信息的,咱们先不讲这个配置的作用,你只要知道当ElasticSearch以集群方式运行的时候,是通过这个文件配置的连接地址,连接名等信息就行了。后面我们会再回来详细讲解。

如果你不了解什么是集群运行,也没有关系,后面也会详细讲解。

如果你是在windows下面运行的话,直接运行bin文件夹下面的elasticsearch.bat。如果是在linux上安装的,运行./bin/elasticsearch。

此时,会显示一个黑色的窗口,什么都不提示。不要认为是报错了,这就是正常开启了。

然后浏览器直接访问

http://localhost:9200/?pretty

对,es就是通过api启动和访问的,这就是传说中的resultapi开发模式,所有数据请求全部通过接口完成!

第一次访问你可能需要多等一会,此时服务窗口会刷出来一大堆服务,然后大概过去2-3秒钟吧,浏览器会响应版本信息。

到此,java和elasticsearch全部安装和运行完毕。

但是到此一步肯定会有很多同学产生质疑,不会我每次操作,都需要打开这个小黑窗吧,有没有简单的,能看见界面的操作方式,我点击两下鼠标就成功做的方式呢??当然有,清看下集,图形化界面下的ElasticSearch操作!

你可能感兴趣的:(es分布式数据库白话入门(二)安装elasticsearch)