ElasticSearch 7.5.1安装与集群搭建与注意事项
elasticsearch单节点安装(网上一大片)
单节点安装:https://www.cnblogs.com/songfahzun/p/11094110.html
在elasticsearch的config目录下的elasticsearch.yml 配置文件中添加:
保证elasticsearch相关插件可以连接到elasticsearch服务
#所有插件可连接
http.cors.enabled: true
http.cors.allow-origin: "*"
集群搭建 (最少三台)
192.168.71.128
192.168.71.129
192.168.71.130
- 在每台机器上先安装elasticsearch(并创建esuser用户),确保都能启动成功。
- 配置192.168.71.128机器esuser用户到其他机器节点免密码登录。
ssh-keygen -t rsa // (一路回车)
将当前机器上的公钥拷贝到别的机器上
ssh-copy-id -i esuser@192.168.71.129
测试当前机器是否能免密码连接其他机器
ssh 192.168.71.129
exit // 退出
- 修改当前节点配置文件(修改其他节点就是node.name不同)
#集群名称
cluster.name: my-elasticsearch
#配置IP远程可访问
network.host: 0.0.0.0
#节点名称
node.name: es-1
#集群所有节点IP(如果在同一台机器IP后边可能要加上端口,我没尝试)
discovery.seed_hosts: ["192.168.71.128", "192.168.71.129", "192.168.71.130"]
#这个注释掉(没研究这个参数就先注掉了,集群先组起来在研究)
#cluster.initial_master_nodes: ["node-1", "node-2"]
修改完成后清空其他两台节点elasticsearch下了data目录
所有机器启动成功
// 输入连接查看(_cat/nodes查看集群所有节点)
http://192.168.71.128:9200/_cat/nodes
(为什么要清掉data文件,下边这个坑踩烂了,我想把这段标红奈何不会)
集群组件失败原因(将第一台上的所有文件全部copy到其他机器导致其他节点的data目录也是第一台机器的,数据与节点不一致)
3.数据不一致,elasticsearch目录下data存放数据的目录,是否和本节点的数据不一致;个人的问题正好是第三个,data目录数据不一致。因为是复制别人的elasticsearch,原来的节点是有data的,复制过程中,data也存放了原来的信息,因为是本地测试环境,所以data目录删除后,一切恢复正常!其实,日志提示的错误很明显,每个节点单独启动,但是读取的数据却是一直的,导致多个节点不能形成集群。
参考其他资料
elasticsearch 7.4.1集群搭建博客
https://blog.csdn.net/llwy1428/article/details/89714709
给es用户操作elasticsearch-7.2.0文件的权限
chown -R es elasticsearch-7.2.0
将当前服务器的文件发送到node4.cn服务器
scp -r /opt/elasticsearch/elasticsearch-7.4.0 node4.cn:/opt/elasticsearch/