1.概述
2.es 配置
#集群名称
cluster.name: my-es-cluster-name
#节点名称
node.name: es-node-1
#数据存放的位置
path.data: /var/lib/elasticsearch
#日志存放的位置
path.logs: /var/log/elasticsearch
#主机
network.host: 192.168.0.103
#端口
http.port: 9200
#集群广播地址
#discovery.zen.ping.unicast.hosts: ["192.168.0.103", "host2"]
#discovery.zen.minimum_master_nodes: 1
#跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
3.其他相关系统设置:
vim /etc/sysctl.conf
vm.max_map_count= 262144
sysctl –p
系统打开文件数配置:
[root@controller config]# vim /etc/security/limits.conf
* hard nofile 65536
* soft nofile 65536
修改用户打开的线程数,因为es 的段要经常打开文件控制索引:
vim /etc/security/limits.d/90-nproc.conf
* soft nproc 2048
curl -XGET 'http://192.168.0.103:9200' // 测试es是否启动
4.集群配置
1.配置,集群配置一样
加入说只有一个节点,那么es就当做自己是一个集群。
一个节点(node)就是一个Elasticsearch实例,而一个集群(cluster)由一个或多个节点组成,它们具有相同的cluster.name,它们协同工作,分享数据和负载。
当加入新的节点或者删除一个节点时,集群就会感知到并平衡数据
#集群广播地址
discovery.zen.ping.unicast.hosts: ["192.168.0.103", "192.168.0.107"] // 这里加入集群机器的 ip
#
# Prevent the "split brain" by configuring the majority of nodes (total number of master-eligible nodes / 2 + 1):
#
discovery.zen.minimum_master_nodes: 1
2.测试
curl -XGET '192.168.63.242:9200/_cluster/health?pretty'
3.主要看一下集群的几个状态:
green 所有主要分片和复制分片都可用
yellow 所有主要分片可用,但不是所有复制分片都可用
red 不是所有的主要分片都可用