德宏网站制作企业推广方式优选隐迅推

news/2025/9/23 17:39:16/文章来源:
德宏网站制作,企业推广方式优选隐迅推,wordpress用户列表,聊城网站推广的公司一、前言 本次部署elk所有的服务都部署在k8s集群中#xff0c;服务包含filebeat、logstash、elasticsearch、kibana#xff0c;其中elasticsearch使用集群的方式部署#xff0c;所有服务都是用7.17.10版本 二、部署 部署elasticsearch集群 部署elasticsearch集群需要先优化…一、前言 本次部署elk所有的服务都部署在k8s集群中服务包含filebeat、logstash、elasticsearch、kibana其中elasticsearch使用集群的方式部署所有服务都是用7.17.10版本 二、部署 部署elasticsearch集群 部署elasticsearch集群需要先优化宿主机(所有k8s节点都要优化,不优化会部署失败) vi /etc/sysctl.conf vm.max_map_count262144 重载生效配置 sysctl -p 以下操作在k8s集群的任意master执行即可 创建yaml文件存放目录 mkdir /opt/elk cd /opt/elk 这里使用无头服务部署es集群需要用到pv存储es集群数据service服务提供访问setafuset服务部署es集群 创建svc的无头服务和对外访问的yaml配置文件 vi es-service.yaml kind: Service metadata:name: elasticsearchnamespace: elklabels:app: elasticsearch spec:selector:app: elasticsearchclusterIP: Noneports:- port: 9200name: db- port: 9300name: inter vi es-service-nodeport.yaml apiVersion: v1 kind: Service metadata:name: elasticsearch-nodeportnamespace: elklabels:app: elasticsearch spec:selector:app: elasticsearchtype: NodePortports:- port: 9200name: dbnodePort: 30017- port: 9300name: internodePort: 30018 创建pv的yaml配置文件(这里使用nfs共享存储方式) vi es-pv.yaml apiVersion: v1 kind: PersistentVolume metadata:name: es-pv1 spec:storageClassName: es-pv #定义了存储类型capacity:storage: 30GiaccessModes:- ReadWriteManypersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/es/es-pv1server: 10.1.13.99 --- apiVersion: v1 kind: PersistentVolume metadata:name: es-pv2 spec:storageClassName: es-pv #定义了存储类型capacity:storage: 30GiaccessModes:- ReadWriteManypersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/es/es-pv2server: 10.1.13.99 --- apiVersion: v1 kind: PersistentVolume metadata:name: es-pv3 spec:storageClassName: es-pv #定义了存储类型capacity:storage: 30GiaccessModes:- ReadWriteManypersistentVolumeReclaimPolicy: Retainnfs:path: /volume2/k8s-data/es/es-pv3server: 10.1.13.99 创建setafulset的yaml配置文件 vi es-setafulset.yaml apiVersion: apps/v1 kind: StatefulSet metadata:name: elasticsearchnamespace: elklabels:app: elasticsearch spec:podManagementPolicy: Parallel serviceName: elasticsearchreplicas: 3selector:matchLabels:app: elasticsearchtemplate:metadata:labels:app: elasticsearchspec:tolerations: #此配置是容忍污点可以使pod部署到master节点可以去掉- key: node-role.kubernetes.io/control-planeoperator: Existseffect: NoSchedulecontainers:- image: elasticsearch:7.17.10name: elasticsearchresources:limits:cpu: 1memory: 2Girequests:cpu: 0.5memory: 500Mienv:- name: network.hostvalue: _site_- name: node.namevalue: ${HOSTNAME}- name: discovery.zen.minimum_master_nodesvalue: 2- name: discovery.seed_hosts #该参数用于告诉新加入集群的节点去哪里发现其他节点它应该包含集群中已经在运行的一部分节点的主机名或IP地址这里我使用无头服务的地址value: elasticsearch-0.elasticsearch.elk.svc.cluster.local,elasticsearch-1.elasticsearch.elk.svc.cluster.local,elasticsearch-2.elasticsearch.elk.svc.cluster.local- name: cluster.initial_master_nodes #这个参数用于指定初始主节点。当一个新的集群启动时它会从这个列表中选择一个节点作为初始主节点然后根据集群的情况选举其他的主节点value: elasticsearch-0,elasticsearch-1,elasticsearch-2- name: cluster.namevalue: es-cluster- name: ES_JAVA_OPTSvalue: -Xms512m -Xmx512mports:- containerPort: 9200name: dbprotocol: TCP- name: intercontainerPort: 9300volumeMounts:- name: elasticsearch-datamountPath: /usr/share/elasticsearch/datavolumeClaimTemplates:- metadata:name: elasticsearch-dataspec:storageClassName: es-pvaccessModes: [ ReadWriteMany ]resources:requests:storage: 30Gi 创建elk服务的命名空间 kubectl create namespace elk 创建yaml文件的服务 kubectl create -f es-pv.yaml kubectl create -f es-service-nodeport.yaml kubectl create -f es-service.yaml kubectl create -f es-setafulset.yaml查看es服务是否正常启动 kubectl get pod -n elk 检查elasticsearch集群是否正常  http://10.1.60.119:30017/_cluster/state/master_node,nodes?pretty 可以看到集群中能正确识别到三个es节点  elasticsearch集群部署完成 部署kibana服务  这里使用deployment控制器部署kibana服务使用service服务对外提供访问 创建deployment的yaml配置文件 vi kibana-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:name: kibananamespace: elklabels:app: kibana spec:replicas: 1selector:matchLabels:app: kibanatemplate:metadata:labels:app: kibanaspec:tolerations:- key: node-role.kubernetes.io/control-planeoperator: Existseffect: NoSchedulecontainers:- name: kibanaimage: kibana:7.17.10resources:limits:cpu: 1memory: 1Grequests:cpu: 0.5memory: 500Mienv:- name: ELASTICSEARCH_HOSTSvalue: http://elasticsearch:9200ports:- containerPort: 5601protocol: TCP 创建service的yaml配置文件 vi kibana-service.yaml apiVersion: v1 kind: Service metadata:name: kibananamespace: elk spec:ports:- port: 5601protocol: TCPtargetPort: 5601nodePort: 30019type: NodePortselector:app: kibana 创建yaml文件的服务 kubectl create -f kibana-service.yaml kubectl create -f kibana-deployment.yaml 查看kibana是否正常 kubectl get pod -n elk 部署logstash服务  logstash服务也是通过deployment控制器部署需要使用到configmap存储logstash配置还有service提供对外访问服务 编辑configmap的yaml配置文件 vi logstash-configmap.yaml  apiVersion: v1 kind: ConfigMap metadata:name: logstash-configmapnamespace: elklabels:app: logstash data:logstash.conf: |input {beats {port 5044 #设置日志收集端口# codec json}}filter {}output {# stdout{ 该被注释的配置项用于将收集的日志输出到logstash的日志中主要用于测试看收集的日志中包含哪些内容# codec rubydebug# }elasticsearch {hosts elasticsearch:9200index nginx-%{YYYY.MM.dd}}} 编辑deployment的yaml配置文件 vi logstash-deployment.yaml apiVersion: apps/v1 kind: Deployment metadata:name: logstashnamespace: elk spec:replicas: 1selector:matchLabels:app: logstashtemplate:metadata:labels:app: logstashspec:containers:- name: logstashimage: logstash:7.17.10imagePullPolicy: IfNotPresentports:- containerPort: 5044volumeMounts:- name: config-volumemountPath: /usr/share/logstash/pipeline/volumes:- name: config-volumeconfigMap:name: logstash-configmapitems:- key: logstash.confpath: logstash.conf 编辑service的yaml配置文件(我这里是收集k8s内部署的服务日志所以没开放对外访问) vi logstash-service.yaml apiVersion: v1 kind: Service metadata:name: logstashnamespace: elk spec:ports:- port: 5044targetPort: 5044protocol: TCPselector:app: logstashtype: ClusterIP 创建yaml文件的服务 kubectl create -f logstash-configmap.yaml kubectl create -f logstash-service.yaml kubectl create -f logstash-deployment.yaml 查看logstash服务是否正常启动 kubectl get pod -n elk 部署filebeat服务  filebeat服务使用daemonset方式部署到k8s的所有工作节点上用于收集容器日志也需要使用configmap存储配置文件还需要配置rbac赋权因为用到了filebeat的自动收集模块自动收集k8s集群的日志需要对k8s集群进行访问所以需要赋权 编辑rabc的yaml配置文件 vi filebeat-rbac.yaml  apiVersion: v1 kind: ServiceAccount metadata:name: filebeatnamespace: elklabels:app: filebeat --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRole metadata:name: filebeatlabels:app: filebeat rules: - apiGroups: []resources: [namespaces, pods, nodes] #赋权可以访问的服务verbs: [get, list, watch] #可以使用以下命令 --- apiVersion: rbac.authorization.k8s.io/v1 kind: ClusterRoleBinding metadata:name: filebeat subjects: - kind: ServiceAccountname: filebeatnamespace: elk roleRef:kind: ClusterRolename: filebeatapiGroup: rbac.authorization.k8s.io 编辑configmap的yaml配置文件 vi filebeat-configmap.yaml apiVersion: v1 kind: ConfigMap metadata:name: filebeat-confignamespace: elkdata:filebeat.yml: |filebeat.autodiscover: #使用filebeat的自动发现模块providers:- type: kubernetes #类型选择k8s类型templates: #配置需要收集的模板- condition:and:- or:- equals:kubernetes.labels: #通过标签筛选需要收集的pod日志app: foundation- equals:kubernetes.labels:app: api-gateway- equals: #通过命名空间筛选需要收集的pod日志kubernetes.namespace: java-serviceconfig: #配置日志路径使用k8s的日志路径- type: containersymlinks: true paths: #配置路径时需要使用变量去构建路径以此来达到收集对应服务的日志- /var/log/containers/${data.kubernetes.pod.name}_${data.kubernetes.namespace}_${data.kubernetes.container.name}-*.logoutput.logstash:hosts: [logstash:5044] 关于filebeat自动发现k8s服务的更多内容可以参考elk官网里面还有很多的k8s参数可用 参考Autodiscover | Filebeat Reference [8.12] | Elastic 编辑daemonset的yaml配置文件 vi filebeat-daemonset.yaml apiVersion: apps/v1 kind: DaemonSet metadata:name: filebeatnamespace: elklabels:app: filebeat spec:selector:matchLabels:app: filebeattemplate:metadata:labels:app: filebeatspec:serviceAccountName: filebeatterminationGracePeriodSeconds: 30containers:- name: filebeatimage: elastic/filebeat:7.17.10args: [-c, /etc/filebeat.yml,-e,]env:- name: NODE_NAMEvalueFrom:fieldRef:fieldPath: spec.nodeNamesecurityContext:runAsUser: 0resources:limits:cpu: 200mmemory: 200Mirequests:cpu: 100mmemory: 100MivolumeMounts:- name: configmountPath: /etc/filebeat.ymlreadOnly: truesubPath: filebeat.yml- name: log #这里挂载了三个日志路径这是因为k8s的container路径下的日志文件都是通过软链接去链接其它目录的文件mountPath: /var/log/containersreadOnly: true- name: pod-log #这里是container下的日志软链接的路径然而这个还不是真实路径这也是个软链接mountPath: /var/log/podsreadOnly: true- name: containers-log #最后这里才是真实的日志路径如果不都挂载进来是取不到日志文件的内容的mountPath: /var/lib/docker/containersreadOnly: truevolumes:- name: configconfigMap:defaultMode: 0600name: filebeat-config- name: loghostPath:path: /var/log/containers- name: pod-loghostPath:path: /var/log/pods- name: containers-loghostPath:path: /var/lib/docker/containers 创建yaml文件的服务 kubectl create -f filebeat-rbac.yaml kubectl create -f filebeat-configmap.yaml kubectl create -f filebeat-daemonset.yaml 查看filebeat服务是否正常启动 kubectl get pod -n elk 至此在k8s集群内部署elk服务完成

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/913342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

南通做网站建设公司网站建设方案计划书人员规划

文章目录一、拖拽滚动1、封装函数2、示例:二、滚轮缩放1、封装函数2、结合拖拽滚动示例一、拖拽滚动 1、封装函数 /*** description 使用鼠标拖拽div,实现横向、纵向滚动* param el 被拖拽滚动的元素(产生滚动条的元素)*/functio…

比较好的wordpress主题seo外链优化方法

Qt Design Studio设计出的项目结构有多个层级的目录,我们直接用类似Qt Creator工具的方式加载main.qml文件时会报错提示module "content" is not installed,将content加入importPath后还是报同样的错误。 Qt Design Studio生成的文件包含了.qm…

南宁seo网站建设费用环保网站建设公司哪家好

股票商场是一种杂乱的国际,不同类型的股票对应不同的生意商场。其间,创业板股票是一个备受关注的论题。那么,什么样的股票归于创业板呢?本文将从商场定义、股票分类以及出资关键点三个角度分析这个问题,帮忙读者全面了…

长沙建个网站要多少钱彩票网站建设dadi163

用场景的丰富,企业面临着前所未有的数据存储挑战。大规模数据存储变得日常化,伴随着超大容量和快速变化的I/O需求,传统的存储解决方案已经难以满足企业对弹性、运维效率及总体拥有成本(TCO)的更高要求。这些挑战促使基…

IvorySQL文档共建计划第一期!提 PR,提 Issue,赢取 Beats 耳机、机械键盘、书籍等多重好礼!

文档是开源项目的重要组成部分。结构清晰、内容详细且准确、易于理解,这样的文档可以让用户更容易理解并上手使用开源项目,在使用的过程中,大部分问题也可以通过阅读理解文档来解决。在开源数据库的世界里,一份完整…

ubuntu22.04 安装xrdp

sudo apt updatesudo apt install xrdp -y /etc/xrdp/startwm.sh 内容如下:#!/bin/sh if test -r /etc/profile; then. /etc/profile fiunset DBUS_SESSION_BUS_ADDRESS # 新增 unset XDG_RUNTIME_DIR # 新增#test -…

如何建立营销型网站现在做网站用什么

前言 Swagger 是一个开源的框架,支持 OpenAPI 规范,可以根据 API 规范自动生成美观的、易于浏览的 API 文档页面,包括请求参数、响应示例等信息,并且,Swagger UI 提供了一个交互式的界面,可以帮助我们快速…

厦门网站建设制作多少钱沂南网站开发

文章目录 1. 符号化2. 属性字段分式标注在ArcGIS及Pro中很容易实现格式化标签的,本文讲解在ArcGIS Pro中实现属性字段分式标注,结果如下图所示: 1. 符号化 右键数据图层→符号系统,打开符号系统对话框,住符号系统选择【唯一值】,字段1选择NAME。 2. 属性字段分式标注 加…

企业网站建设方案案例php网站方案

目录 一、介绍二、APP 爬虫常见反爬三、APP 抓包常用工具四、模拟器五、安装 APP1、下载 APP2、安装 APP 六、fiddler1、工作原理2、安装3、基本介绍 七、环境配置1、fiddler 的配置2、夜神模拟器的配置 八、案例 一、介绍 爬虫分类——数据来源 1、PC 端爬虫(网页…

西安注册公司地址可以是住宅吗旺道seo优化软件

本文同步Java知音社区,专注于Java作者:linkt1234http://blog.csdn.net/Linkthaha/article/details/100575278最近,在对公司容器云的日志方案进行设计的时候,发现主流的ELK或者EFK比较重,再加上现阶段对于ES复杂的搜索功…

邱启良 深圳网站建设海外网红营销平台

PCL (Point Cloud Library)可视化点云的工具 PCL (Point Cloud Library) 提供了一系列的工具和类用于点云的可视化。以下是其中的一些主要工具和功能: pcl::visualization::CloudViewer: 如前所述,这是一个简单易用的可视化工具,主要用于基本的点云显示。pcl::visualizatio…

中山建设工程招聘信息网站帮企业建设网站保密合同

一阶低通滤波器的推导过程和双线性变换算法请查看下面文章链接: PLC算法系列之数字低通滤波器(离散化方法:双线性变换)_双线性离散化_RXXW_Dor的博客-CSDN博客PLC信号处理系列之一阶低通(RC)滤波器算法_RXXW_Dor的博客-CSDN博客_rc滤波电路的优缺点1、先看看RC滤波的优缺点…

有没有学做零食的网站国内室内设计公司前十名

文章目录 数字相关操作整除与求余取整无穷大进制转换 华为OD算法/大厂面试高频题算法练习冲刺训练 数字相关操作 整除与求余 一般而言,我们使用整除运算//和求余运算%来计算两个整数相除的商和余数。 div 10 // 4 mod 10 % 4如果想要同时得到商和余数&#xff…

题解:P14058 【MX-X21-T3】[IAMOI R5] 两个人的演唱会

P14058:贪心、双指针。先特判这个环本身极差就不超过 \(m\) 的情况(此时答案为 \(1\))。 原问题在环上,不是很好解决,先考虑解决一个更简单的问题:小 R 有一个长度为 \(n\) 的,由正整数组成的链 \(a_1,\dots,a_…

CSP-J 2025 初赛试题解析(第一部分:阅读程序题(一)(16-21)) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

玉林市网站开发公司电话大数据营销前景

本文更新日期:2019年9月21日很多人找不到mybatis jar或者下载mybatis jar需要付积分,所以本页面给大家提供一个便捷的下载通道,敬请关注。一、mybatis 3.5.2版本下载:此压缩包包含文件:(1)mybatis-3.5.2.jar(2)mybatis…

网站自适应与响应式开源的 二次网站开发

无人机是利用无线电遥控设备和自备的程序控制装置操纵的不载人飞机,或者由车载计算机完全地或间歇地自主地操作。无人机按应用领域,可分为军用与民用。军用方面,无人机分为侦察机和靶机。民用方面,无人机行业应用,是无…

江门招聘网最新招聘利于seo优化的网站

什么是长连接?其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。通常的短连接操作步骤是:连接-》数据传输-》关闭连接;而长连接通常就是:连接-》数据传输-》保持连接-》数据传输-》保…

中国建设教育网官方网站网站开发备案费用

文章目录 1. ELK的概述1.1 简介1.2 使用ELK的理由1.3 ELK的主要组件1.3.1 Elasticsearch1.3.2 Kibana1.3.3 Logstash1.3.3.1 简介1.3.3.2 Logstash常用相关命令选项 1.3.3.3 Logstash 的输入和输出流1.3.4 Logstash的相关配置文件 1.3.4 Filebeat1.3.4.1 简介1.3.4.2 filebeat …