- 环境和依赖
系统:CentOS 7.4
需要JDK环境,安装略
官方指引:https://www.elastic.co/guide/en/elasticsearch/reference/7.7/rpm.html#rpm
- 下载导入ES的yum密钥
rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
- 配置Elasticsearch的yum源
在目录/etc/yum.repos.d/
新建文件elasticsearch.repo
写入:
[elasticsearch]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=0
autorefresh=1
type=rpm-md
- 执行yum安装
sudo yum install --enablerepo=elasticsearch elasticsearch
集群搭建
- 修改配置文件
三台服务器分别编辑配置文件/etc/elasticsearch/elasticsearch.yml
以node-1 为例
#集群名称
cluster.name: elastic
#节点名称
node.name: node-1
#绑定网址
network.host: 192.168.40.212
#端口
http.port: 9200
#内部节点之间沟通端口
transport.tcp.port: 9300
#es7.x 之后新增的配置,写入候选主节点的设备地址,在开启服务后可以被选为主节点
discovery.seed_hosts: ["192.168.40.212:9300","192.168.40.213:9300","192.168.40.214:9300"]
#es7.x 之后新增的配置,初始化一个新的集群时需要此配置来选举master
cluster.initial_master_nodes: ["node-1", "node-2","node-3"]
#数据存储路径
path.data: /data/elastic/data
#日志存储路径
path.logs: /data/elastic/logs
关于discovery.seed_hosts
和 cluster.initial_master_nodes
的解释见官方文档:
https://www.elastic.co/guide/en/elasticsearch/reference/current/discovery-settings.html#initial_master_nodes
discovery.seed_hosts: 集群节点列表
cluster.initial_master_nodes: 第一次启动一个全新的Elasticsearch集群时,会有一个集群引导步骤,该步骤会票选出适合当主节点的集合。开发模式下,未配置该项,则会由节点自己选举决定。由于自动引导步骤本质上是不安全的,因此当在生产模式下启动一个全新的集群时,必须显式列出适合担当主节点的列表。注意,如果重新启动群集或将新节点添加到现有群集时,不应使用此设置。
网友评论