1.下载elasticsearch:
curl -L -O https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.4.0/elasticsearch-2.4.0.tar.gz
2.解压:
tar -xvf elasticsearch-2.4.0.tar.gz
3.编辑elasticsearch.yml
vi ./config/elasticsearch.yml
(此设置每一项之前都必须有空格,否则运行报错,切记切记)
集群名
cluster.name: elasticsearch
节点名node.name: node-1
存储数据和log地址,可以自配,但是需要自建path.data: /data/elasticsearch/data
path.logs:/data/elasticsearch/logs
开放存储bootstrap.mlockall: true
Set the bind address to a specific IP (IPv4 or IPv6): network.bind_host: 0.0.0.0
network.publish_host: 115.239.210.27
(如果是在局域网内配置,三个IP都可以配置成一样的,如果是公网内联机,此项需要配成真实IP地址)
network.host: 0.0.0.0
Set a custom port for HTTP: transport.tcp.port: 9300
http.port: 9200
集群内联机IP(公网)discovery.zen.ping.unicast.hosts: ["0.0.0.0", "115.239.210.27"]
集群可存活的最小节点,建议设置为1discovery.zen.minimum_master_nodes: 1
附:配置项网址http://www.cnblogs.com/hanyouchun/p/5163183.html
配置文件中给出了三种配置高性能集群拓扑结构的模式,如下:
1.如果你想让节点从不选举为主节点,只用来存储数据,可作为负载器
node.master: false
node.data: true
2.如果想让节点成为主节点,且不存储任何数据,并保有空闲资源,可作为协调器
node.master: true
node.data: false
3.如果想让节点既不称为主节点,又不成为数据节点,那么可将他作为搜索器,从节点中获取数据,生成搜索结果等
node.master: false
node.data: false
4.安装插件./bin/plugin install mobz/elasticsearch-head
5.启动
如果当前是root用户
vi ./bin/elasticsearch
将 设置该属性为ES_JAVA_OPTS="-Des.insecure.allow.root=true"
前台启动(测试是否启动成功)
./bin/elasticsearch -Xms512m -Xmx512m
后台启动
./elasticsearch -d -Xms512m -Xmx512m
6.部署完成,更多的细节需要自己花时间去挖掘