首页
学习
活动
专区
圈层
工具
发布
43 篇文章
1
干货 | Elasitcsearch7.X集群/索引备份与恢复实战
2
干货 | Elasticsearch 运维实战常用命令清单
3
腾讯云Elasticsearch集群运维常用命令详解一(集群篇)
4
腾讯云Elasticsearch集群运维常用命令详解二(节点篇)
5
腾讯云Elasticsearch集群运维常用命令详解三(索引篇)
6
如何系统的学习 Elasticsearch ?
7
Elasitcsearch 开发运维常用命令集锦
8
Elasticsearch集群数据备份与恢复 Snapshot & Restore
9
搭建ELFK日志采集系统
10
Kubernetes Helm3 部署 ElasticSearch & Kibana 7 集群
11
使用 Ansible 部署 Elasticsearch 集群
12
技术角 | 在CentOS 8上使用Elastic Stack: Elasticsearch/Kibana 7.8部署与认证配置
13
在CentOS 8上使用Elastic Stack: Elasticsearch/Kibana 7.8的部署与认证配置
14
Elasticsearch 生产环境集群部署最佳实践
15
ES 7.8 速成笔记(中)
16
ES 7.8 速成笔记(上)
17
如何在CentOS 7上设置生产Elasticsearch集群
18
kubernetes-2:helm实战-1:生产级别的elasticsearch集群部署
19
ElasticSearch 7集群部署
20
在CentOS 7安装ElasticSearch 7.x
21
zabbix 监控 es 集群
22
ELK 日志报警插件 ElastAlert
23
Elasticsearch集群规划最佳实践
24
kubernetes-7:elasticsearch容器化
25
Go Elasticsearch 增删改查(CRUD)快速入门
26
go操作elasticsearch示例
27
在 Kubernetes 上搭建 EFK 日志收集系统
28
一文彻底搞定 EFK 日志收集系统
29
TKE上搭建EFK日志采集系统
30
使用 EFKLK 搭建 Kubernetes 日志收集工具栈
31
腾讯云Elasticsearch集群规划及性能优化实践
32
【干货】Elasticsearch索引性能优化 (2)
33
让Elasticsearch飞起来!——性能优化实践干货
34
【干货】Elasticsearch的索引性能优化(3)
35
Elasticsearch性能优化实战指南
36
ElasticSearch性能优化官方建议
37
Elasticsearch 7.10.1集群压测报告(4核16G*3,AMD)
38
Elasticsearch压测之Esrally压测标准
39
通过 esrally 压测elasticsearch
40
Elasticsearch压测工具esrally部署之踩坑实录(上)
41
Elasticsearch压测工具Esrally部署之踩坑实录(下)
42
Elasticsearch压测工具Esrally部署指南
43
百亿架构之filebeat讲解

ElasticSearch 7集群部署

环境规划

主机名

服务

ip地址

node-1

Elasticsearch

192.168.3.17

node-2

Elasticsearch

192.168.3.27

node-3

Elasticsearch

192.168.3.28

kibana

kibana

192.168.3.19

logstash

logstash

192.168.3.4

cerebro

cerebro

192.168.3.17

  • 测试环境,就没有使用filebeat。

软件版本

服务

版本

操作系统

Centos7

Elasticsearch

7.6

Kibana

7.6

Logstash

7.6

cerebro

0.8.1

JDK

java-1.8.0-openjdk.x86_64

系统参数配置

ES所有节点服务器都执行如下配置。

代码语言:javascript
复制
[root@elasticsearch-17 software]# vim /etc/security/limits.conf
新增内容如下:
* hard nofile 65536
* soft nproc 2048
* hard nproc 4096
* soft memlock unlimited
* hard memlock unlimited
[root@elasticsearch-17 software]# vim /etc/sysctl.conf
vm.max_map_count=655360
fs.file-max=655360
[root@elasticsearch-17 software]#  sysctl -p 

因为是测试环境,没有部署内网DNS,所以就直接走hosts文件解析了(一样所有节点服务器都执行)。

代码语言:javascript
复制
[root@elasticsearch-17 software]#  vim /etc/hosts
192.168.3.17 node-1
192.168.3.27 node-2
192.168.3.28 node-3

部署ES

分别在node-1、node-2、node-3上面安装ES7.6.(下面步骤在node1-3上面都要执行)

代码语言:javascript
复制
[root@elasticsearch-17 software]#  yum -y install java-1.8.0-openjdk.x86_64
[root@elasticsearch-17 software]# java -version
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
[root@elasticsearch-17 software]#  wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.6.2-x86_64.rpm
[root@elasticsearch-17 software]#  rpm -ivh elasticsearch-7.6.2-x86_64.rpm
[root@elasticsearch-17 software]#  systemctl enable elasticsearch

修改ES配置文件

代码语言:javascript
复制
配置文件保持三台服务器一样(node.name要改成自己的)

[root@elasticsearch-17 software]# grep -vE '#' /etc/elasticsearch/elasticsearch.yml 
cluster.name: myels  # 集群名称
node.name: node-1   # 节点名称

path.data: /var/lib/elasticsearch  # 数据存储路径
path.logs: /var/log/elasticsearch  # ES日志存储路径
network.host: 0.0.0.0   # 监听地址
http.port: 9200     # http端口
discovery.seed_hosts: ["192.168.3.17", "192.168.3.27","192.168.3.28"] #集群主机列表
cluster.initial_master_nodes: ["node-1"] #启动全新的集群时需要此参数,再次重新启动时此参数可免。集群初始化master节点


http.cors.enabled: true  #是否开启跨域访问
http.cors.allow-origin: "*" #开启跨域访问后的地址限制,*表示无限制

启动ES

代码语言:javascript
复制
   [root@elasticsearch-17 software]#  systemctl enable elasticsearch
   [root@elasticsearch-17 software]#  systemctl start elasticsearch

检查ES集群和节点状态

代码语言:javascript
复制
[root@elasticsearch-17 software]# curl -XGET http://192.168.3.17:9200/_cat/nodes?v
ip           heap.percent ram.percent cpu load_1m load_5m load_15m node.role master name
192.168.3.27           29          80   0    0.00    0.01     0.05 dilm      *      node-2
192.168.3.28           45          84   0    0.00    0.01     0.05 dilm      -      node-3
192.168.3.17           65          89   0    0.00    0.01     0.05 dilm      -      node-1

部署配置cerebro

代码语言:javascript
复制
  [root@elasticsearch-17 software]# wget https://github.com/lmenezes/cerebro/releases/download/v0.8.1/cerebro-0.8.1.tgz
  [root@elasticsearch-17 software]#  tar -zxzf cerebro-0.8.1.tgz
  [root@elasticsearch-17 conf]# ../bin/cerebro
   [info] play.api.Play - Application started (Prod)
   [info] p.c.s.AkkaHttpServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000
下一篇
举报
领券