🖥 包含单机安装,以及集群配置介绍...
单机安装
- 下载elasticSearch http://elastic.co
- 解压elasticSearch...tar.gz
- 启动elasticSearch
./bin/elasticsearch -d #后台运行
安装elasticSearch-head插件
- 下载elasticSearch-head,访问gitHub,搜索elasticSearch-head,在搜索结果里点击“mobz/elasticsearch-head”
- 解压elasticSearch-head
- cd '/Users/xxx/Documents/Tools/ElasticSearch/elasticsearch-head-master/'
- 安装最新版node
brew install node
- 安装grunt
npm install -g grunt-cli
- 在elasticsearch-head-master目录执行 npm install
如果安装过程中出现:
1. Failed at the phantomjs-prebuilt@2.1.15 install script ‘node install.js’.
解决方法:
npm install phantomjs-prebuilt@2.1.15 --ignore-scripts
2. Local Npm module "grunt-contrib-jasmine" not found. Is it installed
解决办法:
npm install grunt-contrib-jasmine --registry=https://registry.npm.taobao.org #使用国内镜像
- 启动elasticSearch-head
npm run start
- 测试:http://serverip:9100/
配置elasticsearch
使elasticSearch-head能正常访问(这两个是独立的进程,有跨域问题),修改elasticsearch,config/elasticsearch.yml文件,加入如下代码:
http.cors.enabled: true
http.cors.allow-origin: "*"
重新启动elasticsearch,访问elasticSearch-head,http://serverip:9100/
ElasticSearch集群配置
修改config/elasticsearch.yml文件
master:
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: chillcluster
node.name: chillmaster
node.master: true
slave1:
cluster.name: chillcluster
node.name: slave1
network.host: 127.0.0.1
http.port: 9201
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #找到master,如果不做这个配置那么这个节点就是游离于集群之外的
slave2:
cluster.name: chillcluster
node.name: slave2
network.host: 127.0.0.1
http.port: 9202
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] #找到master,如果不做这个配置那么这个节点就是游离于集群之外的
#彩蛋🎆
官方下载下来的elasticsearch安装包,直接解压,运行以前命令,也可以实现同样的集群效果
复杂的:
./elasticsearch -E node.name=chillmaster -E cluster.name=chillcluster -E node.master=true -E http.cors.enabled=true -E http.cors.allow-origin="*" -E path.data=node1_data -d
./elasticsearch -E node.name=slave1 -E cluster.name=chillcluster -E network.host=127.0.0.1 -E http.port=9201 -E discovery.zen.ping.unicast.hosts="127.0.0.1" -E path.data=node2_data -d
./elasticsearch -E node.name=slave2 -E cluster.name=chillcluster -E network.host=127.0.0.1 -E http.port=9202 -E discovery.zen.ping.unicast.hosts="127.0.0.1" -E path.data=node3_data -d
简单的:
./elasticsearch -E node.name=node1 -E cluster.name=chillcluster -E path.data=node1_data -d
./elasticsearch -E node.name=node2 -E cluster.name=chillcluster -E path.data=node2_data -d
./elasticsearch -E node.name=node3 -E cluster.name=chillcluster -E path.data=node3_data -d
最后用http://127.0.0.1:9200/_cat/nodes,检查下是否正常
Reference
https://blog.csdn.net/fenglailea/article/details/52934263
http://www.bubuko.com/infodetail-2108888.html