《OpenShift 4.x HOL教程汇总》
说明:本文已经在OpenShift 4.6环境中验证

文章目录

  • 安装Elastic Search Operator
  • 安装Cluster Logging Operator
  • 查看Kibana

OpenShift 4 缺省安装完是没有提供基于ElasticSesrch-Fluentd-Kibana(EFK)的集群日志环境。我们可以通过以下步骤在OpenShift上配置出基于EFK的集群日志运行环境。

安装Elastic Search Operator

以下步骤采用了相同的方法创建相关的OpenShift资源,即点击OpenShift控制台右侧的“+”图标,然后将以下YAML复制到“Import YAML”页面中,然后点击Create按钮即可。

  1. Elastic Search Operator必须运行在名为openshift-operators-redhat 的项目中,所以创建这个项目。
apiVersion: v1
kind: Namespace
metadata:name: openshift-operators-redhat annotations:openshift.io/node-selector: ""labels:openshift.io/cluster-monitoring: "true"
  1. 创建OperatorGroup
apiVersion: operators.coreos.com/v1
kind: OperatorGroup
metadata:name: openshift-operators-redhatnamespace: openshift-operators-redhat
spec: {}
  1. 创建Subscription。注意:以下指定了channel的版本为"4.6",如果是其它版本的OpenShift,请替换。
apiVersion: operators.coreos.com/v1alpha1
kind: Subscription
metadata:name: "elasticsearch-operator"namespace: "openshift-operators-redhat"
spec:channel: "4.6" installPlanApproval: "Automatic"source: "redhat-operators" sourceNamespace: "openshift-marketplace"name: "elasticsearch-operator"
  1. 创建Role和RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:name: prometheus-k8snamespace: openshift-operators-redhat
rules:
- apiGroups:- ""resources:- services- endpoints- podsverbs:- get- list- watch
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:name: prometheus-k8snamespace: openshift-operators-redhat
roleRef:apiGroup: rbac.authorization.k8s.iokind: Rolename: prometheus-k8s
subjects:
- kind: ServiceAccountname: prometheus-k8snamespace: openshift-operators-redhat

安装Cluster Logging Operator

  1. OpenShift的Cluster Logging Operator必须运行在名为openshift-logging项目中,所以先创建该项目。首先创建内容如下的clo-namespace.yaml文件,其中定义了名为openshift-logging的项目。
apiVersion: v1
kind: Namespace
metadata:name: openshift-loggingannotations:openshift.io/node-selector: ""labels:openshift.io/cluster-logging: "true"openshift.io/cluster-monitoring: "true"
  1. 执行命令创建openshift-logging项目。
$ oc create -f clo-namespace.yaml
  1. 在OpenShift的Administrator视图中进入OperatorHub页面,找到名为Cluster Logging的Operator后点击进入,然后在右侧页面中点击Install按钮。
  2. 在Create Operator Subscription页面中选择A specific Namespace on the cluster,然后选择openshift-logging项目,最后点击Subscribe按钮。
  3. 此时会来到Installed Operators页面,确认Cluster Logging的Operator最后变成InstallSucceeded状态。
  4. 点击已经是InstallSucceeded状态的Cluster Logging,进入以下Operator Details的页面。然后点击Cluster Logging资源下方的Create Instance链接。
  5. 在Create ClusterLogging页面中使用缺省配置创建ClusterLogging对象,然后点击Create按钮。
  6. 执行命令查看资源,最终在openshift-logging中有如下运行的Pod
$ oc get pod -n openshift-logging -w
NAME                                            READY   STATUS    RESTARTS   AGE
cluster-logging-operator-756649775f-fwtzc       1/1     Running   0          26m
elasticsearch-cdm-s5ltwx11-1-7f959f4559-lpmq6   2/2     Running   0          100s
elasticsearch-cdm-s5ltwx11-2-77785cb985-6qg8x   2/2     Running   0          66s
elasticsearch-cdm-s5ltwx11-3-67b8c4fd55-gv99p   2/2     Running   0          63s
fluentd-6b2rl                                   1/1     Running   0          89s
fluentd-6frdl                                   1/1     Running   0          93s
fluentd-jkts2                                   1/1     Running   0          94s
fluentd-rk4dk                                   1/1     Running   0          96s
fluentd-xr92d                                   1/1     Running   0          90s
kibana-5b8bdf44f9-b5g95                         2/2     Running   0          99s

同时ElasticSearch Operator中也会出现名为elasticsearch的集群。

9. 在OpenShift的Developer视图中的Topology查看openshift-logging项目中部署的应用资源。

查看Kibana

  1. 刷新OpenShift控制台的Administrator视图,可以在Monitoring中看到新出现的Logging链接,然后点击Logging链接。
  2. 首次访问kibana的时候点击页面上的Log in with OpenShift按钮,然后登录。
  3. 查看打开的Kibana控制台页面。

OpenShift 4 - 配置OpenShift集群日志环境EFK相关推荐

  1. 在windows环境下配置mongoDB集群

    在windows环境下配置mongoDB集群 mongodb官网 官网分片文档 首先感谢这次参考的文章: mongodb搭建高可用分片集群示例-天才卧龙 MongoDB高可用集群搭建示例-lizh 配 ...

  2. ORACLE集群日志收集,【RAC】Oracle RAC集群环境下日志文件结构

    在Oracle RAC环境中,对集群中的日志的定期检查是必不可少的.通过查看集群日志,可以早期定位集群环境中出现的问题,以便将问题消灭在萌芽状态.简单介绍一下有关Oracle集群环境中日志的结构,方便 ...

  3. linux集群中mpi的并行计算环境简单配置,linux集群中MPI的并行计算环境简单配置(转)...

    一.集群和Linux上的集群解决方案 集群计算机是指用一组联网的PC或工作站来搭建成的,提供比单个PC(节点)计算性能高得多的计算机.说其是计算机,其实是针对所提供出来的服务而言的,或者说是逻辑上来说 ...

  4. centos6.5环境基于conga的web图形化界面方式配置rhcs集群

    一.简介 RHCS 即 RedHat Cluster Suite ,中文意思即红帽集群套件.红帽集群套件(RedHat Cluter Suite, RHCS)是一套综合的软件组件,可以通过在部署时采用 ...

  5. Kubernetes集群日志详解

    服务器和应用程序日志记录是开发人员.运维人员和安全团队了解应用程序在其生产环境中运行状态的重要工具.日志记录使运维人员能够确定应用程序和所需组件是否运行平稳,并检测是否发生了异常情况,以便他们能够对这 ...

  6. kafka入门:简介、使用场景、设计原理、主要配置及集群搭建

    为什么80%的码农都做不了架构师?>>>    kafka入门:简介.使用场景.设计原理.主要配置及集群搭建(转) 问题导读: 1.zookeeper在kafka的作用是什么? 2. ...

  7. 实时监控Cat之旅~配置Cat集群需要注意的问题

    在配置cat集群时,有一些设置是我们应该注意的,从它的部署文档中我们可以看到相关信息,但说的还不够明确和重要,大叔今天总结一下Cat集群配置的注意事项 1 服务端datasources.xml用来设置 ...

  8. 12c集群日志位置_Oracle 19C RAC 集群日志位置变化

    作者 | JiekeXu 来源 | JiekeXu之路(ID: JiekeXu_IT) 转载请联系授权 | (微信ID:xxq1426321293) 大家好,我是 JiekeXu,很高兴又和大家见面了 ...

  9. ELK+Kafka集群日志分析系统

    因为是自己本地写好的word文档复制进来的.格式有些出入还望体谅.如有错误请回复.谢谢! 一. 系统介绍 2 二. 版本说明 3 三. 服务部署 3 1) JDK部署 3 2) Elasticsear ...

最新文章

  1. pandas计算dataframe数据行的均值(mean)实战:设置skipna=False则计算行均值时不会忽略NaN值
  2. Hadoop生态上几个技术的关系与区别:hive、pig、hbase 关系与区别
  3. Android 中文API (92) —— MenuInflater
  4. 【C 语言】字符串模型 ( 两头堵模型 | 将 两头堵模型 抽象成业务模块函数 | 形参返回值 | 函数返回值 | 形参指针判空 | 形参返回值操作 )
  5. Windows XP SP2疑难速解50问
  6. MSSQLSERVER数据库- SQL交叉表
  7. Linux7改运行级别,Centos7 修改运行级别
  8. C++之全局对象、局部对象、静态对象详解
  9. PMP读书笔记(第1章)
  10. 小波在图像视频压缩领域中的应用分析【转贴】
  11. C++ 头文件使用规范建议
  12. java程序设计中科院_中科院NLPIR中文分词java版
  13. 51单片机仿真——蜂鸣器
  14. iOS | Swift图片剪切圆角
  15. 机器学习项目实战——集成预测政治献金
  16. 测相伪距观测方程、线性组合
  17. UI设计网盘资源收集
  18. 控制台报400、500内部服务器错误是什么原因?怎么解决?
  19. windows10家庭版打开组策略
  20. 【每日一题见微知著】二分法——找单身狗(bushi)

热门文章

  1. python虚拟环境中安装diango_创建python虚拟环境,安装django,创建一个django项目,在项目中创建一个应用(ubuntu16.04)...
  2. linux shell 解析文本文件,linux Shell 全解析
  3. java aop xml配置_spring AOP使用 xml配置
  4. java中线程调度遵循的原则_Java 多线程(三) 线程的生命周期及优先级
  5. java link 使用_Java数据结构之简单的连接点(link)实现方法示例
  6. 扑捉和捕捉的区别照相_3种摄影中捕捉动作的基本方法
  7. 一组飒气十足的商务海报PSD分层海报
  8. winform 调用外部程序和多线程
  9. 当我的master被fork后,我把master删了,然后我就成了他人的bitch
  10. ifconfig源代码-NetBSD