网络基础网络模拟器gns3cisco packer tracerenspdynagenEVE-NG https://www.eve-ng.net/支持范围功能吃资源吃资源虚拟机qcow2拓扑图底层kvm减少虚拟化层数VMware自动化运维当前市面上熟知的自动化运维工具有puppet, salt-stack, ansible,其中ansible是当下最火的使用最广的自动化工具,毕竟红帽收购的
安装步骤简述pip install -r requirements声明集群所有节点的ipdeclare -a IPS=(192.168.34.10 192.168.34.11) CONFIG_FILE=inventory/mycluster/hosts.yml python3 contrib/inventory_builder/inventory.py ${IPS[@]}host.yml 编辑节点
# 创建快照仓库,需要先在elasticsearch.yml中配置path.repo: /usr/share/elasticsearch/datacreate_registry() {curl -H "Content-Type: application/json" -XPUT http://192.168.1.62:30920/_snapshot/2021-12-07 -d '{ "type
实验环境说明IP addresshostnamehostrole192.168.101.180master1k8s-master192.168.101.181node1k8s-nodepvc创建nfs共享卷[root@master1 volume]# cat /etc/exports/data/volumes 192.168.101.0/24(rw,no_root_squash)/data/vol
--feature-gates=Ephemeral Containers=true # 开启临时容器--system-reserved=memory=3Gi,storage=5Gi # 设置预留系统服务的资源--eviction-hard=memory.available<1Gi,nodefs.available<10Gi,imagefs.available<15Gi #
镜像拉取策略端口健康检查资源分配目录挂载configmap引用优雅启动优雅终止apiVersion: apps/v1kind: Deploymentmetadata: name: go-httpserver-deployment labels: app: gospec: replicas: 1 selector: matchLabels: app: go templ
Ansible下载pip install PyYAML paramiko Jinja2 httplib2 six pip install ansible常用命令参数-m 指定模块 ansible Client -m script -a "/home/test.sh 12 34" # 远程执行本地脚本 ansible Client -m command -a "free
k8s架构组成etcd高可用键值数据库,B+tree形式存储,类似目录结构,父节点为目录,叶子节点存数据服务注册与发现功能,用户可以在etcd中注册服务,设定key TTL,保持心跳消息发布订阅,构建配置共享中心,etcd作为消息中心读取最新信息,并返回给订阅端基于Raft协议开发,分布式,自动leader选举watch机制监控APISERVER等组件的消息操作指令:etcdctl 通过内存和本
下图是其他人总结的运维技能树,涵盖的还是比较全面的,可以作为一个奋斗的大纲
基于Linux操作系统的互联网业务安全运维
自动化巡检用到的kafka命令创建topic1 ./kafka-topics.sh --create --zookeeper 192.168.1.93:6383 --replication-factor 1 --partitions 1 --topic patrol_listen 创建topic2 ./kafka-topics.sh --create --zookeeper 192.168.1.9
Prometheus组件介绍1.Prometheus Server: 用于收集和存储时间序列数据。2.Client Library: 客户端库,检测应用程序代码,当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到prometheus server端。3.Exporters: prometheus支持多种exporter,通过exporter可以
批量替换文件关键字# -*- coding: UTF-8 -*-from __future__ import unicode_literalsimport os,sys,re"""默认对象列表"""alltenants = ['4600', '4601', '4602', '4603', '4606', '4607', '4608', '4630', '4660', '4666']dirnow =
Docker在Docker之前,VM(VirtualMachine)技术,实现了虚拟化,这种虚拟化的实现是通过基于当前OS的一部分硬件资源,模拟出另一个虚拟OS的手段实现,显而易见,这种手段带来的代价是系统资源的占用,从创建到运行的过程也是耗时比较长的;这时,Docker结合Linux本身自有的隔离技术NameSpace、Cgroup、Union FS等技术创造出了独特的容器隔离技术。Docker
复制的概念异步复制(Asynchronous replication)MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。 全同步复制(Fully synchronous repli
计算机网络体系结构分层TCP/IP TCP协议原理为了在互联网上传输数据包,TCP通过特定的规范,将数据包和一些通信标识进行封装,标识包括IP地址、协议号、端口号,确保通信准确性。TCP的三次握手建立一个 TCP 连接时需要客户端和服务器端总共发送三个包以确认连接的建立TCP的四次挥手断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开IP地址划分子网掩码通过二进制转十进制的方式
zabbix架构Zabbix 由几个主要的功能组件组成,功能介绍如下Zabbix Server Zabbix server 是 Zabbix软件的核心组件,agent 向其报告可用性、系统完整性信息和统计信息。server也是存储所有配置信息、统计信息和操作信息的核心存储库。 数据库 所有配置信息以及 Zabbix 采集到的数据都被存储在数据库中。 Web 界面 为了从任何地方和任何平台轻松访问
Linux系统Linux内核的主要模块(或组件)分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。Linux 启动过程1 BIOS自检由主板芯片执行BIOS检测硬件环境信息、初始化2 启动引导管理器引导阶段加载和运行系统启动引导管理器Grub硬盘第一个扇区 MBR 446字节 stage1 stage2 stage1_5grub
Web服务器nginx轻量级的Web服务器、反向代理服务器,优势在于内存占用少,启动极快,高并发能力强热部署修改配置文件nginx.conf后,重新生成新的worker进程,会以新的配置进行处理请求,而且新的请求必须都交给新的worker进程,在把老的worker进程那些以前的请求处理完毕后,kill掉,实现配置热更新proxy_pass代理转发,当被代理的机器有多台时,需要使用upstre
安装Docker-ceyum install docker-ce-20.10.6 docker-ce-cli-20.10.6 containerd.io -y配置docker镜像加速器和驱动 [root@ecs-k8s-master1 ~]#vim /etc/docker/daemon.json { "registry-mirrors":["https://r
操作系统环境配置网络桥接[root@ecs-k8s-master1 ~]# modprobe br_netfilter[root@ecs-k8s-master1 ~]# echo "modprobe br_netfilter" >> /etc/profile[root@ecs-k8s-master1 ~]# cat > /etc/sysctl.d/k8s.conf <<
// 结构体是一种类型(type)// 包含要定义的数据形式// 1. 定义Cat结构体,包含四个变量type Cat struct { Name string Age int&nb
Golang方法//0.作用在指定的数据类型上,和指定的数据类型绑定,因此自定义类型,都可以有方法,而不仅仅是struct//0.首先定义一个结构体,方法要调用该结构体type Person struct { Name string}//2.新增一个方法,输出 xxx 是一个good 
错误处理函数:defer、panic、recover、errors在默认情况下,当发生错误(panic)后,程序就会终止运行如果发生错误后,可以捕获错误,并通知管理人员(邮件或者短信),程序还可以继续运行,这当然无可厚非errors.New("错误信息"),会返回一个error类型的值,表示一个错误panic内置函数,接收一个interface()类型的值(也就是任何值都可以)作为参数,可以接收e
我的程序路径 D:\goprojects\src\Go_Learn\function_learn\demo03在学习包的调用时,在引用包处配置了当前主目录下其他子目录包的路径,但是运行run报错了:package src/Go_Learn/function_learn/demo02 is not in GOROOT (c: Go_Learn\function_learn\demo02)提示无法在
关系型数据库与Redis区别Redis采用的是基于内存的采用的是单进程单线程模型的 KV 数据库,由C语言编写,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。完全基于内存,绝大部分请求是纯粹的内存操作,非常快速。它的,数据存在内存中,类似于HashMap,HashMap的优势就是查找和操作的时间复杂度都是O(1);数据结构简单,对数据操作也简单,Redis中的数据结构是专门进行
kubernetes架构组成简介,各个关键组件功能简介
数组的元素交换 //seed生成随机数 //nano纳秒提高生成效率,随机数命中率 var intArr3 [5]int rand.Seed(time.Now().UnixNano()) for i := 1; i < len(intArr3); i++ { intArr3[i] = rand.Intn(100) //0-100 } f
另外说到能力,我会联想到《教父》的一个开场,一个意大利人恳求老教父为自己主持公道,因为他女儿惨遭暴徒糟蹋和殴打,法律和警察却不能帮到他。教父如是说到:“你为什么要去找警察呢?为什么不先来找我?如果你找到我,我让那些人渣吃尽苦头....”,影片用一种对话式的方式展现了教父的能力。那么真正的运维能力系统,是否可以充当这样的角色?
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号