下载
下载地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.zip
单实例部署
解压elasticsearch-6.3.0.zip到任意文件夹,比如elasticsearch-6.3.0,双击bin/elasticsearch.bat文件运行,启动没有报错,并且命令行窗口持续打开即为启动成功.启动成功后默认监听9200和9300端口.
测试方法: 打开浏览器输入http://localhost:9200,有返回说明启动成功.
伪分布式部署
我们在刚才启动的单机中添加一台集器组成集群.
先关掉刚才启动的命令行窗口,修改这个elasticsearch-6.3.0/config/elasticsearch.yml文件,修改以下几行(记得去掉前边的#号)
cluster.name: es6
node.name: master-1
network.host: 0.0.0.0
http.port: 9200
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9301"]
解压elasticsearch-6.3.0.zip到另一个文件夹,如elasticsearch-6.3.0_1(加了个_1),修改elasticsearch-6.3.0_1/config/elasticsearch.yml文件中的以下几行
cluster.name: es6
node.name: master-2
network.host: 0.0.0.0
http.port: 9201
discovery.zen.ping.unicast.hosts: ["0.0.0.0:9300"]
与上一个文件的区别:master-1改为了master-2,9200改为了9201,0.0.0.0:9301改为了9300
说明: cluster.name指定集群的名称,所以同一急群中不同实例这个配置一定要相同.
启动两个elasticsearch,没有报错并且两个命令行窗口都保持打开说明启动成功.此时elasticsearch-6.3.0监听9200和9300端口,elasticsearch-6.3.0_1监听9201和9301端口.
测试方法: 打开浏览器输入http://localhost:9200/_cluster/health?pretty或http://localhost:9201/_cluster/health?pretty,number_of_nodes为2说明部署成功.
注意:若其他实例是某个实例文件夹复制的,要注意删除data文件夹,否则第二个启动的实例会报错.