自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C函数详解

函数详解

2022-08-29 19:45:01 301 1

原创 数据类型详解

基本类型及构造类型

2022-08-29 16:21:47 5606

转载 内存的分布详解(各区分配及区别)

c/c++内存方面的简单介绍

2022-08-27 23:20:38 2561

原创 Linux系统启动原理及过程(纸质版图解)

get

2021-04-13 19:59:20 272

原创 Ansible的Ad-Hoc命令集(常用模块介绍)

一、什么是Ad-Hoc?Ansible提供两种方式去完成任务,一是 ad-hoc 命令,一是写 Ansible playbook,在学习了 playbooks 之后,你才能体会到 Ansible 真正的强大之处在哪里。Ad-hoc更注重于解决一些简单或者平时工作中临时遇到的任务,相当于Linux系统命令行下的Shell命令,playbook更适合于解决复杂或需固化下来的任务,相当于Linux系统的Shell Scripts(脚本)。使用场景:关闭所有不必要的服务器临时更新Apache或Nginx

2021-04-11 18:24:52 476

原创 Ansible的配置与部署

文章目录一、什么是ansbile?二、ansible的安装与配置三、ansible配置清单ansible命令示例:Inventory文件配置ansible与正则一、什么是ansbile?Ansible是近年越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低人为操作失误、提高业务自动化率、提升运维工作效率。常用于软件部署自动化、配置自动化、管理自动化、系统化系统任务、持续集成、零宕机平滑升级等。常见的部署管理工具有Chef、Puppet、Ansible、SaltStac

2021-04-11 17:50:54 232

原创 Mysql主从同步配置

实验环境:server2作为主服务器端,server3作为从服务器1安装编译好mysql,并编写/etc/my.cnf文件[root@server2 ~]# cat /etc/my.cnf[mysqld]datadir=/usr/local/mysql/datasocket=/usr/local/mysql/data/mysql.sock# Disabling symbolic-links is recommended to prevent assorted security riskssy

2021-04-10 14:22:14 76

原创 封装虚拟机!

1封装一台虚拟机,配置好yum仓库,本地解析,selinux,防火墙,网络ip以及主机名2给封装好的虚拟机清理缓存并压缩,使其空间占比变小,释放更多空间yum install -y libguestfs-tools清理及压缩用到的工具包清理缓存:virt-sysprep -d rhel7.6-new关闭封装的虚拟机!压缩硬盘:(节省很大空间!原本21G,压缩后514M)virt-sparsify --compress rhel7.6-new.qcow2 new.qcow23 复制硬盘并导

2021-04-06 21:16:35 118

原创 lamp架构--Nginx配置管理、负载均衡、平滑升级及限流;日志可视化&tomcat结合memcache

一、搭建环境1封装一台虚拟机,配置好yum仓库,本地解析,selinux,防火墙,网络ip以及主机名2给封装好的虚拟机清理缓存并压缩,使其空间占比变小,释放更多空间yum install -y libguestfs-tools清理及压缩用到的工具包清理缓存:virt-sysprep -d rhel7.6-new关闭封装的虚拟机!压缩硬盘:virt-sparsify --compress rhel7.6-new.qcow2 new.qcow2...

2021-04-05 18:01:39 484 1

原创 Kubernets资源监控---HELM(包管理工具)

一、helm简介Helm是Kubernetes 应用的包管理工具,主要用来管理 Charts,类似Linux系统的yum。Helm Chart 是用来封装 Kubernetes 原生应用程序的一系列 YAML 文件。可以在你部署应用的时候自定义应用程序的一些 Metadata,以便于应用程序的分发。对于应用发布者而言,可以通过 Helm 打包应用、管理应用依赖关系、管理应用版本并发布应用到软件仓库。对于使用者而言,使用 Helm 后不用需要编写复杂的应用部署文件,可以以简单的方式在 Kuberne

2021-04-02 16:33:54 267

原创 Kubernets资源监控---Cpu、memory、namespace的资源配额与限制

目录k8s资源限制简介内存限制:CPU限制:namespace为namespace设置资源限制为namespace设置资源配额为 namespace 配置Pod配额k8s资源限制简介Kubernetes采用request和limit两种限制类型来对资源进行分配。request(资源需求):即运行Pod的节点必须满足运行Pod的最基本需求才能运行Pod。limit(资源限额):即运行Pod期间,可能内存使用量会增加,那最多能使用多少内存,这就是资源限额。资源类型:CPU 的单位是核心数,内

2021-03-29 12:13:18 331

原创 kubernets资源控制---Metrics-server监控&&Dashboard可视化

一、kubernetes资源监控Metrics-server部署:wget https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml[root@server12 metric]# kubectl -n kube-system get pod ##运行但是没有准备好[root@server12 metric]# kubectl -n kube-system get sv

2021-03-28 22:02:49 277

原创 Python:Sysinfo项目的实现(echarts实现图形表格)

一、后台管理基础配置1.>python manage.py startapp host2.设置本地化3.创建数据库表和超级用户python manage.py makemigrationspython manage.py migratepython manage.py createsuperuser4.git管理项目生成.gitignore(可忽略的文件不会被上传)pip freeze > requrements.txt (pip freeze:查看自己安装的软件包

2021-03-15 11:12:07 248

原创 文件的差异性与一致性对比

difflib为python的标准库模块,无需安装。用于对比文本之间的差异。并且支持输出可读性比较强 的HTML文档,类似Linux系统的diff 命令。应用场景: 代码和配置文件差异对比HtmlDiff类的make_file方法可以生成美观的HTML文档。import difflibdef diff(fn1,fn2): with open(fn1) as f1: content1=f1.readlines() with open(fn2) as f2: content2=f2.r.

2021-03-15 11:03:29 1188

原创 Python:Django框架介绍与后台管理(图书管理的项目实现)

1. Django框架介绍1.1什么是框架?软件框架就是为实现或完成某种软件开发时,提供了一些基础的软件产品;框架的功能类似于基础设施 ,提供并实现最为基础的软件架构和体系;通常情况下我们依据框架来实现更为复杂的业务程序开发;二个字,框架就是程序的骨架1.2Python 中常见的框架有哪些?大包大揽 Django 被官方称之为完美主义者的Web框架。力求精简 web.py 和 Tornado新生代微框架 Flask 和 BottleDjango 是一个高级的Python Web

2021-03-01 20:35:32 1423 2

原创 Python:Django学习的预备知识

一、预备知识1.1 HTTP协议的认识什么是HTTP 协议?

2021-03-01 18:50:25 198 2

原创 Python中的面向对象的编程介绍以及编程三大特性

目录一、面向对象编程介绍1.面向过程编程2.函数式编程3.面向对象编程二.面向对象编程三大特性1 对象和类2 封装特性3.继承特性3.1. 继承3.2.多继承3.3 私有属性与私有方法4.多态特性5.项目案例: 栈与队列的封装5.1 栈的封装5.2 队列的封装一、面向对象编程介绍1.面向过程编程“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。分析出解决问题所需要的步 骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。面向对象的方法也是

2021-02-27 15:35:55 280

原创 Python中的模块与包

目录1.模块1.1 如何导入模块?2. 包3.拓展1.模块模块就是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。模块是非常简单的Python文件,单个Python文件就是一个模块,两个文件就是两个模块。模块原理图:模块导入方法:1.1 如何导入模块?* 为什么必须加上模块名调用呢?import 模块名.函数名因为可能存在这样一种情况:在多个模块中含有相同名称的函数,如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。所以如果像上述这样引入模块

2021-02-27 00:15:50 119

原创 Python中的异常处理

1.什么是异常?Error(错误)是系统中的错误,程序员是不能改变的和处理的,如系统崩溃,内存空间不足,方法调用栈溢等。遇到这样的错误,建议让程序终止。Exception(异常)表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常,使程序恢复运行,而不应该随意终止异常。AttributeError 、IOError 、ImportError 、IndexError、SyntaxError、TypeError、ValueError、KeyError、NameError常见

2021-02-26 23:51:43 211 1

原创 Python中的高级特性

1.生成式列表生成式就是一个用来生成列表的特定语法形式的表达式,是Python提供的一种生成列表的简洁形式, 可快速生成一个新的list。-普通的语法格式:[exp for iter_var in iterable]-带过滤功能语法格式: [exp for iter_var in iterable if_exp]-循环嵌套语法格式: [exp for iter_var_A in iterable_A for iter_var_B in iterable_B]# 需求: 生成100个验证码(4.

2021-02-26 23:31:09 103

原创 Python中的函数(匿名、递归函数)

1.常用的内置函数: max,min,sum, divmod# 函数必须有输入和输出。# max_num = max(1, 2, 3)# print(max_num)2.函数的创建与调用函数调用的基本语法格式: 函数名([形参值])#定义函数,函数内容并不会执行# 函数的输入专业叫参数, 函数的输出叫返回值。# 重点:# - 形参: 形式参数,不是真实的值(定义函数时的参数)# - 实参:实际参数, 是真实的值(调用函数时的参数)#如何创建函数?def g

2021-02-26 17:09:07 143

原创 Python中的集合与字典

一、集合集合(set)是一个无序的不重复元素序列。1.集合的创建:1). 使用大括号 { } 或者 set() 函数创建集合;2). 注意:1创建一个空集合必须用 set() 而不是 { }{ } 是用来创建一个空字典。2 集合的元素必须是不可变数据类型。2.集合的特性不支持+,*, index, slice(因为集合无序不重复的)支持成员操作符in和not in3. 集合的常用操作...

2021-02-26 15:53:20 1017

原创 Python中的列表与元组

一、序列【成员有序排列的,且可以通过下标偏移量访问到它的一个或者几个成员,这类类型统称为序列。】序列数据类型包括:字符串、列表、和元组类型。特点: 都支持下面的特性索引与切片操作符成员关系操作符(in , not in)连接操作符(+) & 重复操作符(*)二、列表数组: 存储同一种数据类型的集和。scores=[12,95.5]列表(打了激素的数组): 可以存储任意数据类型的集和。1.列表的创建2.列表的基本特性1)连接操作符和重复操作符print([1,2]

2021-02-23 17:07:27 136

原创 K8s的集群部署

关闭节点的selinux和iptables防火墙所有节点部署docker引擎:1yum install -y docker-ce docker-ce-cli2 编辑/etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1[root@server12 ~]# scp /etc/sysctl.d/k8s.conf server13:/etc/sysctl.

2021-02-23 11:47:51 139 1

原创 Docker Machine的两种安装使用docker环境方法

一、Docker Machine负责在多种平台上快速安装 Docker 环境Docker Machine 项目基于 Go 语言实现目前Github 上的维护地址: https://github.com/docker/machine/docker machine的安装:

2021-02-20 16:40:05 511

原创 Docker Compose的安装、用法及docker-compose.yml文件

Docker Compose1.简介微服务架构的应用系统一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启停,那么效率之低,维护量之大可想而知。Docker Compose是一种编排服务,基于pyhton语言实现,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用。用户可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用的所有依赖,完成构建。解决了容器与容器之间如何管理编排的问题。Docker Compo

2021-02-20 16:37:52 1326 1

原创 Docker Swarm(创建Swarm集群)

Docker SwarmDocker Swarm 优点任何规模都有高性能表现灵活的容器调度服务的持续可用性和 Docker API 及整合支持的兼容性Docker Swarm 为 Docker 化应用的核心功能(诸如多主机网络和存储卷管理)提供原生支持。docker swarm 相关概念节点分为管理 (manager) 节点和工作 (worker) 节点任务 (Task)是 Swarm 中的最小的调度单位,目前来说就是一个单一的容器。服务 (Services) 是指一组任务的集合,

2021-02-20 16:32:08 251

原创 Python中的字符串

一、字符串的创建和赋值字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。第一种方式:str1 = ‘our company is westos’第二种方式:str2 = “our company is westos”...

2021-02-05 15:05:15 727 17

原创 python拓展学习(Pycharm好用的插件和常用的快捷键、制作exe程序)

一、Pycharm好用的插件Translation -翻译插件CodeGlance -代码地图.ignore -git忽略文件Key Promoter X -一款可以进行快捷键提示的插件AceJump -一款可以彻底摆脱鼠标的插件String Manipulation -一款强大的字符串转换工具GsonFormat -将JSON字符串转换为内部类实体类插件ideaVim -让我们在 Pycharm 中 使用 vim 来编辑代码Markdown -md文件编辑查看Regex Tester

2021-02-04 22:55:10 519 2

原创 python三大流程控制语句

一、认识三大流程控制顺序、分支以及循环控制成二、顺序流程控制三、分支流程语句1). 单分支if 条件:满足条件执行的内容2). 双分支if 条件:满足条件执行的内容else:不满足条件执行的内容3). 三元运算符(双分支的简化版)result = 满足条件的内容 if 条件 else 不满足条件的内容 4). 多分支if 条件1:满足条件1执行的内容elif 条件2:满足条件2执行的内容else:不满足条件执行的内容例:四、循环流程语句实现循环的两种

2021-02-04 14:11:39 234 1

原创 Python基础语法

一、认识变量变量是内存中的一块区域。对象赋值实际上是对象的引用。a=10变量的命名: 变量名由字母,数字,下划线组成, 不能以数字开头.hello = 100, hello_world = 100, count2 =100, 1count=10(x)Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;二、认识运算符基本数字类型:(2e-2代表2 * 10^-2)1). 算术运算符:+,-,*,**, /, %, //2). 赋值运算符:=, +=,

2021-02-04 12:58:02 302 1

原创 Docker安全

一、理解Docker安全Docker容器的安全性,很大程度上依赖于Linux系统自身,评估Docker的安全性时,主要考虑以下几个方面:Linux内核的命名空间机制提供的容器隔离安全Linux控制组机制对容器资源的控制能力安全。Linux内核的能力机制所带来的操作权限安全Docker程序(特别是服务端)本身的抗攻击性。其他安全增强机制对容器安全性的影响。命名空间隔离的安全:当docker run启动一个容器时,Docker将在后台为容器创建一个独立的命名空间。命名空间提供了最基础也最直

2021-02-03 19:18:31 128

原创 Docker数据卷

一、Docker数据卷管理为什么要用数据卷?docker分层文件系统性能差生命周期与容器相同docker数据卷mount到主机中,绕开分层文件系统和主机磁盘性能相同,容器删除后依然保留仅限本地磁盘,不能随容器迁移docker提供了两种卷:bind mount、docker managed volumebind mount是将主机上的目录或文件mount到容器里。使用直观高效,易于理解。使用 -v 选项指定路径,格式 < host path

2021-02-03 13:29:23 84

原创 Docker网络

一、Docker原生网络

2021-01-30 23:32:07 214

原创 Docker仓库(Harbor私有仓库)

Docker上传与拉伸的加密与认证:创建certs目录加密生成key、证书openssl req -newkey rsa:4096 -nodes -sha256 -keyout certs/westos.org.key -x509 -days 365 -out certs/westos.org.crtCountry Name (2 letter code) [XX]:cnState or Province Name (full name) []:shaanxiLocality Name (e

2021-01-27 22:38:45 1779

原创 Docker —— 简介与镜像用法

一、容器的部署docker源:[root@server1 yum.repos.d]# cat docker.repo[docker]name=docker-cebaseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/gpgcheck=0因为在安装docker-ce时有许多依赖性,都是Centos源我们在仓库源搭建Centos源curl -o /etc/yum.repos.d/CentOS-Base

2021-01-27 22:22:29 178

原创 saltstack ——分布式远程执行系统

server11安装salt-masterserver12、server13安装salt-minion在minion端编辑/etc/salt/minionmaster: 172.25.11.11并永久开启salt-minion此服务在master端salt-key -L列出所有key值salt-key -A允许所有key值在salt-key -L会显示server12、server13安装lsofyum install lsof -ylsof -i :4505salt ‘’

2021-01-23 20:31:18 225 1

原创 Haproxy -- 实现负载均衡(七层)

一、Haproxy的搭建部署yum install haproxy -y编辑配置文件/etc/haproxy/haproxy.cfgsystemctl enable --now haproxy.service要显示它的80端口开启测试:realserver端不需要改任何配置,即可实现负载均衡2.页面fangwen...

2021-01-19 23:06:53 744 1

原创 zabbix —— 基于 WEB 界面的分布式系统监视

一、后端搭建1.搭建zabbix源机子一定要能上网,才能访问到相应链接[zabbix]name=Zabbix Official Repository - $basearchbaseurl=https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/enabled=1gpgcheck=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-non-supp

2021-01-18 22:55:06 2338 3

原创 Keepalive + Lvs 实现高可用负载均衡

实验环境搭建在linux环境中,通过母盘是redhat7.6的操作系统,克隆搭建四台域名分别为node1,node2, node3,node4; 主机名分别为server1,server2,server3, server4的四台虚拟机。(名称可以任选)给四台主机分别配置好各自的ip地址和dns地址解析,实现四台虚拟机可以互相ping通。对于虚拟机的ip和对应的dns解析可以参考在这里插入图片描述配置好四台主机的yum源仓库,(可以通过宿主机的httpd服务,搭建网络仓库)关闭掉所有虚拟机的防火墙

2021-01-15 23:50:46 696 1

空空如也

空空如也

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

TA关注的人

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