自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

kele_baba

弱小和无知不是生存的障碍,傲慢才是

  • 博客(130)
  • 资源 (3)
  • 收藏
  • 关注

原创 带你认识Jenkins从Gitlab拉取代码,项目部署到Tomcat全流程

Jenkins持续集成从入门到精通一、持续集成及Jenkins介绍1、软件开发生命周期2、 软件开发模型2.1 软件开发瀑布模型2.2 软件的敏捷开发2.3 什么是持续集成?二、Jenkins介绍和Gitlab安装1、Jenkins介绍2、Jenkins的特征3、Jenkins的安装和持续集成的部署3.1 Gitlab安装3.2 Gitlab添加组、创建用户、创建项目三、持续集成环境Jenkins安装1、Jenkins安装2、Jenkins插件管理3、Jenkins用户权限管理4、Jenkins凭证管理5、

2021-08-22 00:01:35 1326 4

原创 CI/CD到底是什么?看完就能很快理解

CI/CD到底是什么?看完就能很快理解什么是DevOps?如何落地实现DevOps理念?实践测试当今大公司一定要使用DevOps什么是DevOps?DevOps是一种思想或方法论,它涵盖开发、测试.运维的整个过程!DevOps强调软件开发人员与软件测试、软件运维、质量保障(QA)部门之间有效的沟通与协作。强调通过自动化的方法管理软件变更,软件集成。使软件从构建到测试、发布更加快捷、可靠,最终按时交付软件。公司项目开发大概的流程,看看是如何一步-步操作的:Product Backlog源自于

2021-08-20 12:20:19 7090 1

原创 消息队列之Kafka系统架构———Zookeeper+Kafka集群部署

Kafka系统架构———Zookeeper+Kafka集群部署一. Kafka 概述1. 什么是消息队列2. 为什么需要消息队列(MQ)3. 使用消息队列的好处4. 消息队列的两种模式二. Kafka 定义三. Kafka 简介四. Kafka 的特性五. Kafka 系统架构1. Broker2. Topic3. Partition==3.1 Partation 数据路由规则==3.2 分区的原因4. Leader5. Follower6. Replica7. Producer8. Consumer9.

2021-07-22 17:48:26 1532 4

原创 Tomcat多实例部署及nginx负载均衡、动静分离

Tomcat多实例部署及nginx负载均衡、动静分离一、Tomcat多实例部署1、先安装好JDK(上一篇博客有安装过程)2、安装tomcat3、配置 tomcat 环境变量4、修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号5、修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量6、启动各 tomcat 中的 /bin/startup.sh7、浏览器访问测试二、Nginx+Tomcat负载

2021-06-15 23:37:25 366 2

原创 Python-----格式化输出

age=18name='jichao'weight=75.5stu_id=1#1.今年我的年龄是X岁 --整数 %dprint('今年我的年龄是%d岁'%age)#2.我的名字是X ---字符串 %sprint('我的名字是%s'%name)#3.我的体重是X公斤 --浮点型 %fprint('我的体重是%.2f'%weight)print('我的体重是%f'%weight)#4.我的学号是Xprint('我的学号是%03d'%stu_id)print('我的学号是%d'%

2021-09-26 17:48:56 367

原创 Python-----数据类型

"""1.认识不同的数据类型2.检测数据类型用 type"""num1=1num2=1.1#int---整数型print(type(num1))#float---浮点型print(type(num2))# str---字符串a="nihao"print(type(a))b="你好"print(type(b))# bool---布尔型c= Trueprint(type(c))#[]list---列表d=[10,20,30]print(type(d))#(

2021-09-26 16:52:35 245

原创 初入JAVA-----运算符

package operator;public class Dema01 { public static void main(String[] args) { // 二元运算符 // ctrl + D : 复制当前行到下一行 int a = 10; int b = 20; int c = 21; int d = 33; System.out.println(a+b);

2021-09-26 13:43:43 242

原创 初入JAVA-----数据类型

初入JAVA-----数据类型强类型语言弱类型语言Java的数据类型分为两大类强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用弱类型语言Java的数据类型分为两大类◆基本类型(primitive type)◆引用类型(reference type)...

2021-09-23 22:44:05 176

原创 Prometheus(普罗米修斯)

前言Prometheus(普罗米修斯)是一个最初在SoundCloud上构建的监控系统。自2012年成为社区开源项目,拥有非常活跃的开发人员和用户社区。为强调开源及独立维护,Prometheus于2016年加入云原生云计算基金会(CNCF),成为继Kubernetes之后的第二个托管项目。https://prometheus.iohttps://github.com/prometheusPrometheus特点:多维数据模型:由度量名称和键值对标识的时间序列数据PromQL:一种灵活的查

2021-08-26 23:02:48 527

原创 zabbix与prometheus的区别

zabbix1、图形页面友好2、成熟,资料也很多3、告警,分级,完善4、架构成熟prometheus1、不是很友好,各种配置都需要手写2、对docker.k8s监控有成熟解决方案

2021-08-26 20:15:06 443

转载 服务器故障排查方法总结

服务器故障排查方法总结问题描述查找步骤:1、查找top检查服务器负载是否有问题2、在服务器中查看网站的访问记录3、这个时候先对数据库进行重启,对apache进行重启4、查找数据库错误日志问题描述每当出现网站访问不了的时候,估计应该就是服务器出现故障了,这个时候大部分情况都是属于数据库出现问题。查找步骤:1、查找top检查服务器负载是否有问题一般网站访问不了,top显示的负载都是很大的,这个时候可以看到mysql的进程占用资源很高,往往就是mysql发生故障了2、在服务器中查看网站的访问记录这些

2021-08-23 20:08:36 1924

原创 K8S中 yaml 文件详解

K8S中 yaml 文件详解一、K8S中的 yaml 文件二、写一个 yaml 文件,通过声明式创建pod创建 Deployment 资源 - kind: Deployment创建 Service 资源 - kind-Service导出 yaml 格式方式例子:deployment.yaml 文件详解例子:Service yaml 文件详解一、K8S中的 yaml 文件Kubernetes 支持 YAML 和 JSON格式 管理资源对象JSON 格式:主要用于 api 接口之间消息的传递YAML

2021-08-23 20:00:45 12855

原创 Pod 健康检查(探针)

Pod 健康检查(探针)一、健康检查(探针)1.1 探针的三种规则1.2 Probe 支持三种检查方法二、探针测试2.1 exec 探测方式2.2 httpGet 方式2.3 tcpSocket 方式2.4 就绪检测三、Pod 启动、退出 postStart 、preStop 动作总结一、健康检查(探针)健康检查:又称为探针( Probe),探针是由 kubelet 对容器执行的定期诊断。官网示例:https://kubernetes.io/docs/tasks/configure-pod-cont

2021-08-23 19:32:27 1375

原创 Pod 详解及容器分类

POD 详解一、Pod 基础概念1.1 介绍1.2 Pod 使用方式1.3 工作方式1.4 基础容器 pause1.5 Pod 的分类1.6 Pod 的组成二、Pod 容器的分类2.1 pause 基础容器(infrastructure container)2.2 init 初始化容器(initcontainers)2.3 业务容器(Maincontainer)Pod 容器分类Pod 资源分类pod 的重启策略Pod 镜像拉取策略仓库Pod 生命周期一、Pod 基础概念1.1 介绍Pod 是 kub

2021-08-23 17:48:18 1945

原创 K8s 版本发布

K8s 版本发布一、版本发布机制二、金丝雀发布(Canary Release)2.1 更新 deployment 的版本,并配置 暂停 deployment2.2 监控更新的过程2.3 确保更新的 pod 没问题了,继续更新2.4 查看最后的更新情况-w //可以看到实时状态变化kubectl get pod -w一、版本发布机制蓝绿发布成本高,整个服务器组整体替换部署滚动发布滚动发布(k8s默认的更新机制):先生成一个新的pod,然后删除一个旧的pod,往后以此类推。每次只升级一

2021-08-23 16:12:49 159

原创 Kubectl 命令(命令式 与 声明式)

Kubectl 命令(命令式 与 声明式)一、资源管理办法1.1 陈述式资源管理方法1.2 声明式资源管理办法二、基本信息查看2.1 查看master 节点状态2.2 查看命令空间2.3 查看default命名空间的所有资源2.4 创建、删除命名空间app2.5 在命名空间创建deployment2.6 描述某个资源的详细信息2.7 查看命名空间kube-public 中的pod信息2.8 kubectl exec可以跨主机登录容器,2.9 删除(重启)pod资源2.10 扩缩容2.11 删除副本控制器三、

2021-08-23 15:41:20 249

原创 通俗易懂分布式版本控制 Git

分布式版本控制 Git一、版本控制1、版本控制2、版本控制分类1、本地版本控制2、集中版本控制(代表SVN)3、分布式版本控制(代表Git)4、Git与SVN最主要区别二、Git环境配置1、下载安装Git2、启动Git3、基本的Linux命令4、Git的配置三、Git基本理论(核心)1、Git的组成2、Git的工作流程四、Git项目搭建1、创建工作目录与常用指令1、本地仓库搭建2、克隆远程仓库五、Git文件操作1、文件4种状态2、查看文件状态一、版本控制1、版本控制是一种在开发的过程中用于管理我们对文

2021-08-19 00:22:07 589

原创 记录k8s 的dashboard 管理平台操作-----------创建删除kubectl delete

kubectl create 属于Imperative command(祈使式命令),它明确告诉kubectl要创建某个资源或对象;kubectl apply 是Declarative command(声明式命令),apply并不告诉kubectl具体做什么,而是由kubectl根据后面-f中的yaml文件与k8s中对应的object对比,自动探测要进行哪些操作,比如如果object不存在,则create;如果已经存在,则对比差异,update and replaceDelete根据resourc

2021-08-17 10:06:41 484

原创 使用Kubeadm部署K8S单节点,速度快于二进制部署

使用Kubeadmin部署K8S单节点,速度快于二进制部署一、 环境准备二、所有节点安装docker三、所有节点安装kubeadm,kubelet和kubectl四、部署K8S集群五、安装dashboard实验环境主机操作系统IP地址masterCentos7192.168.118.16node01Centos7192.168.118.17node01Centos7192.168.118.18master(2C/4G,cpu核心数要求大于2)1、在所

2021-08-17 01:10:09 612

原创 K8S错题集-------------------使用Kubead部署K8S单节点,notReady状态解决

使用kubectl get nodes 发现一个节点出现问题,一直没有Ready查看2个节点的6443端口,发现没起的这个node01端口中的kube-proxy 没有开启后来才发现node01节点忘记去拉去镜像了,我使用脚本拉取一下镜像就解决了[root@node01 opt]# for i in $(ls /opt/kubeadm-basic.images/*.tar); do docker load -i $i; donefe9a8b4f1dcc: Loading layer 43.87M

2021-08-17 01:09:15 236

原创 二进制部署Kubernetes集群(单Master节点)

一、部署etcd集群etcd是Coreos团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd内部采用raft协议作为一致性算法,etcd是go语言编写的。1、etcd特点及端口etcd 作为服务发现系统,有以下的特点:简单: 安装配置简单,而且提供了HTTP API进行交互,使用也很简单安全:支持ssL证书验证快速: 单实例支持每秒2k+读操作可靠: 采用raft算法,实现分布式系统数据的可用性和一致性etcd 日前默认使用2

2021-08-12 01:49:57 452

原创 Docker镜像的分层与优化

Docker镜像的分层与优化

2021-08-10 17:48:50 182

原创 初识Kubernetes一些重要的组件和核心概念

认识Kubernetes一、Kubernetes简介二、Kubernetes特点1、自我修复2、弹性伸缩3、自动发布(默认滚动发布模式)和回滚4、服务发现和负载均衡5、集中化配置管理和密钥管理6、存储编排,支持外挂存储并对外挂存储资源进行编排7、任务批量处理运行三、Kubernetes集群架构与组件1、核心组件(1)、kube-apiserver(集群统一入口)(2)、kube-controller-manager(负责维护集群状态)(3)、kube-scheduler(负责资源调度)2、配置存储中心(1)

2021-08-10 16:41:00 517

原创 企业级开源监控解决方案,分布式监控系统 Zabbix

企业级分布式监控系统 iZabbix监控系统一、Zabbix监控介绍1、Zabbix监控架构2、Zabbix的优点3、Zabbix的缺点4、Zabbix监控系统监控对象5、Zabbix的监控方式6、Zabbix程序组件二、Zabbix5.0安装部署1、关闭防火墙2、获取Zabbix的下载源3、将官方源替换为阿里源,下载速度更快4、清空yum缓存并下载 zabbix-server 和 zabbix-agentd(用于监控本机)5、安装Software Collections, 便于后续安装高版本的php, 默

2021-08-09 00:32:26 728 1

原创 ansible playbook脚本启动失败-----------[start httpd service]

TASK [start httpd service] *****************************************************************************************fatal: [192.168.118.18]: FAILED! => {“changed”: false, “msg”: “Unable to start service httpd: Job for httpd.service failed because the c

2021-08-08 21:53:21 870

原创 自动化运维管理工具 Ansible的脚本------------playbook剧本

自动化运维管理工具 Ansible的脚本------------playbook剧本一、inventory 主机清单1、主机清单2、YAML(1)基本语法规则(2)YAML支持的数据结构二、剧本(playbook)1、playbook介绍2、playbooks 的组成3、案例:编写httpd的playbook一、inventory 主机清单1、主机清单ansible默认的主机清单是==/etc/ansible/hosts==文件主机清单可以手动设置,也可以通过Dynamic Inventory动态生

2021-08-08 21:49:17 196

原创 非常好用的自动化运维管理工具 ansible

非常好用的自动化运维管理工具 ansible一、ansible 简介1、ansible 是什么?2、ansible 能做什么?3、ansible 特点和原理二、ansible的配置部署1、使用 yum 安装epel源和ansible2、修改ansible的仓库文件3、配置公私钥4、设置免密登录5、查询被控制端的当前日期测试6、测试主机连通性三、ansible 常用命令1、ansible 命令集2、ansible-doc 命令四、ansible 常用模块1、ping模块2、command 模块3、shell模

2021-08-07 00:14:55 457

原创 Docker-Compose 容器研究和实现集群的编排

Docker-Compose 容器研究和实现集群的编排一、Docker-compose 简介二、compose 部署1.Docker Compose 环境安装2. YAML 文件格式及编写注意事项3. Docker Compose配置常用字段4. Docker Compose 常用命令5. Docker Compose 文件结构一、Docker-compose 简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管

2021-08-06 21:18:14 113

原创 Docker搭建本地私有仓库

Docker搭建本地私有仓库一. Docker搭建本地私有仓库步骤1.首先下载 registry 镜像2.在 daemon.json 文件中添加私有镜像仓库的地址并重启。(下面那个是阿里的加速源)3.运行 registry 容器4.为镜像打标签5.上传到私有仓库6.列出私有仓库的所有镜像7.先删除原有的 centos 镜像,在从本地仓库下载进行测试一. Docker搭建本地私有仓库步骤1.首先下载 registry 镜像docker pull registry2.在 daemon.json 文件

2021-08-06 17:24:28 8269 2

原创 Docker安全配置及Docker-TLS加密

Docker安全配置一、Docker 容器与虚拟机的区别1、隔离与共享2、性能与损耗二、Docker 存在的安全问题1、Docker 自身漏洞2、Docker 源码问题三、Docker 架构缺陷1、容器之间的局域网攻击2、DDoS 攻击耗尽资源3、有漏洞的系统调用4、共享root用户权限四、Docker 安全基线标准1、内核级别2、主机级别3、网络级别4、镜像级别5、容器级别6、其他设置五、部分安全操作1、容器最小化2、Docker remote api 访问控制4、镜像安全5、Docker-TLS加密通讯

2021-08-05 00:39:54 1640 2

原创 构建自动发现的Docker架构 Consul

构建自动发现的Docker架构 Consul一、 Consul(一)、Consul简介(二)、Docker Consul容器服务更新与发现二、构建自动发现的Docker 服务架构部署步骤(一)部署consul步骤(192.168.118.18)(二)容器服务自动加入nginx集群(三)增加一个nginx容器节点(四)consul多节点配置一、 Consul(一)、Consul简介1、Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置2、Consul的特性支持健

2021-08-04 13:27:05 143

原创 Docker之Harbor构建私有仓库

docker之 Harbor构建私有仓库一. Harbor简介二. Harbor优势三. Harbor架构四. Harbor 配置文件以及相关参数(1)所需参数(2)可选参数五. 使用Harbor构建docker私有仓库1、部署 Harbor 服务(1)下载 Harbor 安装程序(2)配置 Harbor 参数文件(3)启动 Harbor(4)查看 Harbor 启动镜像和容器(5)在UI界面创建项目(6)在本地测试仓库功能(7)在客户端上传镜像一. Harbor简介Harbor 是VMware公司开源

2021-08-04 11:40:01 263

原创 Dockerfile镜像实战

Dockerfile镜像实战一. 构建SSH镜像二. 构建Systemctl镜像三. 构建nginx镜像四. 构建tomcat 镜像五. 构建mysql镜像一. 构建SSH镜像mkdir /opt/sshdcd /opt/sshdvim Dockerfile#第一行必须指明基于的基础镜像FROM centos:7#作者信息MAINTAINER this is ssh image <wl>#镜像的操作指令RUN yum -y updateRUN yum -y install

2021-07-28 16:19:19 91

原创 Docker 的数据管理及网络通信

Docker 的数据管理Docker的数据管理一. 数据卷二. 数据卷容器三. 容器互联(使用centos镜像)四. Docker 镜像的创建4.1 基于现有镜像创建4.2 基于本地模板创建4.3 基于Dockerfile创建联合文件系统(UnionFs)镜像加载原理为什么Docker里的centos的大小才20OM?DockerfileDocker镜像结构的分层==Dockerfile操作常用的指令==Docker的数据管理管理Docker容器中数据主要有两种方式:数据卷(Data Volumes)和

2021-07-28 01:10:07 153

原创 Docker 网络和资源的控制

Docker 网络和资源的控制一. Docker 网络1. Docker 网络实现原理2.Docker 的网络模式3.网络模式详解3.1. host模式3.2. container模式3.3. none模式3.4. Bridge模式3.5. 自定义网络二. 资源控制1.CPU 资源控制(1)设置CPU使用率上限(2)设置CPU资源占用比(设置多个容器时才有效)一. Docker 网络安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络)、 none 、host

2021-07-27 22:19:39 154

原创 docker容器中---------------yum 安装出现的报错错误操作记录

docker容器中 yum 安装出现的报错Loaded plugins: fastestmirror, langpacksCould not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os error was12: Timeout on http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os: (

2021-07-27 21:32:11 1483

原创 Docker 镜像和容器操作

Docker 镜像和容器操作一. 镜像操作一. 镜像操作#搜索镜像格式:docker search 关键字docker search nginx#获取镜像格式:docker pull 仓库名称[:标签]#如果下载镜像时不指定标签,则默认会下载仓库中最新版本的镜像,即选择标签为 latest 标签。docker pull nginx#镜像加速下载浏览器访问 https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 获取镜像加

2021-07-24 00:01:07 169 1

原创 一个开源的应用容器引擎Docker 概述以及安装

一个开源的应用容器引擎Docker 概述以及安装一. Docker 概述二. 为什么容器越来越受欢迎?三. Docker与虚拟机的区别四. Docker核心概念镜像容器仓库五. Docker安装一. Docker 概述Docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源。Docker是在Linux容器里运行应用的开源工具,是一种轻量级的“虚拟机”。 Docker的容器技术可以在一台主机上轻松为任何应用创建一个轻量级的、可移植的、自给自足的容器。Docker

2021-07-23 22:09:40 651

原创 Zookeeper概述及集群部署

Zookeeper概述前言一. Zookeeper工作机制二. Zookeeper特点三 .Zookeeper数据结构四. Zookeeper应用场景五. Zookeeper选举机制**第一次启动选举机制**非第一次启动选举机制六. 部署ZooKeeper集群1.安装前准备2.安装Zookeeper前言Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。一. Zookeeper工作机制Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框

2021-07-20 16:11:18 185

原创 ELK 企业级日志分析系统 -- 企业必用

ELK 企业级日志分析系统前言一、ELK简介二、完整日志系统基本特征三、ELK 的工作原理四、部署ELK日志分析系统1、配置elasticsearch环境2、部署elasticsearch软件3、安装elasticsearch-head插件4、安装logstash5、安装kibana总结前言日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因。经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。

2021-07-19 17:53:44 275

安装服务php.rar

安装php.rar

2021-06-01

安装mysql.rar

安装mysql.rar

2021-06-01

安装apache.rar

安装apache.rar

2021-06-01

空空如也

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

TA关注的人

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