单实例安装
- 下载ElasticSearch
- 解压进入bin目录,运行elasticsearch.bat启动之后显示started说明成功,访问http://127.0.0.1:9200返回数据说明安装成功
- 使用ElasticSearch-head来管理和查看elasticSearch
- 下载ElasticSearch-head,zip包下载后解压,查看node环境,没有先安装,然后进入ElasticSearch-head,输入npm install进行安装,如果缺少phantomjs,那就安装phantomjs,并且把路径加入到path中,然后再安装即可
- 启动ElasticSearch-head,输入
npm run start
- 启动之后可以输入 http://localhost:9100 查看,这个时候ElasticSearch未连接,还需要配置
- 配置ElasticSearch,找到elasticsearch-5.6.2\config文件夹下的elasticsearch.yml文件,打开
增加
# 解决ElasticSearch-head连接的跨域问题
http.cors.enabled: true
http.cors.allow-origin: "*"
保存再启动ElasticSearch和ElasticSearch-head,并访问查看,就显示green绿色说明连接成功,健康状态良好,如果是黄色说明集群状态不好,可以正常使用;如果是红色,集群健康很差,虽然有的可以搜索数据,但是可能会出现丢失数据的问题。
分布式安装
- 将之前的ElasticSearch改为master,另外再安装两个slave,在elasticsearch.yml中增加几行配置
# 集群名称
cluster.name: wali
# 当前节点名称
node.name: master
# 设置当前节点为master
node.master: true
#绑定ip
network.host: 127.0.0.1
安装slave,同样的再解压两个elasticSearch安装包,分别取名为es_slave1和es_slave2,然后修改配置
# 集群名称
cluster.name: wali
# 节点名称
node.name: slave1
#绑定ip
network.host: 127.0.0.1
# 修改默认的9200端口号
http.port: 8200
#配置master节点地址
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
es_slave2配置
# 集群名称
cluster.name: wali
# 节点名称
node.name: slave2
#绑定ip
network.host: 127.0.0.1
# 修改默认的9200端口号
http.port: 8201
#配置master节点地址
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
然后启动两个slave节点即可