elasticsearch.yml关键配置项
cluster.name 集群名称,以此作为是否同一集群的判断条件
node.name 节点名称,以此作为集群中不同节点的区分条件
network.host/http.port 网络地址和端口,用于http和transport服务使用
path.data 数据存储地址
path.log 日志存储地址
Elasticsearch本地启动集群的方式
$ bin/elasticsearch
$ bin/elasticsearch -Ehttp.port=8200 -Epath.data=node2
$ bin/elasticsearch -Ehttp.port=7200 -Epath.data=node3
验证集群:http://127.0.0.1:8200/_cat/nodes?v
单实例安装
2) 解压并检查是否配置JDK环境变量:java -version
3)启动ElasticSearch
$ sh ./bin/elasticsearch
4)测试,默认为(TCP地址为9300):
http://127.0.0.1:9200
Head插件安装
ElasticSearch默认返回JSON结构数据,Head插件提供友好的web界面,提供基本信息的查看和RESTFull数据模拟以及基本数据检索
1)下载head插件
2)解压并检查是否配置Node环境变量:node -v
node版本必须大于等于6.0
3)安装相应包
elasticsearch-head-master 解压包下执行
$ npm install
4)启动
$ npm run start
5)测试
http://localhost:9100
6)跨域修改
elasticsearch-5.5.2 解压包下执行
$ vim config/elasticsearch.yml
# 最后加入
http.cors.enabled: true
http.cors.allow-origin: "*"
#后台启动elasticsearch
./bin/elasticsearch -d
分布式安装
1)设置master
elasticsearch-5.5.2 解压包下执行
$ vim config/elasticsearch.yml
# 最后加入
cluster.name: wali # 集群名称,以此作为是否同一集群的判断条件
node.name: master # 节点名称,以此作为集群中不同节点的区分条件
node.master: true
netword.host: 127.0.0.1
重启elasticsearch
2) 创建第二份elasticsearch
在解压两份elasticsearch-5.5.2.tar.gz 起名为 es_slave1,es_slave2
3)修改配置文件
es_slave1
$ vim config/elasticsearch.yml
cluster.name: wali
node.name: slave1
network:host: 127.0.0.1
http.port: 8200 # 默认端口9200,不修改会和master冲突
discovery.zen.ping.unicast.hosts: ["127.0.0.1"] # 找到master
es_slave2
...
node.name: slave2
http.port: 8000
...
4)后台启动
./bin/elasticsearch -d
5)测试
http://localhost:9100