云计算项目十:ES集群安装|部署kibana

ES集群安装

部署ES集群,用于ELK日志分析平台的构建

shell 复制代码
es-0001 主机更改 /etc/hosts
[root@es-0001 ~]# vim /etc/hosts
192.168.1.71 es-0001
192.168.1.72 es-0002
192.168.1.73 es-0003
192.168.1.74 kibana
192.168.1.75 logstash
# 将最新的/etc/hosts配置文件更新到所有的云主机上
[root@es-0001 ~]# for i in 192.168.1.{72..75}; do scp /etc/hosts $i:etc; done 
# 在跳板机ecs-proxy将ELK相关软件包做好yum仓库,若之前跳板机已经配置好,则不用再配置
# 集群安装配置,安装基础软件环境
es-0001,es-0002,es-0003检查yum源,确定可以使用
[root@es-0001 ~]# cat /etc/yum.repos.d/local.repo
[local_repo]
name=Centos-$releaserver - Localrepo
baseurl=ftp://192.168.1.252/localrepo
enabled=1
gpgcheck=0
[root@es-0001 ~]# for i in 192.168.1.{72..75}; do scp /etc/yum.repos.d/local.repo $i:/etc/yum.repos.d; done
[root@es-0001 ~]# for i in 192.168.1.{71..75}; do ssh $i yum -y install java-1.8.0-openjdk-devel;done
# 检查JDK环境安装是否成功
[root@es-0001 ~]# java -version
[root@es-0001 ~]# yum -y install elasticsearch 

配置集群

shell 复制代码
[root@es-0001 ~]# vim /etc/elasticsearch/elasticsearch.yml
17 cluster.name: es # 集群的名称
23 node.name: es-0001 # 该节点主机名
55 network.host: 0.0.0.0 # 该节点主机的IP地址
68 discovery.zen.ping.unicast.hosts:["es-0001","es-0002","es-0003"] # 集群节点主机列表
[root@es-0001 ~]# systemctl enable --now elasticsearch 
[root@es-0001 ~]# systemctl status elasticsearch
# 配置es-0002和es-0003
[root@es-0001 ~]# scp /etc/elasticsearch/elasticsearch.yml 192.168.1.72:/etc/elasticsearch/
[root@es-0001 ~]# scp /etc/elasticsearch/elasticsearch.yml 192.168.1.73:/etc/elasticsearch/
[root@es-0002 ~]# vim /etc/elasticsearch/elasticsearch.yml
23 node.name: es-0002
[root@es-0002 ~]# systemctl enable --now elasticsearch 
[root@es-0003 ~]# vim /etc/elasticsearch/elasticsearch.yml
23 node.name: es-0003
[root@es-0003 ~]# systemctl enable --now elasticsearch 

安装head插件

ES官方没有为ES提供界面管理工具,仅仅提供了后台服务。elasticsearch-head是一个为ES开发的web页面客户端工具

部署插件:

由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS设

(前后端分离:前端所用到的数据都是后端通过异步接口的方式提供的,前端只管页面的展示及效果)

shell 复制代码
在配置文件末尾手动添加以下内容即可
[root@es-0001 ~]# vim /etc/elasticsearch/elasticsearch.yml
shell 复制代码
[root@es-0001 ~]# systemctl restart elasticsearch
es-0001 主机安装head插件,提供访问es的页面 
[root@es-0001 ~]# yum -y install httpd
[root@es-0001 ~]# scp 192.168.1.252:/root/head.tar.gz /root
[root@es-0001 ~]# tar -xf head.tar.gz -C /var/www/html/
[root@es-0001 ~]# cd /var/www/html/
[root@es-0001 html]# mv elasticsearch-head/ head 

创建监听器(9200),添加后端服务器群组

[服务器列表] --> [弹性负载均衡ELB] --> [自定义ELB名称] --> [监听器] --> [添加监听器]






部署kibana

kibana是一款开源的数据分析和可视化平台,它是elastic stack成员之一, 可以使用Kibana对Elasticsearch索引中的数据进行搜索、查看、交互操作。可利用图表、表格等对数据进行多元化的分析和显现

shell 复制代码
# 安装kibana软件包
[root@kibana ~]# yum -y install kibana
# 更改kibana服务配置文件
[root@kibana ~]# vim /etc/kibana/kibana.yml
2 server.port: 5601 # 提供服务的端口
7 server.host:"192.168.1.74" # 服务器监听地址
28 elasticsearch.hosts:["http://192.168.1.71:9200"] # 用于查询es实例主机地址,集群里面任选一个即可
# 启动服务器查看端口是否可用
[root@kibana ~]# systemctl enable --now kibana
[root@kibana ~]# ss -antpu | grep 5601

通过浏览器访问kibana,创建监听器,并添加后端服务器

[服务器列表] -- > [弹性负载均衡ELB] --> [自定义ELB名称] --> [监听器] --> [添加监听器]

此次监听的端口为5601,添加后端服务kibana

访问kibana界面: http://公网ip:5601

相关推荐
hengzhepa3 小时前
ElasticSearch备考 -- Async search
大数据·学习·elasticsearch·搜索引擎·es
嘟嘟太菜了10 小时前
使用阿里云试用资源快速部署web应用-dofaker为例
阿里云·云计算
bubble小拾11 小时前
ElasticSearch高级功能详解与读写性能调优
大数据·elasticsearch·搜索引擎
不能放弃治疗12 小时前
重生之我们在ES顶端相遇第 18 章 - Script 使用(进阶)
elasticsearch
hengzhepa12 小时前
ElasticSearch备考 -- Search across cluster
学习·elasticsearch·搜索引擎·全文检索·es
Elastic 中国社区官方博客14 小时前
Elasticsearch:使用 LLM 实现传统搜索自动化
大数据·人工智能·elasticsearch·搜索引擎·ai·自动化·全文检索
慕雪华年15 小时前
【WSL】wsl中ubuntu无法通过useradd添加用户
linux·ubuntu·elasticsearch
Elastic 中国社区官方博客17 小时前
使用 Vertex AI Gemini 模型和 Elasticsearch Playground 快速创建 RAG 应用程序
大数据·人工智能·elasticsearch·搜索引擎·全文检索
alfiy18 小时前
Elasticsearch学习笔记(四) Elasticsearch集群安全配置一
笔记·学习·elasticsearch
alfiy19 小时前
Elasticsearch学习笔记(五)Elastic stack安全配置二
笔记·学习·elasticsearch