自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 VMware无法启动虚拟机里面没网络解决方法

在真机win+R输入:services.msc找到图片下的几个服务启动就好了。我一开始只启动VMware NAT Servise服务发现还是没有网络然后我就在把图片中的这几个服务没启动的全启动了然后重启虚拟机就好了。我解决时的方法:在VMware该虚拟机路径下的所有.lck文件和文件夹下删除目录就解决了。问题二:当我把上一个问题解决完启动了我这台win7的虚拟机发现里面没有网络。如果没有禁用了就启动一下,如果没有这两个网卡就重新安装一下VMware。问题一:当我启动虚拟机时出现以下错误。

2022-10-20 03:56:32 875 1

原创 Kubernetes基础

Kubernetes基础Pod是什么?Pod是Kubernetes中能够创建和部署(运行)的最小逻辑单元(原子单元),是Kubernetes集群中的一个应用实例,总是部署在同一个节点Node上。Pod中包含了一个或多个容器,还包括了存储、网络等各个容器共享的资源。Pod支持多种容器环境,Docker则是最流行的容器环境。单容器Pod,最常见的应用方式。多容器Pod,对于多容器Pod,Kubernetes会保证所有的容器都在同一台物理主机或虚拟主机中运行。多容器Pod是相对高阶的使用方式,除非应用耦

2021-08-24 13:55:59 295 2

原创 podman

podmanPodman简介Podman 是一个开源的容器运行时项目,可在大多数 Linux 平台上使用。Podman 提供与 Docker 非常相似的功能。正如前面提到的那样,它不需要在你的系统上运行任何守护进程,并且它也可以在没有 root 权限的情况下运行。Podman 可以管理和运行任何符合 OCI(Open Container Initiative)规范的容器和容器镜像。Podman 提供了一个与 Docker 兼容的命令行前端来管理 Docker 镜像。Podman 官网地址:htt

2021-08-12 13:33:39 231

原创 Docker Private Registry

Docker Private Registry网上有很多的Registry服务器都支持第三方用户注册,而后基于用户名去做自己的仓库,但是使用互联网上的Registry有一个缺陷,那就是我们去推送和下载镜像时都不会很快,而在生产环境中很可能并行启动的容器将达到几十、上百个,而且很有可能每个服务器本地是没有镜像的,此时如果通过互联网去下载镜像会有很多问题,比如下载速度会很慢、带宽会用很多等等,如果带宽不够的话,下载至启动这个过程可能要持续个几十分钟,这已然违背了使用容器会更加轻量、快速的初衷和目的。因此,很多

2021-08-10 12:23:21 105

原创 容器系列之docker存储卷

容器系列之docker存储卷docker存储卷背景:一个程序,对于容器来说,启动时依赖于可能不止一层的镜像,联合挂载启动而成,使用overlay2文件系统,引导最上层的可写层,对于读写层来说,所有在容器中可执行的操作,包括对数据和内容的修改,都是保存在最上层之上的,对于下层内容的操作,假设要删除一个文件,需要使用写时复制。docker镜像由多个只读层叠加面成,启动容器时,docker会加载只读镜像层并在镜像栈顶部加一个读写层如果运行中的容器修改了现有的一个已经存在的文件,那该文件将会从读写层下面的

2021-08-05 01:51:38 233

原创 Docker存储卷

储存卷应用Docker存储卷COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修改和删除等一类的操作,其效率会非常的低,因为隔着很多层镜像。而要想绕过这种限制,我们可以通过使用存储卷的机制来实现。

2021-08-04 13:21:02 107

原创 docker镜像管理基础

docker镜像管理基础文章目录docker镜像管理基础镜像的概念docker镜像层docker存储驱动AUFSOverlayFSDeviceMapperdocker registrydocker镜像的制作Docker Hubdocker镜像的获取镜像的生成基于容器制作镜像镜像的概念镜像可以理解为应用程序的集装箱,而docker用来装卸集装箱。docker镜像含有启动容器所需要的文件系统及其内容,因此,其用于创建并启动容器。docker镜像采用分层构建机制,最底层为bootfs,其上为rootfs

2021-07-28 21:31:36 108

原创 docker基础用法

docker基础用法文章目录docker基础用法什么是 Docker为什么要使用 Docker?更高效的利用系统资源更快速的启动时间一致的运行环境持续交付和部署更轻松的迁移更轻松的维护和扩展更快速的交付和部署更高效的虚拟化更轻松的迁移和扩展更简单的管理对比传统虚拟机总结OCI(Open Container Initiative) & OCF (Open Container Format)容器格式标准容器标准化宗旨容器标准包(bundle)和配置容器运行时和生命周期基于 OCF 标准的具体实现.do

2021-07-27 21:59:03 167

原创 docker容器技术基础入门

docker容器技术基础入门容器(Container)传统虚拟化与容器的区别Linux容器技术Linux NamespacesCGroupsLXCdocker基本概念docker工作方式docker容器编排容器(Container)容器是一种基础工具;泛指任何可以用于容纳其他物品的工具,可以部分或完全封闭,被用于容纳、储存、运输物品;物体可以被放置在容器中,而容器则可以保护内容物;人类使用容器的历史至少有十万年,甚至可能有数百万年的历史;容器的类型瓶 - 指口部比腹部窄

2021-07-26 15:25:32 232

原创 salt-syndic分布式架构

salt-syndic架构图salt-syndic的优劣势.优势:可以通过syndic实现更复杂的salt架构减轻master的负担劣势:syndic的/srv目录下的salt和pillar目录内容要与最顶层的master下的一致,所以要进行数据同步,同步方案同salt-master高可用最顶层的master不知道自己有几个syndic,它只知道自己有多少个minion,并不知道这些minion是由哪些syndic来管理的salt-syndic部署环境说明主机IP角色

2021-07-22 23:02:39 137

原创 SaltStack状态间的关系模块

include的使用引用多个SLS的状态可以用include模块实现,include模块通常放在文件顶部用法:include: - base //需要引用的sls - emacs //需要引用的sls注:include本身作为一个顶级声明,不允许在一个文件中出现多次应用实例:[root@node01 base]# tree.├── database│ └── mysql│ └── init.sls└── web └── apache

2021-07-15 13:13:11 89

原创 SaltStack之salt-ssh

SaltStack之salt-ssh文章目录SaltStack之salt-sshsalt-ssh介绍salt-ssh的特点salt-ssh远程管理的方式salt-ssh管理通过使用用户名密码的SSH实现远程管理通过salt-ssh初始化系统安装salt-minion测试salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包

2021-07-09 00:11:20 207

原创 SaltStack之return与job管理 文章目录

SaltStack之return与job管理文章目录SaltStack之return与job管理SaltStack组件之returnreturn流程使用mysql作为return存储方式job cachejob cache流程job管理SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStac

2021-07-08 21:20:46 155 1

原创 SaltStack常用的模块续

SaltStack常用的模块续文章目录SaltStack常用的模块续SaltStack常用模块之filefile.accessfile.appendfile.basenamefile.dirnamefile.check_hashfile.chattrfile.chownfile.copyfile.ditectory_existsfile.diskusagefile.file_existsfile.findfile.get_gidfile.get_groupfile.get_hashfile.get_mod

2021-07-08 13:04:42 89

原创 SaltStack常用的模块

SaltStack常用的模块文章目录SaltStack常用的模块SaltStack模块介绍SaltStack常用模块SaltStack常用模块之networknetwork.active_tcpnetwork.calc_netnetwork.connectnetwork.default_routenetwork.get_fqdnnetwork.get_hostnamenetwork.get_routenetwork.hw_addrnetwork.ifacestartswithnetwork.in_subn

2021-07-07 00:53:41 122

原创 SaltStack之数据系统

SaltStack之数据系统文章目录SaltStack之数据系统SaltStack数据系统SaltStack数据系统组件SaltStack组件之GrainsSaltStack组件之PillarGrains与Pillar的区别SaltStack数据系统SaltStack有两大数据系统,分别是:GrainsPillarSaltStack数据系统组件SaltStack组件之GrainsGrains是SaltStack的一个组件,其存放着minion启动时收集到的信息。Grains是SaltS

2021-07-06 00:03:28 112

原创 SaltStack之配置管理

SaltStack之配置管理文章目录SaltStack之配置管理YAML语言用SaltStack配置一个nginx实例在Master上部署sls配置文件并执行在Minion1上检查top filetop file介绍高级状态highstate的使用YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。它类似于标准通用标记语言的子集XML的数据描述语言,语法比XML简单很多。YAML语言的格式如下:hous

2021-07-05 22:49:37 80

原创 SaltStack

SaltStack文章目录SaltStackSaltStack介绍自动化运维工具saltstack的特点saltstack服务架构SaltStack四大功能与四大运行方式SaltStack组件介绍SaltStack安装与最小化配置saltstack配置文件SaltStack认证机制SaltStack远程执行salt命令使用SaltStack介绍自动化运维工具作为一个运维人员,很大一部分工作是在业务的配置管理和状态维护以及版本发布上,而当业务场景及公司规模上了一定规模后,人为手工的去做这些工作将变得

2021-07-01 22:40:33 142

原创 nginx实现负载均衡和动静分离

反向代理与负载均衡nginx`通常被用作后端服务器的反向代理,这样就可以很方便的实现动静分离以及负载均衡,从而大大提高服务器的处理能力。nginx实现动静分离,其实就是在反向代理的时候,如果是静态资源,就直接从nginx发布的路径去读取,而不需要从后台服务器获取了。但是要注意,这种情况下需要保证后端跟前端的程序保持一致,可以使用Rsync做服务端自动同步或者使用NFS、MFS分布式共享存储。Http Proxy`模块,功能很多,最常用的是`proxy_pass`和`proxy_cache如果要使

2021-07-01 10:37:03 213

原创 rewrite和if语句

文章目录rewriteif基于浏览器实现分离案例防盗链案例rewrite语法:rewrite regex replacement flag;,如:#客户访问192.168.96.129/images下输入任何.jpg的都访问到/imgs下的.jpj location / { root html; index index.html index.htm; rewrite ^/images/(.*\.jpg)$ /

2021-06-28 18:34:09 276 1

原创 用zabbix监控nginx

用zabbix监控nginx实验环境服务端客户端主机名C1C2ip192.168.96.129192.168.96.133#启动nginx[root@C2 ~]# nginx[root@C2 ~]# ss -antlState Recv-Q Send-Q Local Address:Port Peer Address:Port Process

2021-06-27 20:26:30 76 1

原创 nginx访问控制、基于用户认证、https配置

文章目录访问控制基于用户认证https配置访问控制用于location段allow:设定允许哪台或哪些主机访问,多个参数间用空格隔开deny:设定禁止哪台或哪些主机访问,多个参数间用空格隔开示例:拒绝192.168.96133访问[root@localhost nginx-1.20.1]# vim /usr/local/nginx/conf/nginx.conflocation /abc { deny 192.168.96.133; echo

2021-06-27 18:11:29 129 2

原创 location区段

location区段,通过指定模式来与客户端请求的URI相匹配//功能:允许根据用户请求的URI来匹配定义的各location,匹配到时,此请求将被相应的location配置块中的配置所处理,例如做访问控制等功能//语法:location [ 修饰符 ] pattern {......}常用修饰符说明:修饰符功能=精确匹配~正则表达式模式匹配,区分大小写~*正则表达式模式匹配,不区分大小写^~前缀匹配,类似于无修饰符的行为,也是以指定模块开始,不同的

2021-06-27 17:25:45 162

原创 nginx平滑升级

查看nginx安装了哪些功能[root@localhost ~]# nginx -Vnginx version: nginx/1.20.1built by gcc 8.5.0 20210514 (Red Hat 8.5.0-2) (GCC) built with OpenSSL 1.1.1k FIPS 25 Mar 2021TLS SNI support enabledconfigure arguments: --prefix=/usr/local/nginx --user=nginx --g

2021-06-27 17:01:19 67

原创 lnmp部署

lnmp部署文章目录lnmp部署安装nginxnginx安装后配置安装mysql安装php配置Nginx配置PHP测试访问LNMP平台安装nginx#关闭防火墙和selinx[root@localhost ~]# systemctl disable firewalld[root@localhost ~]# vim /etc/selinux/configSELINUX=disabled#创建系统用户nginx[root@localhost ~]# useradd -r -M -s /sbin/

2021-06-24 22:17:17 104

原创 zabbix监控脑裂

文章目录脑裂脑裂产生的原因脑裂的常见解决方案zabbix监控脑裂实验环境脑裂在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询着的联机日志出错)。  对付HA系统“裂脑”的对策

2021-06-23 00:30:15 101

原创 keepalived

文章目录keepalived简介keepalived是什么?keepalived的重要功能keepalived高可用故障转移的原理keepalived原理keepalived高可用架构图keepalived工作原理描述keepalived配置文件讲解keepalived默认配置文件定制主配置文件keepalived简介keepalived是什么?Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此

2021-06-21 23:51:41 188

原创 exsi部署

exsi疯狂回车实体vmware clint连接exsi资源分割先新建两个用户,tom和jerry设置权限测试tom下面只有一个mysqlsan组网添加一张网卡为仅主机启动网卡添加虚拟交换机...

2021-06-21 23:45:32 233

原创 kvm部署

kvm打开虚拟机虚拟化功能,添加一块100g的磁盘。增加处理器数量kvm虚拟机web控制界面## 安装相关软件[root@wed01 src]# yum install -y epel-release #先安装epel源,要不git等一些插件安不上 [root@wed01 src]# yum -y install git python-pip libvirt-python libxml2-python python-websockify supervisor nginx p

2021-06-21 23:43:55 73

原创 Jenkins部署

Jenkins部署文章目录Jenkins部署安装tomcat搭建jenkins安装tomcat安装jdk[root@localhost ~]# dnf -y install java-11-openjdk java-11-openjdk-devel#安装过程省略#查看安装的版本[root@localhost ~]# java -versionopenjdk version "11.0.11" 2021-04-20 LTSOpenJDK Runtime Environment 18.9 (b

2021-06-15 23:06:44 145 1

原创 lamt部署

lamt部署文章目录lamt部署安装apache安装MySQL安装tomcat配置apache安装apache安装依赖包和需要的软件[root@localhost ~]# dnf -y install gcc gcc-c++ make pcre-devel openssl openssl-devel libtool expat-devel bzip2#安装过程依次解压源码包[root@localhost ~]# lsanaconda-ks.cfg httpd-2.4.43.

2021-06-15 22:52:03 86

原创 什么是中间件?常见中间件有哪些?

文章目录中间件是什么为什么使用中间件常见的中间件有哪些中间件是什么中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源。中间件位于客户机/ 服务器的操作系统之上,管理计算机资源和网络通讯。是连接两个独立应用程序或独立系统的软件。相连接的系统,即使它们具有不同的接口,但通过中间件相互之间仍能交换信息。执行中间件的一个关键途径是信息传递。通过中间件,应用程序可以工作于多平台或 OS 环境。中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,

2021-06-15 18:18:25 5057 2

原创 haproxy

haproxy文章目录haproxyhaproxy安装配置各个负载的内核参数提供配置文件haproxy.service文件编写启用日志启动服务测试haproxy安装[root@localhost ~]# yum -y install make gcc pcre-devel bzip2-devel openssl-devel systemd-devel#安装过程省略[root@localhost ~]# useradd -r -M -s /sbin/nologin haproxy[root@loc

2021-06-15 02:13:00 58

原创 Lvs配置方法

Lvs配置方法文章目录Lvs配置方法Nat模式Dr模式Nat模式要求:nat模型实现http和https两种负载均衡集群,RS都要提供同一个私钥和同一个证书。实验环境(注意:千万不要给服务器两张网卡)调度器真实服务器1真实服务器2IPvip:192.168.32.128 Dip:192.168.96.129192.168.96.133192.168.96.134主机名lvsR1R2关闭防火墙#lvs[root@lvs ~]# se

2021-06-15 01:20:01 245

原创 lvs集群

Lvs集群文章目录Lvs集群LvsLVS的工作原理LVS集群类型的专业术语LVS四种模式DRNATTUNNELFull-NATLvs scheduler调度算法LvsLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统LVS 是四层负载均衡,也就是说建立在 OSI 模型的第四层——传输层之上,传输层上有我们熟悉的 TCP/UDP,LVS 支持 TCP/UDP 的负载均衡。LVS 的转发主要通过修改 IP 地址(NAT 模式,分为源地址修改 S

2021-06-11 00:40:04 118 1

原创 gitlab部署

版本控制gitlab文章目录版本控制gitlab版本控制介绍gitlab部署版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作业,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通信问题,提高协同开发的

2021-06-10 00:59:16 230

原创 rsync

rsync文章目录rsyncrsync简介rsync特性rsync的ssh认证协议rsync命令rsync+inotify实例rsync简介rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。目前,已支持跨平台,可以在Windows与Linux间进行数据同步。rsync特性它的特性如下:可以镜像保存整个目录树和文件系统。可以很容易做到保持原来文件的权限、时间、软硬链接等等。无须特殊权限

2021-06-08 01:09:22 84

原创 NFS管理

NFS文章目录NFSNFS简介什么是NFSNFS特点NFS的应用场景nfs的体系组成nfs工作机制RPCnfs工作机制exports文件的格式nfs管理实例NFS简介什么是NFSNFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器、操作系统以及低层传送协议无关的存取远程文件的操作。RPC采用了XDR的支持。XDR是一种与机器无关的数据描述编码的协议,他以独立与任意机器体系结构的格式对网上传送的数据进行编码和解码,支持在异构系统之间数据的传送。NFS特点

2021-06-07 00:42:19 667

原创 运维部署/上线/发布的方式

运维部署/上线/发布的方式文章目录运维部署/上线/发布的方式运维部署各种发布方式蓝绿部署灰度发布(金丝雀发布)滚动发布红黑部署运维部署各种发布方式线上平稳发布(部署)手段:蓝绿部署灰度发布(金丝雀发布)滚动发布红黑部署蓝绿部署蓝绿部署,英文名Blue Green Deployment,是一种可以保证系统在不间断提供服务的情况下上线的部署方式。如何保证系统不间断提供服务呢?蓝绿部署的模型中包含两个集群,就好比海豚的左脑和右脑。在没有上线的正常情况下,集群A和集群B的代码版本是一致的,

2021-05-25 18:53:42 1077

原创 zabbix笔记之web页面介绍

zabbix笔记之web界面常用功能文章目录zabbix笔记之web界面常用功能MonitoringInventoryReportsConfigurationAdministrationMonitoringdashboard 指示板problems 问题host 主机overview 概述latest data 最新信息、最后信息screens 屏幕maps 画图工具Inventoryoverview 概念Reportssystem information 系统信

2021-05-21 19:41:16 174

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除