ElasticSearch安装配置

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


单实例安装

首先安装JDK1.8

1)官网下载ElasticSearch

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


分布式安装

首先安装JDK1.8

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

你可能感兴趣的:(ElasticSearch安装配置)