一. 安装ElasticSearch
1. 下载window版本Download Elasticsearch | Elastic,解压文件。
2. 进入bin目录,启动elasticsearch
有两种启动方法:
第一种:直接双击elasticsearch.bat
第二种:打开cmd,进入bin目录下,输入elasticsearch,回车
3. 打开浏览器,输入http://localhost:9200/,显示如下界面代表安装成功
二. 安装Head插件
介绍:ElasticSearch-head插件能连接ElasticSearch搜索引擎,并提供可视化的操作页面,从而对ElasticSearch搜索引擎进行各种设置和数据检索功能的管理。如:对ElasticSearch中的数据进行增删改查、创建或者删除索引等。类似于使用navicat工具连接MySQL这种关系型数据库,对数据库做操作。
1. 安装依赖node
下载对应环境的node版本Download | Node.js,并安装。安装步骤参考:node.js - Node.js安装及环境配置_个人文章 - SegmentFault 思否。
2. 安装依赖grunt
在node安装路径下,使用命令安装:npm install -g grunt-cli 安装grunt。
安装结束后,使用命令grunt -version查看是否安装成功。
3. 安装head插件
下载:GitHub - mobz/elasticsearch-head: A web front end for an elastic search cluster,解压。
进入head目录,使用npm install安装phantomjs文件。
启动服务npm start。
打开浏览器,输入Node Exporter。如下图显示代表,head插件启动成功,但显示未连接,还需要与elasticsearch绑定。
三. 绑定
编辑elasticsearch/config/elaelasticsearch.yml文件
添加配置,注意冒号后要加空格。
http.cors.enabled: true
http.cors.allow-origin: “*”
重新启动elasticsearch,刷新Node Exporter,如下显示绑定成功。
四. 分布式集群搭建
建立集群,一个master,2个slave。
1. 将原来的elasticsearch-7.12.0当成是指挥官节点(master)。
2. 再次解压两份elasticsearch-7.12.0文件,重命名为es_slave1,es_slave2,作为2个随从节点。
3. 配置matser节点,进入elasticsearch/config/elaelasticsearch.yml文件,添加配置,保存。
cluster.name: sumy # 集群命名
node.name: master # 主节点命名
node.master: true # 主节点标记network.host: 127.0.0.1
重启elasticsearch服务。刷新elasticsearch-head,原生elasticsearch,查看修改后展示效果。
4. 配置slave节点,分别进入es_slave1/config/elaelasticsearch.yml,es_slave2/config/elaelasticsearch.yml文件,添加配置,保存。
cluster.name: sumy
node.name: slave1network.host: 127.0.0.1
http.port: 8200 # elasticsearch默认端口均为9200,为避免与主节点冲突,需要重新配置discovery.zen.ping.unicast.hosts:[“127.0.0.1”] # 绑定集群
启动随从节点服务,进入es_slave1/bin,使用命令 start /b elasticsearch.bat 后台启动slave1。进入es_slave2/bin,使用命令 start /b elasticsearch.bat 后台启动slave2。刷新elasticsearch-head。
一个简单的集群搭建完成。