一、ElasticSearch 集群安装部署
- 环境准备
ubuntu虚拟机2台
ip:192.168.1.104
192.168.1.106
jdk:最低要求1.7,本机jdk版本1.7_67
- 安装
a.安装jdk(这里不赘述)
b.从官网下载ES版本
地址https://www.elastic.co/downloads/elasticsearch
c.解压ES到本地
d.进入config目录下,用编辑器打开elasticsearch.yml文件
1.cluster.name: ppscore-es
配置es的集群名称,es会自动发现在同一网段下的es,如果在同一网段下 有多个集群,就可以用这个属性来区分不同的集群。
2.node.name: ppscore-es-node-1
节点名,随便起
3.node.master: true
指定该节点是否有资格被选举成为node,默认是true,es是默认集群中的第一台机器为master,如果这台机挂了就会重新选举master。
4.node.data: true
指定该节点是否存储索引数据,默认为true
5.network.host: 192.168.1.104
这个参数是用来同时设置bind_host和publish_host
6.http.port: 9200
设置对外服务的http端口,默认为9200
7.discovery.zen.ping.unicast.hosts: ["192.168.1.104", "192.168.1.106:9200"]
设置集群中master节点的初始列表,可以通过这些节点来自动发现新加入集群的节点
单机版的可以不用配置这个参数
- head插件安装
和插件名字一样,首推这个插件。通过head,可以查看集群几乎所有信息,还能进行简单的搜索查询,观察自动恢复的情况等等。
安装方法:./bin/plugin install mobz/elasticsearch-head
记得两台机器都安装一下。安装完成之后,在浏览器输入:http://ip:9200/_plugin/head/ ,可以查看显示效果。如下图:
- 拷贝es文件到另一台机器
修改配置文件elasticsearch.yml
node.name:起个名
node.master:false
network.host: 192.168.1.106
- 启动ES集群
两台机器上都启动
./bin/elasticsearch