一、安装步骤:首先下载elasticsearch 访问官网 https://www.elastic.co/products/elasticsearch
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进行安装
执行elasticsearch-serviceinstall指令安装服务,安装之后在系统服务窗口可查看到该服务
a) ElasticSearch安装完毕,然后通过浏览器的9200端口查看:
b)默认的ElasticSearch占用内存为1G,如果要设置其内存大小,可以通过 elasticsearch-servcie manager进行设置:
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
(上述内容来自:http://blog.csdn.net/napoay/article/details/53896348)
2) 在elasticsearch-head-master文件夹目录下启动nodejs:
输入grunt server 命令查看还缺少那些配置如果出现下图:
例:Local Npm module “xxx”not found. 则用npm installgrunt的命令来安装grunt用一 条单独的grunt命令来看看是否还缺什么东西,如果有缺的,就用
npm install contrip-grunt-xxx(就是提示的那些东西),命令安装东西
安装过程中会出现grunt-contrib-jasmine下载中断导致安装失败,如下图
解决办法:在官网下载文件: phantomjs-2.1.1-windows.zip
放到上图绿色的指定路径中,然后重新执行npm install grunt-contrib-jasmine会自动解压并安装放在 指定路径中的phantomjs文件,执行完之后便安装成功
最后再用 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配置
3) 修改IP地址elasticsearch-head-master\_site修改app.js 中下文内容为服务器地址,如果是本机部署不修改也可以。
4) 修改完成之后,启动elasticsearch服务启动Tomcat即可 连接Elasticsearch 查看分布式系统跟踪数据
Elasticsearch健康值说明:
由于加载得索引数据比较多索引显示为yellow,正常情况下,集群得健康状态分为三种:
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.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文件如下图:
可通过URL 查看集群节点http://localhost:9200/_cat/nodes?v