elasticsearch.yml關鍵配置項
????cluster.name????集群名稱,以此作為是否同一集群的判斷條件
????node.name????節(jié)點名稱叁温,以此作為集群中不同節(jié)點的區(qū)分條件
????network.host/http.port ?? 網絡地址和端口江掩,用于http和transport服務使用
????path.data ?? 數(shù)據(jù)存儲地址
????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環(huán)境變量:java -version
3)啟動ElasticSearch
$ sh ./bin/elasticsearch
4)測試学辱,默認為(TCP地址為9300):
http://127.0.0.1:9200
Head插件安裝
ElasticSearch默認返回JSON結構數(shù)據(jù),Head插件提供友好的web界面环形,提供基本信息的查看和RESTFull數(shù)據(jù)模擬以及基本數(shù)據(jù)檢索
1)下載head插件
2)解壓并檢查是否配置Node環(huán)境變量:node -v
node版本必須大于等于6.0
3)安裝相應包
elasticsearch-head-master 解壓包下執(zhí)行
$ npm install
4)啟動
$ npm run start?
5)測試
http://localhost:9100
6)跨域修改
elasticsearch-5.5.2 解壓包下執(zhí)行
$ vim config/elasticsearch.yml
# 最后加入
http.cors.enabled: true
http.cors.allow-origin: "*"?
#后臺啟動elasticsearch
./bin/elasticsearch -d
分布式安裝
1)設置master
elasticsearch-5.5.2 解壓包下執(zhí)行
$ vim config/elasticsearch.yml
# 最后加入
cluster.name: wali? ? # 集群名稱策泣,以此作為是否同一集群的判斷條件
node.name: master # 節(jié)點名稱,以此作為集群中不同節(jié)點的區(qū)分條件
node.master: true
netword.host: 127.0.0.1
重啟elasticsearch
2) 創(chuàng)建第二份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