自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LNMP+HAproxy+Keepalived+NFS集群架构

 本章会和大家一起搭建一个简单的站点架构,从用户请求开始,到HAproxy代理调度,再到后端LNMP的交互工作,mysql数据库主从复制,以及NFS文件共享实现数据同步。具体结构如下图所示:搭建HAproxy+Keepalived集群环境准备:两台linux,我们简称HK1和HK2,系统censtos7.7 IP:192.168.131.18、192.168.131.28编译安装HApro...

2019-11-10 18:04:17 1075

原创 Alertmanager接入钉钉和飞书告警

如果需要修改告警模版可以参考:https://github.com/feiyu563/PrometheusAlert/issues/30。如果启动异常可能需要添加prometheus用户 useradd promethe。重启Alertmanager,再次模拟mysql down告警。钉钉或者飞书告警需要第三方的webhook插件。配置完成后需要重启Alertmanager。这边模拟一个MYSQL Down的告警。验证:默认启动8060端口。启动dingtalk。

2024-05-24 18:14:06 440 1

原创 Helm3 安装与使用

下载地址:https://github.com/helm/helm/releasestar xvf helm-v3.3.4-linux-amd64.tar.gzmv linux-amd64/helm /usr/local/bin/helm help#查看helm版本[root@k8s-master ~]# helm versionversion.BuildInfo{Version:"v3.3.4", GitCommit:"a61ce5633af99708171414353ed49547cf05

2020-12-04 15:09:18 1886

原创 K8s之Rancher平台部署

Rancher概览  对于用户而言,他们希望的是平台可以提供稳定且持续的服务。而确保满足这一需求的最佳方法是在多个基础设施提供商的多个区域部署服务。因此,您需要一个高效可靠的平台,用以管理生产环境中的多个Kubernetes集群。而Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。  Rancher不仅可以集中管理部署在任何基

2020-11-20 19:54:49 901

原创 K8s之KubeSphere平台部署

  KubeSphere是一个分布式操作系统,提供以Kubernetes为核心的云原生堆栈,旨在成为第三方应用程序的即插即用架构,以促进其生态系统的发展。 KubeSphere还是一个多租户企业级容器平台,具有全栈自动IT操作和简化的DevOps工作流程。它提供了开发人员友好的向导Web UI,可帮助企业构建更健壮且功能丰富的平台,其中包括企业Kubernetes战略所需的最常用功能,例如Kubernetes资源管理,DevOps(CI / CD),应用程序生命周期管理、监控、日志记录、服务网格、多租户、报

2020-11-19 21:20:58 2525 2

原创 容器与进程

首先,大家可能会有个疑问,容器,到底是怎么一回事儿?我们说容器其实是一种沙盒技术。顾名思义,沙盒就是能够像一个集装箱一样,把你的应用“装”起来的技术。这样,应用与应用之间,就因为有了边界而不至于相互干扰;而被装进集装箱的应用,也可以被方便地搬来搬去,这不就是PaaS最理想的状态嘛。不过,这两个能力说起来简单,但要用技术手段去实现它们,可能大多数人就无从下手了。所以,我就先来跟你说说这个“边界”的实现手段。假如,现在你要写一个计算加法的小程序,这个程序需要的输入来自于一个文件,计算完成后的结果则输出到

2020-10-14 10:39:27 1399 1

原创 详解K8s Pod对象的生命周期

 Pod对象自从其创建开始至其终止退出的时间范围称为其生命周期。在这段时间内,Pod会处于多种不同的状态,并执行一些操作;其中,创建主容器(main container)为必需的操作,其他可选的操作还包括运行初始化容器(init container)、容器启动后钩子(post start hook)、容器的存活探测(liveness probe)、就绪性探测(readiness probe)以及容器终止前钩子(pre stop hook)等,这些操作操作是否执行则取决于pod的定义,如下图:q这里写

2020-08-19 14:13:09 473

原创 Jenkins+gitlab自动构建Job并推送钉钉消息提示

@构建过程jenkins自动安装gitlab安装基本配置

2020-07-12 22:19:18 1005

原创 Jenkins实现集群代码部署与回滚

实验环境与规划 提前配置好gitlab服务,能够正确提交和拉取代码,Jenkins根据项目的标签版本选择性的拉取项目代码并通过执行脚本自动部署到后端的web服务器上,这里的web服务使用的是nginx,可以实现热部署,不需要暂停服务。环境准备#web服务器上安装nginx#修改配置文件,自定义静态页面存放路径vim /etc/nginx/nginx.confserver { ...

2019-12-29 19:40:04 537

原创 Docker构建Nginx+Tomcat镜像(实现动静分离)

Docker能干什么?  Docker是一个用于开发,交付和运行应用程序的开放平台。Docker使您能够将应用程序与基础架构分开,从而可以快速交付软件。借助Docker,您可以以与管理应用程序相同的方式来管理基础架构。通过利用Docker的方法来快速交付,测试和部署代码,您可以大大减少编写代码和在生产环境中运行代码之间的延迟。...

2019-12-02 21:08:18 933

原创 ansible playbook 源码编译到部署nginx

 本章主要记录在测试环境下用ansible部署nginx服务的过程,至于ansible和nginx的具体用法本章不做具体讲解,计划在以后的章节里详细和大家分享……playbook和rolesplaybook是由一个或多个“play”组成的列表play的主要功能在于将预定义的一组主机,装扮成事先通过ansible中的task定义好的角色。task实际是调用ansible的一个module,将...

2019-10-27 19:57:53 1305

原创 LVS+keepalived实现负载均衡

LVS简介LVS,是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是前阿里开源技术委员会主席章文嵩博士发起的自由软件项目。LVS由用户空间的ipvsadm和内核空间的IPVS组成,ipvsadm用来定义规则,IPVS利用ipvsadm定义的规则工作。...

2019-10-22 09:24:14 426

原创 LAMP架构搭建wordpress网站

LAMP工作原理

2019-10-10 22:05:17 739 1

原创 mysql数据库(二)

 SQL作为关系型数据库所使用的标准语言,最初是基于IBM的实现在1986年被批准的。1987年,“国际标准化组织(ISO)”把ANSI(美国国家标准化组织) SQL作为国际标准。 在数据库系统中,SQL语句不区分大小写(建议大写) SQL语句可单行或多行书写,以";"结尾 关键词不能跨多行或简写 用空格和缩进来提高语句的可读性 子句通常位于独立行,便于编辑,提高可读性SQL语句分类...

2019-10-05 19:21:28 235

原创 mysql数据库(一)

 MySQL是一个开源的关系型数据库管理系统,由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站。非常流行的开源软件组合LAMP中的“M”指的就是MySQL。但是mysql公司在2009年被oracle间接收购,因此导致自由软件社...

2019-10-05 14:04:13 1021

原创 awk从懵逼到入门(一)

 awk是一个非常牛逼的文本分析工具,尤其在数据分析并生成报告方面,他结合了grep的查找和sed的编辑,异常强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk 程序可由:BEGIN语句块、能够使用模式匹配的通用语句块、END语句块,共3部分组成基本用法:awk [options] ‘program’ fileoptions如:-F...

2019-09-08 19:07:15 198

原创 Linux系统修复

如果丢失了/boot下的initramfs-2.6.32-754.el6.x86_64.img文件,如何修复?这里有三种方法:如果机器还在运行中,挂载光盘:mount /dev/sr0 /mnt/cdrom //挂载路径自选强制重装内核包:rpm -ivh /mnt/cdrrom/Packages/kernel-3.10.0-957.el7.x86_64.rp --force...

2019-08-31 22:27:17 545

原创 TCP/IP网络协议

  在我们使用网络通信中,即使是一次看似很简单的数据传输,实际背后需要做的工作非常多。我们经常感叹网络的神奇,不管传输的是一段文字,一张图片,一部视频,也不管和我通信的对方相距多远,数据都能稳定且快速的送达给对方。如何打包处理大小不同的数据;如何去和对方建立连接;如何在不可靠的信道上提供可靠的数据传输?处理这里面繁杂的逻辑,是一个大问题。前辈们给出的解决办法是将大问题分割成若干个小问题,交由不同...

2019-08-17 19:21:48 360

原创 Sed命令基本用法

sed是一个流编辑器。流编辑器用于对输入流(文件或来自管道的输入)执行基本文本转换。它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。sed编辑命令d 删除模式空间匹配的行,并立即启用下一轮循环p 打印当前模式空间内容,追加...

2019-08-11 12:01:26 382

原创 Shell编程基础

shell是什么Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言。Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。shell种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/b...

2019-08-04 13:06:33 194

原创 Linux标准I/O和管道

标准输入和输出程序=指令+数据Linux给程序提供三种 I/O 设备标准输入(STDIN)-0 默认接受来自键盘的输入标准输出(STDOUT)-1 默认输出到终端窗口标准错误(STDERR)-2 默认输出到终端窗口I/O重定向:改变默认位置重定向操作符:> 把标准输出重定向到文件 ls -lh > /data/ls.log ,重定向到已存在文件,原文件内容会被覆...

2019-07-28 11:51:06 204

空空如也

空空如也

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

TA关注的人

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