集群节点
ElasticSearch集群是由多个节点组成的,通过cluster.name设置集群名称,并且用于区分其他的集群,每个节点通过node.name指定节点的名称
在ElasticSearch中,节点的类型主要有4种
- master节点
- 配置文件中node,master属性为true,就有资格被选为master节点
- master节点用于控制整个集群的操作,比如创建或删除索引,管理其他非master节点等
- data节点
- 配置文件中node.data属性设置为true(默认为true),就有资格被设置成data节点.
- data节点主要用于执行数据相关操作,比如文档的CRUD
- 客户端节点
- 配置文件中node.master属性和node.data属性均为false
- 该节点不能作为master节点,也不能作为data节点
- 可以作为客户端节点,用于响应用户的请求,把请求转发到其他节点
- 部落节点
- 当一个节点配置tribe.*的时候,它是一个特殊的客户端,它可以连接多个集群,在所有连接的集群上执行搜索和其他操作
搭建集群
启动三个虚拟机,分别在3台虚拟机上部署安装ElasticSearch
下载虚拟机软件
安装CentOS7.4操作系统
安装ES请查看之前的文章
#启动三个虚拟机,分别在3台虚拟机上部署安装ElasticSearch
mkdir /mkdir/es-cluster
# 把原先在es目录下的elasticsearch 拷贝到上面的目录中
su - elsearch
cd /mystudy/es
# 把elasticsearch目录以及下面的子目录全部拷贝到es-cluster目录中
cp -R elasticsearch-6.5.4/ ../es-cluster/
# 把之前的数据清空
cd ../es-cluster/elasticsearch-6.5.4/data
rm -rf *
# 把之前的日志清空
cd ../logs
rm -rf *
# scp拷贝 拷贝到其他服务器上
cd /mystudy
# 使用root用户发送,发送到129节点
su - root
scp -r es-cluster root@192.168.161.129:/mystudy
# 这里需要输入发送到的那一台服务器的root用户的密码
scp -r es-cluster root@192.168.161.130:/mystudy
# 这里需要输入发送到的那一台服务器的root用户的密码
# 切换到129服务器 把es-cluster的用户权限给elsearch
cho