注:需要jdk1.8以上版本才可。
1. elastic.co/downloads/elasticsearch 获取最新版本的 Elasticsearch。
2.解压到自定义的目录。
3.拷贝2份解压的elasticsearch文件,将其中一份重命名为master,另外的为slave1,slave2.
4.修改master的config目录下的elasticsearch.yml文件,在最后加上(前两行主要是为了用插件管理elasticsearch,最后一行是指定服务器ip)
http.cors.enabled: true
http.cors.allow-origin: "*"
cluster.name: tyw
node.name: master
node.master: true
network.host: 127.0.0.1
http.port: 9200
5.修改slave1的config目录下的elasticsearch.yml文件。
#cluster.name要与master相同
cluster.name: tyw
node.name: slave1
node.master: false
network.host: 127.0.0.1
http.port: 8200
#下面的配置为slave找到master
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
6.修改slave2的config目录下的elasticsearch.yml文件。
#cluster.name要与master相同
cluster.name: tyw
node.name: slave2
node.master: false
network.host:127.0.0.1
http.port: 8100
#下面的配置为slave找到master
discovery.zen.ping.unicast.hosts: ["127.0.0.1"]
7.命令行进入到elasticsearch目录,输入./bin/elasticsearch -d后台启动elasticsearch。如果启动slave的时候报错failed to send join request to master,[{node-1}{vP19PMOyT2ilJKRAqgn78w}{jDULCExERXGHp4VXpbyuJA}{127.0.0.1}{127.0.0.1:9300}], reason [RemoteTransportException[[node-1][127.0.0.1:9300][internal:discovery/zen/join]]; nested: IllegalArgumentException[can't add node {node-2}{vP19PMOyT2ilJKRAqgn78w}{qhDDVzwZQ0GXZXhIMmpGKA}{127.0.0.1}{127.0.0.1:9301}, found existing node {node-1}{vP19PMOyT2ilJKRAqgn78w}{jDULCExERXGHp4VXpbyuJA}{127.0.0.1}{127.0.0.1:9300} with the same id but is a different node instance]; ]请删除安装包下data里面的文件试试。
8.打开github,在搜索框输入elasticSearch-head,找到mobz开头的进去下载集群管理插件。
9.解压到本地对应的目录,命令行进入到ealsticsearch-head-master目录下。输入node -v(如果提示没有这个命令则需要安装node,此处暂不介绍)
版本要大于6.0.然后执行npm install。等待安装完成后输入npm run start启动head。
到此集群安装部署完毕。
欢迎访问个人主页:唐悦玮的博客