自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 白墨python学习笔记

01 变量、数据类型02 算数运算符、if判断

2021-10-07 23:10:00 282

原创 02 算数运算符、if判断

基本运算符 1、算术运算符 python支持的算术运算符与数学上计算的符号使用是一致的 salary = 3.3 res = salary * 12 print(10 + 1) # 加法 print(10 - 3) # 减法 print(10 * 3) # 乘法 print(10 / 3) # 除法,得到的返回值会保留整数与小数部分 print(10 // 3)...

2021-10-07 23:08:00 655

原创 01 变量、基本数据类型

变量,基本数据类型 变量 什么是变量? 量指的是事物的状态,变指的是事物的状态是可以变化的,变量指的是可以将事物的状态给记录下来,并且记录的结果是可以被改变的 变量是一种存取内存的机制 为什么要有变量? 为了让计算机能够像人一样记住事物的状态,并且状态是可以发生变化的 详细地说: 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者...

2021-10-07 23:06:00 757

原创 02 gitlab的基本使用

gitlab的使用 添加用户 gitlab数据的备份和恢复 停止写服务 [root@gitlab web1]# gitlab-ctl stop unicorn [root@gitlab web1]# gitlab-ctl stop sidekiq ok: down: sidekiq: 0s, normally up 手动备份数据 [root@gitlab web1]# gitlab-rake ...

2021-09-12 19:32:00 254

原创 kubernetes

第一章

2021-09-01 11:00:00 162

原创 02 redis高可用集群

Redis消息队列 消息队列主要分为两种,分别是生产者消费者模式、发布者订阅者模式、这两种模式Redis都支持 生产者消费者模式 一个消息只能被一个服务所消费一次。生产者消费者模式下,多个消费者同时监听一个队列,但是一个消息只能被最先抢到消息的消费者消费,即消息任务是一次性读取和处理,此模式在分布式业务架构中非常常用,比较常用的软件还有RabbitMQ、Kafka、RocketMQ、Acti...

2021-08-26 00:05:00 159

原创 Redis & ELK

01 Redis安装、配置详解、数据持久化

2021-08-23 22:13:00 178

原创 01 Redis安装、配置详解、数据备份与恢复

缓存简介 简介 缓存是为了调节速度不一致的两个或者多个不同的物质的速度,在中间对速度访问较快的一方起到一个加速访问速度较慢的一方的作用,比如cpu的一级,二级缓存是为了保存cpu最近经常访问的数据,内存是保存cpu经常访问硬盘的数据,而且硬盘也有大小不一的缓存,甚至是物理服务器的raid卡也有缓存,都是为了起到加速cpu访问硬盘数据的目的。 buffer-->写缓冲,一般用于写操作 cac...

2021-08-23 22:11:00 270

原创 Jenkins

01 git gitlab Jenkins安装

2021-08-15 12:54:00 140

原创 01 git gitlab jenkins的安装

git 开源的分布式版本控制系统,用于敏捷高效的处理任何或小或大的项目。git是Linus Torvalds 安装git yum install git -y # 测试git是否安装成功 [root@jkey ~]# git --version git version 1.8.3.1 # 设置用户名并查看 [root@jkey ~]# git config --global user.n...

2021-08-15 12:53:00 176

原创 05 docker-compose

docker-compose介绍 是docker官方的开源项目,负责实现对docker容器集群的快速编排,从功能上看,跟openstack中的heat十分类似 compose中有两个重要的概念 服务(service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例 项目(project):由一个关联的应用容器组成一个完整业务单元,在docker-compose.yml文件中定义 ...

2021-07-30 21:06:00 377 3

原创 04 Dockerfile

Dockerfile 构建镜像 可以自定义,Dockerfile是由一条条指令语句构成的一个创建Docker镜像的配置文件。 Dockerfile是由三个部分组成:基础镜像(必须的),运行指令,容器默认执行命令。 Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行。一般而言, Dockerfile 主体内容分为四 部分:基础镜像信息、 维护者信息、 镜像操作指令和容器启动时...

2021-07-30 10:47:00 178

原创 03 docker网络

dockers网络介绍 docker 网络 Docker 本身的技术依赖于 Linux 内核虚拟化技术的发展。所以 Docker 对 Linux 内核的特性有很强的依赖。 本章主要介绍 Docker 所使用的 Linux 网络技术。 网络基础 Docker 本身的技术依赖于 Linux 内核虚拟化技术的发展。所以 Docker 对 Linux 内核的特性有很强的依赖。 本章主要介绍 Dock...

2021-07-28 19:53:00 157

原创 15 数据库基于中间件的读写分离

atlas简介 Mysql 的 proxy 中间件有比较多的工具,例如,mysql-proxy(官方提供), atlas , cobar, mycat, tddl, tinnydbrouter等等。 ​ 而Atlas是由 Qihoo 360公司Web平台部基础架构团队开发维护的一个基于MySQL协议的数据中间层项目。它在MySQL官方推出的MySQL-Proxy 0.8.2版本的基础上,修改了大...

2021-07-23 21:14:00 520

原创 14 数据库高可用

MHA工作原理 MHA的组成 MHA由node和manager组成; MHA Node(数据节点): 相当于监控客户端,所有数据库机器都需要部署node MHA Manager(管理节点) Manager相当于服务端,MHA Manager会定时探测集群中的master节点,当master出现故障时,它可以自动将最新数据的slave提升为新的master,然后将所有其他的slave重新指...

2021-07-23 20:00:00 516

原创 13 数据库主从

主从复制介绍 什么是主从复制 将主服务器的binlog日志复制到服务器上执行一遍,从而达到主从数据的一致状态,称之为主从复制,一句话表示就是,主数据库做什么,从数据库就跟着做什么 为何要做主从 1、为了实现服务器负载均衡/读写分离做铺垫,提升访问速度 2、通过复制实现数据的异地备份,保障数据安全 3、提高数据库系统的可用性 主从复制的原理 # 从库准备 (1)从库change master ...

2021-07-22 17:45:00 232

原创 12 数据备份

备份介绍 为何要备份数据 在生产环境中,我们数据库可能会遭遇各种各样的不测,从而导致数据丢失,大致可以分为以下几种 硬件故障 软件故障 自然灾害 黑客攻击 误操作(占比最大) 我们要备份什么 数据 二进制日志,innodb事务日志 代码(存储过程、存储函数、触发器、事件调度器) 服务器配置文件 备份的类型 冷备 当数据库进行备份时,数据库不能进行读写操作,即数据库要下线 温备 不停库...

2021-07-21 22:37:00 234

原创 11 锁机制

数据库读现象 数据库管理软件的“读现象”指的是当多个事务并发执行时,在读取数据方面可能碰到的问题,包括有脏读、不可重复读和幻读。 创建数据表 # 创建数据表 create table t1( id int primary key auto_increment, name varchar(20) not null, age int(3) unsigned not null default 20...

2021-07-19 18:32:00 173

原创 12 日志

日志分类 日志种类 作用 错误日志 记录MySQL服务器启动,关闭及运行错误等信息 事务日志 redo重做日志、undo回滚日志 查询日志 记录查询信息 慢查询日志 记录执行时间超过指定时间的操作 二进制日志 binlog日志,以二进制文件的方式记录数据库中除select以外的操作 中继日志 备库将主库的二进制日志复制到自己的中继日志中,从而在本地进行重放 ...

2021-07-19 17:25:00 157

原创 10 索引(二)

Innodb索引优化管理 索引优化的实验效果需要在一张表中有海量数据的情况下,实验效果才会比较明显,我们在实验前需要先准备一张300万条数据的表。 # 创建表格 create table t1( id int, name varchar(20), gender char(6), email varchar(50) ); # 创建存储过程,插入3000000条数据 delimiter $...

2021-07-15 15:14:00 143

原创 09 索引

索引介绍 什么是索引 索引是存储引擎中一种数据结构,或者说数据的组织方式,又称之为键key,是存储引擎用于快速找到 记录的一种数据结构。 为数据建立索引就好比是为书建目录,或者说是为字典创建音序表,如果要查某个字,如果不使用音序 表,则需要从几百页中逐页去查。 为何要用索引 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环 境中,我们遇到最多的、也是...

2021-07-13 17:01:00 133

原创 04 difflib和filecmp

文件内容的差异对比 配置级别的变动,difflib自带,无需安装 字符对比 # 系统命令 [root@docker test]# echo nihao > nihao.txt [root@docker test]# echo nihao1 > nihao1.txt [root@docker test]# diff nihao.txt nihao1.txt 1c1 < ni...

2021-07-12 21:16:00 197

原创 08 存储引擎

一 MySQL组织架构 1、连接层 1.验证用户的身份,用户名密码是否匹配 2.提供两种连接方式(TCP/IP连接、socket连接) 3.连接层提供了一个与sql层交互的线程 2、SQL层 1.接收连接层传过来的SQL语句 2.验证执行的SQL语法 3.验证SQL的语义(DDL,DML,DQL,DCL) 4.解析器:解析SQL语句,生成执行计划 5.优化器:将解析器传来的执行计划选择最优的一...

2021-07-12 15:16:00 203

原创 03 dnspython模块的应用

DNS原理 定义 讲网站的域名和ip地址相互关联在一起 --DNS 端口号53 国家互联网工程中心 -亦庄,天地互连 域名 一个网站语句其实有自己专有的格式,这个完整的格式叫FQDN(完全限定域名) -- 从逻辑上准确的表示出互联网上的主机在什么地方 格式: 主机名.网站名.二级域.顶级域.(/) 根域服务器获取 ipv4的根DNS全球服务器一共13台(中国没有) ipv6的根服务器...

2021-07-08 17:52:00 204

原创 02 IPy模块的应用

IPy模块的简介 是一个强大的第三方模块,用过对ipy模块的使用,可以很好的帮助我们高效的完成ip规划工作。 安装方式 pip install IPy 检测方法 >>> import IPy >>> dir(IPy) ['INT_TYPES', 'IP', 'IPSet', 'IPV6_MAP_MASK', 'IPV6_TEST_MAP', 'IPint'...

2021-07-07 20:09:00 328

原创 python自动化运维目录

01 psutil模块的应用02 IPy模块的应用

2021-07-07 09:22:00 178

原创 01 psutils模块运用

python3.6.7安装脚本 baim0手撸版 #!/bin/bash cd /opt yum update -y yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc lib...

2021-07-07 09:21:00 466

原创 06 权限管理

mysql库下的授权表 linux系统的用户作用是: 1、登陆系统 2、管理系统文件 一样的道理,mysql数据库管理软件用户的则作用是: 1、登陆MySQL数据库 2、管理库与表等数据库对象 mysql数据库管理软件将权限信息都存放于mysql库下,该库下有一系列授权表,权限信息都存放于这一系列表中,我们挑几个重点介绍一下 mysql库下的授权表及其放行权限的范围 1、mysql....

2021-07-05 19:08:00 268

原创 06 视图、触发器、函数、流程控制、存储过程

视图 视图就是虚拟表,可以把虚拟表保存下来,比正常的表少idb数据文件,只有表结构文件。优点:将多表查询的结果建立成一个视图表,供下次使用。 语法 create view 视图名字 as [sql语句] 修改视图 alter view 视图名字 as [sql语句] 删除视图 drop view 视图名字 触发器 触发器可以定制用户对表的增删改操作时前后的行为。 # 插入前 CREATE...

2021-07-05 19:01:00 127

原创 04 记录操作(一)

记录相关操作 插入数据 1. 插入完整数据(顺序插入) 语法一: INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); 语法二: INSERT INTO 表名 VALUES (值1,值2,值3…值n); 2. 指定字段插入数据 语法: INSERT INTO 表名(字段1,字段2,字段3…) ...

2021-07-01 21:02:00 98

原创 03 表操作

mysql多实例部署 通过开启多个不同的端口,将mysql部署多个进程 # 指定不同的datadir ,初始化 # 将配置文件的端口改成3307,3308,3309 # 使用mysqld --defaults-file=//// --user=mysql # 和你二进制安装的数据库一样的操作,只是配置文件指定的端口,tmp目录,datadir不同而已 不要问我为什么只写这么多,没有步骤,因为...

2021-06-30 20:55:00 151

原创 编译安装

编译安装 数据库官网下载地址 https://downloads.mysql.com/archives/community/ 1.源码安装数据库(自定义目录安装) 1)上传或下载代码包 [root@db01 ~]# rz mysql-5.6.46.tar.gz 2)安装依赖 [root@db01 ~]# yum install -y ncurses-devel libaio-devel gcc...

2021-06-29 20:58:00 163

原创 数据库二进制安装

数据库的下载 # 方法一:yum下载 [root@db01 ~]# cat mysql_install.sh #下载脚本 #!/usr/bin/env bash cd /opt wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-r...

2021-06-29 20:56:00 241

原创 MySQL

01 数据库介绍及安装02 数据库基本操作

2021-06-29 20:54:00 88

原创 02 数据库基本操作

数据库的基本概念 字段:表的标题 记录:文件中的一行内容 表:文件 库:文件夹 数据库管理软件:本质就是一个基于网络通信的套接字软件socket 数据库服务器:运行数据库管理软件服务端的计算机 数据库管理软件分为两大类 关系型:MySQL、oracle、db2、sqlserver 非关系型:key:value--->查询速度快mongodb、redis、memcache 数据库的优化 统...

2021-06-29 20:53:00 111

原创 01 数据库介绍

数据库简介 数据库概述 数据库从字面上的理解就是数据的仓库,其实我们平时说的数据库是指数据库管理系统(Database Management System),它是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。严格来说数据库是数据库管理系统的实例,一个数据库管理系统可以有多个数据库实例。 数据库系统(Database System),是由数据库及其管理软件组成的系统。 ...

2021-06-29 20:49:00 356

原创 11 systemctl管理

systemctl管理脚本 systemctl脚本存放在:/usr/lib/systemd/,有系统(system)和用户(user)之分 1、/usr/lib/systemd/system #系统服务,开机不需要登陆就能运行的程序(相当于开启自启) 2、/usr/lib/systemd/user #用户服务,需要登录后才能运行的程序 /usr/lib/systemd/目录下又存在两种类型的...

2021-06-28 16:08:00 420

原创 10 awk

三剑客之sed命令 一 awk简介 ​ awk命名源自于它的三大作者名字的首字母,分别是Alfred Aho、Brian Kernighan、Peter Weinberger。(gawk是awk的GNU版本,它提供了Bell实验室和GNU的一些扩展)。 ​ awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个 或多个文件,或其它命令的输出。它支持用...

2021-06-28 15:50:00 257

原创 09 sed

三剑客之sed命令 一 sed介绍 ​ sed全称(stream editor)流式编辑器,Sed主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等,工作流程如下 sed 是一种在线的、非交互式的编辑器,它一次处理一行内容。处理时,把当前处理的行存储在 临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完 成后,把缓冲区...

2021-06-25 14:45:00 275

原创 02 docker容器

docker容器 容器就是对外提供服务的一个实例。 容器启动的必要条件:容器内至少有一个进程运行在前台 创建容器 # 格式 docker run [参数] [镜像名称] [运行容器的启动命令] # 参数 -d : 以守护进程的方式运行一个容器 docker run -d [镜像名称] [cmd] --name : 指定容器的名称 docker run -d --name...

2021-06-22 21:13:00 114

空空如也

空空如也

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

TA关注的人

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