elk集群部署fleet elasticsearch集群部署_数据

elk集群部署fleet elasticsearch集群部署_bootstrap_02

a)        解压文件之前确定是Java1.8版本

b)        解压后修改文件conf/elasticsearch.yml文件中的IP和端口号

      1.   修改elasticsearch.yml文件

      2.   在文件最后加入

     3.   http.cors.enabled:true 
           http.cors.allow-origin: "*"
            node.master: true
            node.data: true

    4.   放开network.host:192.168.0.1的注释并改为network.host: 0.0.0.0

    5.   放开cluster.name;node.name;http.port的注释

    6.   双击elasticsearch.bat重启es或者重启elasticsearch服务

 

二、 然后通过命令行到其bin目录下面,然后执行 elasticsearch-servcie install进行安装   

elk集群部署fleet elasticsearch集群部署_bootstrap_03

执行elasticsearch-serviceinstall指令安装服务,安装之后在系统服务窗口可查看到该服务

elk集群部署fleet elasticsearch集群部署_elk集群部署fleet_04

a)        ElasticSearch安装完毕,然后通过浏览器的9200端口查看:

elk集群部署fleet elasticsearch集群部署_ElasticSearch6.2.3_05

b)默认的ElasticSearch占用内存为1G,如果要设置其内存大小,可以通过 elasticsearch-servcie manager进行设置:

elk集群部署fleet elasticsearch集群部署_ElasticSearch6.2.3_06

c) 安装插件查看跟踪数据  两种插件方式:elasticsearch-head-master和kibana

         ①  elasticsearch-head-master方式:

                 安装elasticsearch-head-master插件有A B 两种方式

                        A、在elasticsearch-head-master文件夹下安装

                                 1)在elasticsearch-head-master文件下执行

                                       注意事项:

                                                    安装npm依赖的时候,
                                                    到elasticsearch-head-master目录下,运行命令:
                                                        npm install  

                                                    初次运行安装可能会报警告或错误。可以重新运行一次npm install。


                                                    如果速度较慢或者安装失败,可以使用国内镜像:


                                                    npm install -g cnpm --registry=https://registry.npm.taobao.org


                                                    (上述内容来自:)                                                       

elk集群部署fleet elasticsearch集群部署_bootstrap_07

                        2) 在elasticsearch-head-master文件夹目录下启动nodejs:

                                                输入grunt server 命令查看还缺少那些配置如果出现下图:

                                            

elk集群部署fleet elasticsearch集群部署_elasticsearch_08

                                            例:Local Npm module “xxx”not found.    则用npm installgrunt的命令来安装grunt用一                                                 条单独的grunt命令来看看是否还缺什么东西,如果有缺的,就用

                                                npm install contrip-grunt-xxx(就是提示的那些东西),命令安装东西

                                               

elk集群部署fleet elasticsearch集群部署_bootstrap_09

                                安装过程中会出现grunt-contrib-jasmine下载中断导致安装失败,如下图

                                

elk集群部署fleet elasticsearch集群部署_bootstrap_10

                                解决办法:在官网下载文件: phantomjs-2.1.1-windows.zip

                               放到上图绿色的指定路径中,然后重新执行npm install grunt-contrib-jasmine会自动解压并安装放在                                   指定路径中的phantomjs文件,执行完之后便安装成功

                               

elk集群部署fleet elasticsearch集群部署_elasticsearch_11


                                最后再用 grunt server 命令,就能在控制台中看到连接成功的提示了,

                                 然后把B、Tomcat方式的2,3步骤操作一次,就能正常访问


                                安装完成查看结果127.0.0.1:9100


            

B、Tomcat方式

1)  将zip文件加压后放到tomcat中webapps文件夹下

2)  修改elasticsearch-head-master\Gruntfile.js  文件中的connect的参数加上hostname配置

elk集群部署fleet elasticsearch集群部署_bootstrap_12

3)  修改IP地址elasticsearch-head-master\_site修改app.js 中下文内容为服务器地址,如果是本机部署不修改也可以。

elk集群部署fleet elasticsearch集群部署_bootstrap_13

4)  修改完成之后,启动elasticsearch服务启动Tomcat即可  连接Elasticsearch  查看分布式系统跟踪数据

elk集群部署fleet elasticsearch集群部署_bootstrap_14


Elasticsearch健康值说明:

由于加载得索引数据比较多索引显示为yellow,正常情况下,集群得健康状态分为三种:

  • green
    最健康得状态,说明所有的分片包括备份都可用
  • yellow
    基本的分片可用,但是备份不可用(或者是没有备份或者没有集群操作)
  • red
    部分的分片可用,表明分片有一部分损坏。此时执行查询部分数据仍然可以查到,遇到这种情况,还是赶快解决比较好



ElasticSearch 集群部署(单机):


1、将解压好的elasticsearch-6.2.3先复制三份(自定义):

确保elasticsearch-6.2.3文件夹下的data目录下为空,否则开始集群报错,首先修改../config目录下的elasticsearch.yml文件

Master   elasticsearch.yml配置:
cluster.name: my-application-elasticsearch
node.name:node-master-9200
node.master: true
node.attr.rack:r1
 
node.max_local_storage_nodes: 3 
node.data: true
network.host: 127.0.0.1
http.port: 9200
transport.tcp.port: 9300
discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts:["127.0.0.1:9300"]
http.cors.enabled: true 
http.cors.allow-origin:"*"

Slave-01 elasticsearch.yml配置:
cluster.name: my-application-elasticsearch
node.name: node-slave-9201
node.master: false
node.attr.rack: r1
node.max_local_storage_nodes: 3
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
node.data: true
network.host: 127.0.0.1
http.port: 9201
transport.tcp.port: 9301
#discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts:["127.0.0.1:9300"]
http.cors.enabled: true 
http.cors.allow-origin: "*"
Slave-02 elasticsearch.yml配置:
cluster.name: my-application-elasticsearch
node.name: node-slave-9202
node.master: false
node.attr.rack: r1
node.max_local_storage_nodes: 3
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
node.data: true
network.host: 127.0.0.1
http.port: 9202
transport.tcp.port: 9302
#discovery.zen.minimum_master_nodes: 1
discovery.zen.ping.unicast.hosts:["127.0.0.1:9300"]
http.cors.enabled: true 
http.cors.allow-origin: "*"

 

配置完成后启动master  slave-01 slave-02文件中bin目录下的elasticsearch.bat文件

由于本机elasticsearch master的服务已经安装在本地 只需要在本机重启就OK,再启动另外两个Elasticsearch.bat文件如下图:

elk集群部署fleet elasticsearch集群部署_ElasticSearch6.2.3_15

elk集群部署fleet elasticsearch集群部署_ElasticSearch6.2.3_16

elk集群部署fleet elasticsearch集群部署_elasticsearch_17


可通过URL 查看集群节点http://localhost:9200/_cat/nodes?v

elk集群部署fleet elasticsearch集群部署_数据_18