企业监控系统部署 、 搭建Harbor私有仓库

ES集群安装

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

主机名称 IP地址 角色 规格
es-0001 192.168.1.71 Elasticsearc第一个节点 1CPU/2G内存
es-0002 192.168.1.72 Elasticsearc第二个节点 1CPU/2G内存
es-0003 192.168.1.73 Elasticsearc第三个节点 1CPU/2G内存
kibana 192.168.1.74 Kibana 1CPU/2G内存
logstash 192.168.1.75 Logstash 2CPU/2G内存
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 ~]# scp /etc/hosts 192.168.1.72:/etc
[root@ es-0001 ~]# scp /etc/hosts 192.168.1.73:/etc
[root@ es-0001 ~]# scp /etc/hosts 192.168.1.74:/etc
[root@ es-0001 ~]# scp /etc/hosts 192.168.1.75:/etc

将相关软件包做好YUM仓库
[root@jump-server ~]# mkdir /var/ftp/localrepo/elk
[root@jump-server ~]# cp /root/project3/ELK/*.rpm /var/ftp/localrepo/elk/
[root@jump-server ~]# createrepo --update /var/ftp/localrepo/

集群安装配置,安装基础环境软件
es-0001,es-0002,es-0003检查yum源,确定可以使用
[root@es-0001 ~]# cat /etc/yum.repos.d/local.repo
[local_repo]
name=CentOS-$releasever – Localrepo
baseurl=ftp://192.168.1.252/localrepo
enabled=1
gpgcheck=0

[root@es-0001 ~]# scp /etc/yum.repos.d/local.repo 192.168.1.72:/etc/yum.repos.d
[root@es-0001 ~]# scp /etc/yum.repos.d/local.repo 192.168.1.73:/etc/yum.repos.d
[root@es-0001 ~]# scp /etc/yum.repos.d/local.repo 192.168.1.74:/etc/yum.repos.d
[root@es-0001 ~]# scp /etc/yum.repos.d/local.repo 192.168.1.75:/etc/yum.repos.d

[root@es-0001 ~]# yum -y install java-1.8.0-openjdk-devel
[root@es-0002 ~]# yum -y install java-1.8.0-openjdk-devel
[root@es-0003 ~]# yum -y install java-1.8.0-openjdk-devel
[root@kibana ~]# yum -y install java-1.8.0-openjdk-devel
[root@logstash ~]# yum -y install java-1.8.0-openjdk-devel

#检测JDK环境安装是否成功
[root@es-0001 ~]# java -version
openjdk version "1.8.0_252"
OpenJDK Runtime Environment (build 1.8.0_252-b09)
......


es-0001,es-0002,es-0003安装elasticserach
[root@es-0001 ~]# yum -y install elasticsearch

配置es-0001
[root@es-0001 ~]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: es                #17行,集群的名称。
node.name: es-0001              #23行,该节点主机名。
network.host: 192.168.1.71      #55行,该节点主机的IP地址。
http.port: 9200                 #59行,对外服务的http端口。
discovery.zen.ping.unicast.hosts: ["es-0001", "es-0002", "es-0003"]     #68行,集群节点主机列表
discovery.zen.minimum_master_nodes: 2   #72行,最少主节点数。
[root@es-0001 ~]# systemctl enable --now elasticsearch
[root@es-0001 ~]# systemctl status elasticsearch


配置es-0002
[root@es-0002 ~]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: es                #17行,集群的名称。
node.name: es-0002              #23行,该节点主机名。
network.host: 192.168.1.72      #55行,该节点主机的IP地址。
http.port: 9200                 #58行,对外服务的http端口。
discovery.zen.ping.unicast.hosts: ["es-0001", "es-0002", "es-0003"]     #68行,集群节点主机列表
discovery.zen.minimum_master_nodes: 2   #72行,最少主节点数。
[root@es-0002 ~]# systemctl enable --now elasticsearch


配置es-0003
[root@es-0003 ~]# vim /etc/elasticsearch/elasticsearch.yml
cluster.name: es                #17行,集群的名称。
node.name: es-0003              #23行,该节点主机名。
network.host: 192.168.1.73      #55行,绑定的IP地址。
http.port: 9200                 #58行,对外服务的http端口。
discovery.zen.ping.unicast.hosts: ["es-0001", "es-0002", "es-0003"]     #68行,集群节点主机列表
discovery.zen.minimum_master_nodes: 2   #72行,最少主节点数。
[root@es-0003 ~]# systemctl enable --now elasticsearch

查看ES集群信息
[root@ecs-proxy ansible]# curl -XGET http://192.168.1.71:9200/_cluster/health?pretty
{
"cluster_name" : "my-es",
"status" : "green",
"timed_out" : false,
"number_of_nodes" : 3,
"number_of_data_nodes" : 3,
"active_primary_shards" : 0,
"active_shards" : 0,
"relocating_shards" : 0,
"initializing_shards" : 0,
"unassigned_shards" : 0,
"delayed_unassigned_shards" : 0,
"number_of_pending_tasks" : 0,
"number_of_in_flight_fetch" : 0,
"task_max_waiting_in_queue_millis" : 0,
"active_shards_percent_as_number" : 100.0
}

安装head插件
ES官方没有为ES提供界面管理工具,仅仅提供了后台服务。elasticsearch-head是一个为ES开发的web页面客户端工具。
head提供了以下安装方式:
A、源码安装,通过npm run start 启动
B、通过docker安装(推荐)
C、通过chrome插件安装


部署插件
由于前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置。
(前后端分离:前端所有用到的数据都是后端通过异步接口的方式提供的,前端只管页面的展示及效果。)

在配置文件末尾手动添加以下内容即可
[root@es-0001 ~]# vim /etc/elasticsearch/elasticsearch.yml
http.cors.enabled: true
http.cors.allow-origin: "*"

[root@es-0001 ~]# systemctl restart elasticsearch
[root@es-0001 ~]# scp 192.168.1.251:/root/project3/ELK/elasticsearch-head.tar /root/

[root@es-0001 ~]# yum -y install docker-ce
[root@es-0001 ~]# systemctl enable --now docker
[root@es-0001 ~]# docker load -i elasticsearch-head.tar
[root@es-0001 ~]# docker run --name es-head -td -p 9100:9100 elasticsearch-head:5
914e41f15e9de8873a57e2a53e250231592ed18e635fdd227733e99542f42218

[root@es-0001 ~]# netstat -antpu | grep :9100
tcp6    0   0 :::9100   :::*    LISTEN  12971/docker-proxy

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

【服务器列表】—>【弹性负载均衡ELB】—>【(自定义ELB名称)】—>【监听器】—>【添加监听器】

更改监听器名称,并且配置前端协议端口为9200

image.png

配置后端服务器组,更改名称,点击完成。如图-3所示

image.png

点击【后端服务器群组】,找到我们刚才添加的【server_group-es】,并单击。【添加】后端真实服务器。如图-4所示。

image.png

添加 es-0001 为后端服务器成员,点击下一步。如图-5所示。

image.png

配置后端服务器提供服务的端口 9200 点击完成。如图-6所示。

image.png

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

image.png
image.png
image.png
image.png
image.png

访问head插件:http://公网IP:9100

默认打开是未连接状态。将http://localhost:9200/改为http://公网IP:9200,并点击连接。

image.png

部署kibana

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

安装kibana软件包
[root@kibana ~]# yum -y install kibana
更改kibana服务配置文件
[root@kibana ~]# vim /etc/kibana/kibana.yml
server.port: 5601       #2行,提供服务的端口。
server.host: "192.168.1.74"     #7行,服务器监听地址。
elasticsearch.hosts: ["http://192.168.1.71:9200"]       #28行,用于查询es实例主机地址,集群里面任选一个
即可。

启动服务器并查看端口是否启用
[root@knbana ~]# systemctl enable --now kibana
[root@kibana ~]# netstat -antpu | grep 5601
tcp 0 0 0.0.0.0:5601 0.0.0.0:* LISTEN 8840/node

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

【服务器列表】—>【弹性负载均衡ELB】—>【(自定义ELB名称)】—>【监听器】—>【添加监听器】

此次监听端口为5601

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

image.png
image.png

用 head 插件访问 es 集群,会查看到 .kibana 的索引信息

image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 206,968评论 6 482
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 88,601评论 2 382
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 153,220评论 0 344
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 55,416评论 1 279
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 64,425评论 5 374
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,144评论 1 285
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,432评论 3 401
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,088评论 0 261
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,586评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,028评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,137评论 1 334
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,783评论 4 324
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,343评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,333评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,559评论 1 262
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,595评论 2 355
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,901评论 2 345

推荐阅读更多精彩内容