星空

人生不仅有眼前的苟且,还有诗和远方.

0%

公网环境下部署Elasticsearch

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"]

集群可存活的最小节点,建议设置为1
discovery.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.部署完成,更多的细节需要自己花时间去挖掘