自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何将home目录空间扩充到根目录下

将/home文件夹备份,删除/home文件系统所在的逻辑卷,增大/文件系统所在的逻辑卷,增大/文件系统大小,最后新建/home目录,并恢复/home文件夹下的内容。/dev/mapper/centos-home是945G,可以看到home目录空间很充足的,因此,可以将/home空间的分配给根目录一些。/dev/mapper/centos-root是50G,即将溢出;由于刚才已经分出去800G,因此这里创建的逻辑卷大小为140G。删除/home所在的逻辑卷lv。

2023-09-05 17:57:36 2820 1

原创 mysql8.0.25升级到mysql8.0.30

mysql更新版本

2022-09-20 16:40:13 2358 1

原创 pg数据库安装&主从配置

环境:OS:CentOs 7Postgres-11.2 源码编译安装依赖包yum -y install readlineyum -y install gccyum -y install -y readline-develyum install zlib-devel编译安装[root@localhost ]# tar -xvf postgresql-11.2.tar.gz[root@localhost ]#mkdir -p /opt/postgresql-11.6[root@loc

2022-05-24 14:47:03 3189 4

原创 Zabbix监控vcenter集群

目录一.部署zabbix安装zabbix-server替换阿里云Zabbix源安装Zabbix server 和 agent安装Zabbix frontend安装 Zabbix frontend packages安装Mysql数据库创建初始数据库为Zabbix server配置数据库为Zabbix前端配置PHP启动Zabbix server和agent进程二.监控vcenter修改配置文件创建Vcenter主机链接Template VM VMware模板定义宏信息结果展示一.部署zabbix安装zabb

2022-03-11 16:55:14 4857 5

转载 K8s暴露端口与代理方式

暴露端口的方式一:clusterIP此类型会提供一个集群内部的虚拟IP(与pod不在同一网段),以供集群内部的pod之间通信使用。clusterIP也是kubernetes service的默认类型主要需要以下几个组件的协同工作apiservice:在创建service时,apiserver接收到请求以后将数据存储到etcd中。kube-proxy:k8s的每个节点中都有该进程,负责实现service功能,这个进程负责感知service,pod的变化,并将变化的信息写入本地的iptables中i

2021-12-27 11:55:49 773

原创 K8s工作负载型控制器

目录DeploymentReplicaSetReplicaSet的工作原理何时使用ReplicaSetDaemonSet创建DaemonSetDaemon Pods是如何被调度的JobsCronJobCron时间表工作负载是在kubernetes上运行的应用程序。无论你的负载是单一组件还是由多个一同工作的组件构成,在Kubernetes中你可以在一组Pods中运行它。在Kuberneres中,pod代表的是集群上处于运行状态的一组容器。Kubernetes Pods有确定的生命周期。例如,当某Pod在

2021-12-25 11:57:19 130

原创 K8s资源调度

目录nodeSelectornodeAffinitytainttolerations基本架构图如下:Scheduler调度器做为Kubernetes三大核心组件之一, 承载着整个集群资源的调度功能,其根据特定调度算法和策略,将Pod调度到最优工作节点上,从而更合理与充分的利用集群计算资源。其作用是根据特定的调度算法和策略将Pod调度到指定的计算节点(Node)上,其做为单独的程序运行,启动之后会一直监听API Server,获取PodSpec.NodeName为空的Pod,对每个Pod都会创建一个绑定。

2021-12-24 11:28:22 602

原创 K8s资源资源定义创建haproxy的pod进行负载均衡

重启策略:Always:当容器终止退出后,总是重启容器,默认策略。OnFailure:当容器异常退出(退出状态码非0)时,才重启容器。Never:当容器终止退出,从不重启容器。健康检查类型:livenessProbe (存活检查)∶如果检查失败,将杀死容器,根据Pod的restartPolicy来操作。readinessProbe (就绪检查)︰如果检查失败,Kubernetes会把Podservice endpoints中剔除。#端口探测apiVersion: v1kind: Podm

2021-12-23 12:12:51 196

原创 K8s资源清单定义haproxy负载均衡

目录k8s的核心资源workload型资源服务发现及负载均衡型资源配置与存储相关的资源集群级资源元数据型资源创建资源的方式使用命令进行创建使用命令式资源清单创建使用声明式资源清单创建YAML文件创建资源对象YAML文件格式说明k8s的核心资源workload型资源PodReplicaSetDeploymentStatefulSetDaemonSetJobCronjob服务发现及负载均衡型资源ServiceIngress配置与存储相关的资源存储卷Volume:云端存储

2021-12-21 23:25:09 583

原创 kubectl命令使用&滚动更新和回滚

这里写目录标题滚动更新、回滚更新回滚// 用Dockerfile编写两个镜像//制作镜像1[root@master ~]# mkdir httpd[root@master ~]# cd httpd[root@master httpd]# vim Dockerfile[root@master httpd]# cat Dockerfile FROM busyboxRUN mkdir /data && \ echo "test page on v1" > /dat

2021-12-21 12:35:10 6315

原创 Kubernetes集群部署

目录1. 安装要求2、环境准备3、添加kubernetes阿里云YUM软件源4、安装kubeadm,kubelet和kubectl5、部署Kubernetes Master6、安装Pod网络插件(CNI)7、加入Kubernetes Node8、测试kubernetes集群1. 安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:至少3台机器,操作系统 CentOS7+硬件配置:2GB或更多RAM,2个CPU或更多CPU,硬盘20GB或更多集群中所有机器之间网络互通可以访问

2021-12-18 03:02:23 728

原创 K8s基础

目录K8s介绍K8s特性K8s架构与组件1.Master2.NodeK8s专业术语podnode标签选择器K8s介绍首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。K8s官方代码Kubernetes是一个完备的分布式系统支撑平台,具有完备的集群管理能力,多扩多层次的安全防

2021-12-16 19:15:03 1031

原创 运维发布方式

蓝绿发布(Blue/Green Deployment)在有关微服务、DevOps、Cloud-native、系统部署等的讨论中,蓝绿部署、A/B 测试、灰度发布、滚动发布、红黑部署等概念经常被提到,它们有什么区别呢?通过搜索相关资料,做一个简单的辨析,如下:一、蓝绿部署(Blue/Green Deployment)过去的 10 年里,很多公司都在使用蓝绿部署(发布)来实现热部署,这种部署方式具有安全、可靠的特点。蓝绿部署虽然算不上“ Sliver Bullet”,但确实很实用。蓝绿部署是最常见的一种

2021-12-16 16:46:19 167

原创 podman加速器配置&Harbor

目录podman加速器配置Harbor镜像仓库部署HarborHarbor简介Harbor的功能Docker composeHarbor部署podman加速器配置//配置加速器,不需要重启,立马生效centos8:[root@localhost ~]# vi /etc/containers/registries.conf[[registry]]prefix="docker.io"location="arq8p4a6.mirror.aliyuncs.com"centos7:[root@l

2021-12-15 23:16:37 1944

原创 podman

目录podman的使用与docker有什么区别?podman简介podman的安装podman的应用普通用户使用podman的方式podman常用命令podman的使用与docker有什么区别?podman的定位也是与docker兼容,因此在使用上面尽量靠近docker。在使用方面,可以分成两个方面来说,一是系统构建者的角度,二是使用者的角度。在系统构建者方面,用podman的默认软件,与docker的区别不大,只是在进程模型、进程关系方面有所区别。如果习惯了docker几个关联进程的调试方法,在po

2021-12-13 19:27:55 311

原创 Dockerfile制作基于alpine的haproxy镜像

//目录[root@localhost haproxy]# tree.├── Dockerfile└── files ├── haproxy-2.4.8.tar.gz ├── haproxycfg.sh ├── install.sh └── sysctl.conf//在docker环境中拉取alpine,用Dockerfile基于alpine来制作haproxy镜像[root@localhost ~]# docker pull alpineUsing de

2021-12-13 13:17:37 490

原创 Dockerfile制作haproxy镜像

结构目录[root@localhost ~]# tree haproxy/haproxy/├── Dockerfile└── files ├── haproxy-2.4.8.tar.gz ├── haproxy.cfg ├── install.sh ├── run_haproxy.sh └── sysctl.conf[root@localhost ~]# mkdir haproxy[root@localhost haproxy]# mkdir file

2021-12-11 12:38:27 1711

原创 Dockerfile

目录基本结构指令Dockerfile编译安装apache基本结构Dockerfile 是一个文本格式的配置文件,用户可以使用 Dockerfile 快速创建自定义镜像。Dockerfile 由一行行命令语句组成,并且支持以 # 开头的注释行。Docker分为四部分:基础镜像信息维护者信息镜像操作指令容器启动时默认要执行的指令# This dockerfile uses the ubuntu image# VERSION 2 - EDITION 1# Author: bravealo

2021-12-08 12:37:30 332

原创 docker源码部署httpd—存储卷部署网站

目录1.创建基于centos镜像的容器2.上传httpd的源码包3.进入容器查看并创建用户4.安装依赖包5.编译安装6.配置文件7.编写服务启动脚本8. 构建镜像9. 安装nfs10.上传网站代码11. 访问测试1.创建基于centos镜像的容器[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete D

2021-12-06 23:55:34 257

原创 docker存储卷

目录COW机制什么是存储卷使用存储卷的好处为什么要用存储卷存储卷管理方式存储卷的分类容器数据管理在容器中使用数据卷数据卷容器利用数据卷容器迁移数据COW机制Docker镜像由多个只读层叠加而成,启动容器时,Docker会加载只读镜像层并在镜像栈顶部添加一个读写层。如果运行中的容器修改了现有的一个已经存在的文件,那么该文件将会从读写层下面的只读层复制到读写层,该文件的只读版本依然存在,只是已经被读写层中该文件的副本所隐藏,这就是“写时复制(COW)”机制。对于这种方式来说,我们去访问一个文件,修改和

2021-12-06 19:27:52 544

原创 docker容器网络配置

目录Linux内核实现名称空间的创建创建Network Namespace操作Network Namespace转移设备veth pair创建veth pair实现Network Namespace间通信veth设备重命名四种网络模式配置bridge模式配置none模式配置container模式配置host模式配置容器的常用操作查看容器的主机名在容器启动时注入主机名手动指定容器要使用的DNS手动往/etc/hosts文件中注入主机名到IP地址的映射开放容器端口自定义docker0桥的网络属性信息docker

2021-12-05 20:32:26 2441

原创 基于docker搭建lnmp

目录nginxmysqlphplnmp在docker环境中拉取最新的centos镜像,基于centos镜像来制作nginx、mysql、php镜像[root@localhost ~]# docker pull centosUsing default tag: latestlatest: Pulling from library/centosa1d0c7532777: Pull complete Digest: sha256:a27fd8080b517143cbbbab9dfb7c8571c40d

2021-12-04 13:07:44 346

原创 docker网络

目录一、虚拟化网络虚拟化网络单节点容器间通信不同节点容器间通信二、docker容器网络docker容器网络docker的4种网络模式bridge模式container模式host模式none模式一、虚拟化网络虚拟化网络Network Namespace 是 Linux 内核提供的功能,是实现网络虚拟化的重要功能,它能创建多个隔离的网络空间,它们有独自网络栈信息。不管是虚拟机还是容器,运行的时候仿佛自己都在独立的网络中。而且不同Network Namespace的资源相互不可见,彼此之间无法通信。假如

2021-12-04 11:00:08 79

原创 docker镜像管理基础

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

2021-12-02 22:47:52 190

原创 docker的基础用法

目录什么是dockerOCI&OCFOCIOCFdocker架构docker镜像与镜像仓库docker对象安装及使用dockerdocker安装什么是dockerdocker中的容器:lxc --> libcontainer --> runCOCI&OCFOCIOpen Container-initiative由Linux基金会主导于2015年6月创立旨在围绕容器格式和运行时制定一个开放的工业化标准包含两个规格运行时规范(runtime-spec)形象规范

2021-12-01 23:33:50 5901

原创 docker & LXC

目录一、LXC1、了解Docker的前生LXC2、LXC与docker的关系3、与传统虚拟化对比4、LXC部署4.1、安装LXC软件包和依赖包4.2、启动服务4.3、创建虚拟机5、LXC常用命令二、doker1、什么是docker2、docker的由来3、docker的组成架构2、docker官方文档一、LXC1、了解Docker的前生LXCLXC为Linux Container的简写。可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。相当于C++中的Na

2021-12-01 13:22:04 1975

原创 SaltStack进阶

这里写目录标题1. masterless1.1 应用场景1.2 masterless配置1.2.1 修改配置文件minion1.2.2 关闭salt-minion服务1.2.3 salt-call2. salt-master高可用2.1 salt-master高可用配置2.2 salt-master高可用之数据同步3. salt-syndic分布式架构3.1 salt-syndic架构图3.2 salt-syndic的优劣势3.3 salt-syndic部署3.3.1 环境说明1. masterless

2021-11-29 23:13:55 89

原创 slat-ssh部署salt-minion

目录1. salt-ssh介绍1.1 salt-ssh的特点1.2 salt-ssh远程管理的方式2. salt-ssh管理2.1 通过使用用户名密码的SSH实现远程管理1. salt-ssh介绍salt-ssh可以让我们不需要在受控机上安装salt-minion客户端也能够实现管理操作。1.1 salt-ssh的特点远程系统需要Python支持,除非使用-r选项发送原始ssh命令salt-ssh是一个软件包,需安装之后才能使用,命令本身也是salt-sshsalt-ssh不会取代标准的Sal

2021-11-28 19:43:34 290

原创 普罗米修斯部署

目录1、Prometheus功能2、Prometheus架构3、环境4、安装步骤1:安装go 语言环境步骤2:在监控服务器上安装prometheusPrometheus(由go语言(golang)开发)是一开源的监控&报警&时间序列数据库的组合。 适合监控docker容器。因为kubernetes(俗称k8s)的流行带动了 prometheus的发展。1、Prometheus功能在业务层用作埋点系统:Prometheus支持多种语言(Go,java,python,ruby官方提.

2021-11-25 19:02:09 655

原创 saltstack系统初始化状态文件编写

目录selinuxfirewalld时间同步chronykernel文件描述符historyyum源基础命令zabbix-agent[root@master base]# tree init/init/├── chrony│ ├── files│ │ └── chrony.conf│ └── main.sls├── firewalld│ └── main.sls├── history│ └── main.sls├── kernel│ ├── files│

2021-11-13 12:03:15 736

原创 SaltStack部署zabbix

目录zabbix[root@master modules]# tree.├── application│ └── php│ ├── files│ │ ├── httpd.conf│ │ ├── index.php│ │ ├── install.sh│ │ ├── oniguruma-devel-6.8.2-2.el8.x86_64.rpm│ │ ├── php-8.0.10.tar.gz│

2021-11-11 12:35:05 1464

原创 SaltStack之return与job管理

目录1. SaltStack组件之return1.1 return流程1.2 使用mysql作为return存储方式2. job cache2.1 job cache流程2.2 job管理1. SaltStack组件之returnreturn组件可以理解为SaltStack系统对执行Minion返回后的数据进行存储或者返回给其他程序,它支持多种存储方式,比如用MySQL、MongoDB、Redis、Memcache等,通过return我们可以对SaltStack的每次操作进行记录,对以后日志审计提供了数

2021-11-07 17:24:52 66

原创 SaltStack常用的模块

目录1. SaltStack模块介绍2. SaltStack常用模块2.1 SaltStack常用模块之network2.1.1 network.active_tcp2.1.2 network.calc_net2.1.3 network.connect2.1.4 network.default_route2.1.5 network.get_fqdn2.1.6 network.get_hostname2.1.7 network.get_route2.1.8 network.hw_addr2.1.9 netwo

2021-11-03 19:29:27 518

原创 SaltStack配置管理&数据系统

目录1. YAML语言2. 用SaltStack配置一个nginx实例2.1 在master上部署sls配置文件并执行2.2 在Minion上检查3. top file3.1 top file介绍3.2 高级状态highstate的使用4.SaltStack数据系统4.1 SaltStack组件之Grains4.2.SaltStack组件指之Pillar1. YAML语言YAML是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。

2021-11-02 22:25:43 1174

原创 SaltStack

目录1. SaltStack介绍1.1 自动化运维工具1.2 saltstack的特点1.3 saltstack服务架构2. SaltStack四大功能与四大运行方式3. SaltStack组件介绍4. SaltStack安装与最小化配置4.1 在控制机上安装saltstack主控端软件4.2 在被控机上安装salt-minion客户端4.3 saltstack配置文件5. SaltStack认证机制6. SaltStack远程执行7.SaltStack目标匹配saltstack模块分类:执行模块

2021-11-01 19:29:35 142

原创 Nginx实现动静分离

目录环境:DR上安装NginxDynamic安装LNMPStatic安装httpd配置动静分离访问测试:环境:系统IP服务CentOS8 动态192.168.235.160LNMPCentOS8 静态192.168.235.155NginxRedhat8 调度器 DR192.168.235.135Httpd关闭三台防火墙和selinux、修改主机名DR上安装Nginx//安装依赖包和工具包[root@dr ~]# yum -y install

2021-10-30 21:34:21 1001

原创 zabbix监控nginx状态页面

系统IP安装的服务Redhat8 server192.168.235.135zabbix-server zabbix-agentdCentOS8 agent192.168.235.160nginx zabbix-agentd[root@wxy ~]# hostnamectl set-hostname zabbix[root@wxy ~]# bash[root@zabbix ~]# [root@localhost ~]# hostnamectl set-host...

2021-10-28 21:00:22 1191

原创 lnmp部署

目录准备工作nginx安装mysql安装php安装修改nginx配置文件访问准备工作安装包[root@localhost ~]# lsphp-8.0.10.tar.xzmysql-5.7.34-linux-glibc2.12-x86_64.tar.gznginx-1.20.1.tar.gz解压[root@localhost ~]# tar xf nginx-1.20.1.tar.gz -C /usr/local/[root@localhost ~]# tar xf mysql-5.7.

2021-10-26 23:03:31 1535

原创 Nginx

目录一、nginx简介二、 nginx的特性与优点1、nginx的特性2、nginx的优点三、nginx的功能及应用类别1、nginx的基本功能2、nginx的扩展功能3、nginx的应用类别四、nginx的模块与工作原理1、nginx的模块分类2、nginx的工作原理五、nginx的安装与配置1、nginx的安装2、nginx配置六、nginx的配置文件详解1、nginx.conf配置详解2、用于调试、定位问题的配置参数一、nginx简介nginx(发音同engine x)是一款轻量级的Web服务器/

2021-10-25 22:22:52 1695

原创 keepalived-脑裂监控

脑裂简介在高可用(HA)系统中,当联系2个节点的“心跳线”断开时,本来为一整体、动作协调的HA系统,就分裂成为2个独立的个体。由于相互失去了联系,都以为是对方出了故障。两个节点上的HA软件像“裂脑人”一样,争抢“共享资源”、争起“应用服务”,就会发生严重后果——或者共享资源被瓜分、2边“服务”都起不来了;或者2边“服务”都起来了,但同时读写“共享存储”,导致数据损坏(常见如数据库轮询着的联机日志出错)。  对付HA系统“裂脑”的对策,目前达成共识的的大概有以下几条:添加冗余的心跳线,例如:双线条线

2021-10-23 22:22:20 104

空空如也

空空如也

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

TA关注的人

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