自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

weixin_48190875的博客

不断更新中

  • 博客(76)
  • 收藏
  • 关注

原创 Python ————练习(以特殊方式跟管理员打招呼 及 处理没有用户的情形)

以特殊方式跟管理员打招呼 及 处理没有用户的情形以特殊方式跟管理员打招呼解答:处理没有用户的情形以特殊方式跟管理员打招呼创建一个至少包含5个用户名的列表,且其中一个用户名为‘admin’。想象你要编写的代码,在每位用户登录登录网站后都打印一条问候消息。遍历用户名列表,并向每位用户都打印一条问候消息。如果用户名为‘admin’,就打印一条特殊的问候消息,如下Hello admin,would you like to see a status report?否则,打印一条普通的问候消息,如下所

2021-02-25 16:09:54 667 1

原创 Python ————练习(检查用户名)

检查用户名编写一个程序,模拟网站如何确保每位用户的用户名都是独一无二的。解答:结果编写一个程序,模拟网站如何确保每位用户的用户名都是独一无二的。创建一个至少包含5个用户名的列表,并将其命名为current_users。再创建一个包含五个用户的列表,将其命名为new_names,并确保有部分用户名包含在current_users列表中。遍历列表 new_names,对于其中的每个用户名,都检查它是否已被使用。如果是就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。

2021-02-25 15:51:11 1357

原创 Docker 端口映射和容器互联(使用centos镜像)

这里写目录标题端口映射容器互联(使用centos镜像)端口映射端口映射机制将容器内的服务提供给外部网络访问可随机或指定映射端口范围docker pull httpd #下载镜像docker images #查看镜像REPOSITORY TAG IMAGE ID CREATED SIZEhttpd latest 3dd970e

2020-11-16 10:59:04 1548

原创 Docker数据卷和数据卷容器

DockerDocker数据卷数据卷容器Docker数据卷docker pull centos #下载一个镜像宿主机目录/var/www 挂载容器中的/data1(占宿主机内存)docker run -v /var/www:/data1 --name web1 -it centos:7 /bin/bash[root@601b1b8a4835 /]# lsdata1[root@601b1b8a4835 /]# cd data1/[root@601b1b8a4835 data1]# touch

2020-11-16 09:44:38 173

原创 基于Dockerfile创建镜像详细过程(SSH、Systemctl、Nginx、Tomcat、MySQL、Apache)

Dockerfile基于Dockerfile创建Dockerfile操作指令基于Dockerfile创建Dockerfile是由一组指令组成的文件Dockerfile结构四部分基础镜像信息维护者信息镜像操作指令容器启动时执行指令Dockerfile每行支持一条指令,每条指令可携带多个参数,支持使用以“#"号开头的注释Dockerfile操作指令指令含义FROM 镜像指定新镜像所基于的镜像,第一条指令必须为FROM指令,每创建一个镜像就需要一条FROM指令。

2020-11-16 09:26:09 594

原创 Docker的镜像案例

Docker镜像Docker镜像分层Docker镜像的创建案例:构建各类Docker镜像服务基于已有镜像创建基于本地模板创建Docker镜像分层Docker镜像的创建Docker镜像应用发布的标准格式支撑一个Docker容器的运行Docker镜像的创建方法基于已有镜像创建基于本地模板创建基于Dockerfile创建案例:构建各类Docker镜像服务案例环境主机操作系统主机名/IP地址主要软件及版本服务器Centos 7.6localhost/20

2020-11-12 11:13:34 309

原创 Docker容器操作

Docker容器容器操作容器操作创建容器docker create -it nginx:web /bin/bash-i让容器的标准输入保持打开-t让Docker分配一个伪终端查看容器docker ps -aCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES3320bcb0b2aa

2020-11-12 10:27:53 250

原创 Docker镜像必懂操作及其Docker优化

镜像操作Docker优化阿里云镜像加速器网络优化(路由转发)Docker优化阿里云镜像加速器tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["加速器地址"]}EOFsystemctl daemon-reloadsystemctl restart docker网络优化(路由转发)...

2020-11-12 09:44:57 256

原创 阿里容器镜像加速详解步骤

镜像加速打开阿里云官网--->找到“控制台”在搜索栏输入“容器镜像服务”左侧任务栏---->找到"镜像加速器"针对centos操作打开阿里云官网—>找到“控制台”在搜索栏输入“容器镜像服务”左侧任务栏---->找到"镜像加速器"针对centos操作安装/升级Docker客户端推荐安装1.10.0以上版本的Docker客户端,参考文档 docker-ce配置镜像加速器针对Docker客户端版本大于 1.10.0 的用户您可以通过修改daemon配置文件 /

2020-11-12 09:25:05 323

原创 Docker 详细安装步骤及可能遇到的问题

Docker前言Docker的应用场景Docker的优点Docker安装步骤卸载旧的版本安装依赖包设置镜像的仓库安装docker启动docker查看镜像列表(本地已有的镜像)查看容器列表(本地已有的容器)前言Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 i

2020-11-12 09:00:22 564

原创 Redis集群(理论+案例)详细步骤

Redis集群案例概述单节点Redis服务器带来的问题解决方法Redis集群知识点Redis集群介绍Redis集群的优势Redis集群的实现方法Redis-Cluster数据分片Redis-Cluster的主从复制模型案例拓扑图部署环境编译安装Redisredis 集群(所有节点操作)仅限master操作创建集群(单个master操作即可)案例概述单节点Redis服务器带来的问题单点故障,服务不可用无法处理大量的并发数据请求数据丢失一大灾难解决方法搭建Redis集群Redis集群知识

2020-11-05 15:36:57 160

原创 Redis配置与优化(Redis持久化)

Redis持久化持久化概述持久化分类触发条件优缺点通过RDB文件恢复数据配置文件选项配置文件选项AOF的重写机制AOF重写的原理内存碎片率内存使用率回收key持久化概述Redis是运行在内存中,内存中的数据断电丢失为了能够重用Redis数据,或者防止系统故障,需要将Redis中的数据写入到磁盘空间中,即持久化持久化分类RDB方式:创建快照的方式获取某一时刻Redis中所有数据的副本AOF方式:将执行的写命令写道文件的末尾,以日志的方式来记录数据的变化Redis的默认持久化方式默认文件名

2020-11-05 15:07:18 114

原创 GFS分布式

GFSGlusterFS概述GFS简介(GlusterFS)GFS特点GFS术语模块化堆栈式架构GFS工作原理GFS工作流程GlusterFS概述GFS简介(GlusterFS)开源的分布式文件系统由存储服务器、客户端以及NFS/Samba 存储网关组成无元数据服务器GFS特点扩展性和高性能高可用性全局统一命名空间弹性卷管理基于标准协议GFS术语Brick(存储块)Volume(卷)FUSE(客户端中用的)VFS(虚拟文件系统)Glusterd(集群)模块化

2020-11-04 12:19:34 237 1

原创 Redis群集的五种数据类型及key的常规管理

Redis群集的五种数据类型Redis 数据类型String(字符串)Hash(哈希字典)List(列表)Set(集合)zset(set:有序集合)多数据库概念key常规管理验证name和names存不存在 EXISTS重命名 rename设置超时时间 PEXPIRE(单位:毫秒)查看缓存时间 PTTL(单位:毫秒)取消超时时间 PERSIST查看类型 type随机返回key值 RANDOMKEY查看所有keyRedis 数据类型Redis 支持五种数据类型:string(字符串)、hash(哈希)、l

2020-11-04 09:04:20 195

原创 Redis群集的详细安装步骤

Redis关系数据库与非关系型数据库关系型数据库非关系型数据库非关系型数据库产生背景Redis简介Redis安装部署关系数据库与非关系型数据库关系型数据库一个结构化的数据库,创建在关系模型基础上一般面向于记录包括Oracle、MySQL、SQL Server、Microsoft Access、DB2等非关系型数据库除了主流的关系型数据库外的数据库,都认为是非关系型包括Redis、MongBD、Hbase、CouhDB等非关系型数据库产生背景High perfor

2020-11-04 08:38:08 97

原创 MHA高可用

MHA高可用配置知识点简介MHAMHA的组成MHA概述MHA特点案例配置 MySQL的主从复制知识点简介MHA日本DeNA公司 youshimaton(现就职于 Facebook公司)开发一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件支持故障切换在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用MHA还提供在线主库切换的功能,能够安全地切换当前运

2020-11-03 10:59:57 173

原创 YUMc仓库服务和搭建yum源仓库

搭建yum源仓库本地临时搭建yum源仓库局域网网络yum安装源部署服务器端20.0.0.11本地临时搭建yum源仓库mount /dev/sr0 /mnt #挂载光盘cd /etc/yum.repos.d/ mkdir backup #创建目录存放原yum仓库配置文件的备份mv C* backup/ #将所有原yum配置文件移到backup目录备份cp backup/CentOS-Base.repo local.repo #拷贝一个模板到本目录下命名为local.repovi loca

2020-11-03 09:35:55 386

原创 缓存代理的实现(传统代理、透明代理)

缓存代理缓存代理概述Web代理的工作机制代理的基本类型使用代理的好处案例20.0.0.21(squid)传统代理服务器20.0.0.22(web)在真机20.0.0.11测试透明代理服务器缓存代理概述Web代理的工作机制缓存网页对象,减少重复请求代理的基本类型传统代理:适用于Internet,需明确指定服务端透明代理:客户机不需指定代理服务器的地址和端口,而是通过默认路由、防火墙策略将Web访问重定向给代理服务器处理使用代理的好处提高Web访问速度隐藏客户机的真实IP地址案

2020-11-01 12:24:50 930

原创 ELK日志分析系统(二)

这里写目录标题【安装logstash并做一些日志搜集输出到elasticsearch中】【安装logstash并做一些日志搜集输出到elasticsearch中】关闭防火墙关闭核心防护systemctl stop firewalld.service setenforce 0更改主机名hostnamectl set-hostname apache安装Apahce服务(httpd)[root@apache ~]# yum -y install httpd[root@apache ~]# s

2020-11-01 12:05:21 151

原创 ELK日志分析系统(一)

ELK案例概述ELK工作原理展示图案例master(20.0.0.11)node1(20.0.0.21)node2(20.0.0.22)案例概述日志分析是运维工程师解决系统故障,发现问题的主要手段。日志主要包括系统日志、应用程序日志和安全日志。系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因,经常分析日志可以了解服务器的负荷,性能安全性,从而及时采取措施纠正错误。通常,日志被分散的储存在不同的设备上。如果你管理数十上百台服务器,你还在使用依次登录每台机器的传

2020-11-01 11:43:03 231 1

原创 rsync+inotify实时同步

远程同步rsync同步简介配置rsync备份源rsync同步源基本思路应用示例配置文件rsyncd.confrsync账号文件启用rsync服务使用rsync备份工具rsync命令基本用法配置源的两种表示方法rsync同步操作示例rsync脚本的交互处理rsync源的免交互处理rsync实时同步定期同步的不足实时同步的优点关于inotifyrsync+inotify实时同步调整inotify内核参数安装inotify-tools辅助工具通过inotifywait触发rsync同步操作rsync同步简介一

2020-10-26 22:19:32 222

原创 Oracle数据库管理(基础创建)

Oracle数据库管理开启和关闭数据库数据库启动过程是分为三个方式数据库关闭有四个状态监听器创建数据库开启和关闭数据库数据库启动过程是分为三个方式方式(一)startup nomount (实例启动)alter database mount;(装载数据库)alter database opten;(打开数据库)方式(二)startup mount (数据库的装载)alter database opten;(打开数据库)方式(三)startup (数据库的打开) #一般用这个方式打开

2020-10-26 17:44:57 105

原创 Oracle数据库部署(详细安装步骤)

安装步骤关闭防火墙自启动,以及相关功能安装环境包调整内核参数用户环境配置添加一个硬盘永久挂载关闭防火墙自启动,以及相关功能systemctl disable firewalld.servicesystemctl stop firewalld.servicesetenforce 0vim /etc/hostname #更改主机名Oracle HOSTNAME=oraclevim /etc/hosts #映射20.0.0.36 Oracle安装环境包yum -y install

2020-10-26 16:04:40 4231 1

原创 Oracle数据库部署(基础理论)

Oracle数据库部署最流行的大型关系数据库(Oracle)Oracle的优缺点安装CentOS7操作系统的要求附注系统及配置要求附注软件环境要求启动、关闭Oracle数据库启动数据库关闭数据库启动、关闭监听启动监听关闭监听最流行的大型关系数据库(Oracle)由甲骨文公司出品,目前最新版本为Oracle 19c,中间没有(13-17)版本直接从12c跳到18c,18c和19c是测试版本没有用于企业当中,企业中用的最多是11g,几乎是七到八年更新一次,因为整个系统非常之庞大,使用空间至少15gb采用C

2020-10-26 14:42:59 122

原创 MySQL主从复制与读写分离

MySQL主从复制与读写分离案例概述案例前置知识点MySQL主从复制原理MySQL读写分离原理案例环境案例实施案例概述在企业应用中,成熟的业务通常数据量都比较大单台MySQL在安全性、高可用性和高并发方面都无法满足实际的需求配置多台主从数据库服务器以实现读写分离案例前置知识点MySQL主从复制原理MySQL的复制类型基于语句的复制基于行的复制混合类型的复制MySQL主从复制的工作过程MySQL读写分离原理只在主服务器上写,只在从服务器上读主数据库处理事务性查询,从

2020-10-24 17:15:19 133

原创 MySQL存储过程详细演示示例(in、out、inout)

存储过程简述存储过程存储过程的优缺点优点缺点存储过程的创建和调用MySQL 存储过程中的关键语法案例存储过程的参数1、 in 输入参数2、out输出参数3、inout输入参数报错简述存储过程存储过程就是数据库中的函数,增强数据库的安全性MySQL 5.0 版本开始支持存储过程。存储过程的优缺点优点存储过程执行一次后,生成的二进制代码就驻留在缓冲区存储过程是SQL语句加上控制语句的集合存储过程存储在服务器端,客户端调用时,直接在服务器端执行,客户端只是传输的调用语句,从而可以降低网络负载存

2020-10-21 19:09:52 1301

原创 MySQL数据库函数(数字、聚合、字符串、日期时间)案例兼注解

常用的函数分类数字函数常用的数学函数附加聚合函数常用的聚合函数字符串函数常用的字符串函数案例日期时间函数数字函数常用的数学函数函数描述abs(x)返回x的绝对值rand()返回0到1的随机数mod(x,y)返回x除以y以后的余数power(x,y)返回x的y次方round(x)返回离x最近的整数round(x,y)保留x的y位小数四舍五入后的值sqrt(x)返回x的平方根truncate(x,y)返回数字x截断为y位小数的值

2020-10-21 18:52:35 177

原创 MySQL进阶查询(内连接、左连接和右连接)案例兼注解

连接分类内连接左连接右连接内连接两张或多张表中同时符合某种条件的数据记录组合from子句中使用inner join关键字连接多张表,并使用on设置连接条件是系统默认的表连接方式,可以省略inner关键字多表支持连续使用inner join,建议不超过三个表语法结构select 字段1,字段2… from 表1 inner join 表2 on 表1.字段1=表2.字段1;表1:infomysql> select * from info;+----+---------+----

2020-10-21 17:46:15 246

原创 MySQL进阶查询(null值、正则表达式和各种运算符)案例兼注解

MySQL进阶查询NULL值正则表达式各种运算符算术运算符比较运算符逻辑运算符位运算符NULL值表示缺失的值与数字0或者空白(spaces)是不同的使用IS NULL或IS NOT NULL进行判断NULL值和空值的区别空值长度为0,不占空间;null值的长度为null,占用空间IS NULL无法判断空值空值使用“=”或者“<>”来处理count()计算时,null会忽略,空值会加入计算验证实验mysql> alter table info add colu

2020-10-21 17:33:57 502

原创 MySQL进阶查询(排序、分组、限制条目、别名、通配符和子查询)案例兼注解

MySQL进阶查询排序按关键字排序按单个字段排序按多个字段排序分组对结果进行分组GROUP BY分组限制条目别名设置别名用法(一)设置别名用法(二)通配符子查询排序按关键字排序使用 order by 语句来实现排序排序可针对一个或多个字段ASC:升序,默认排序方法DESC:降序ORDER BY 的语法结构语法结构: select 字段1,字段2… from 表名 order by 字段1,字段2… ASC|DESC;按单个字段排序升序语法: select * from 表名 orde

2020-10-21 16:23:00 211

原创 MySQL数据库的备份与恢复

MySQL备份与恢复数据备份的重要性数据库备份的分类从物理与逻辑的角度,备份可分为物理备份物理备份方法逻辑备份从数据库的备份策略角度,备份可分为完全备份数据备份的重要性在生产环境中,数据的安全性至关重要任何数据的丢失都可能产生严重的后果造成数据丢失的原因程序错误人为操作错误运算错误磁盘故障灾难(如火灾、地震)和盗窃数据库备份的分类从物理与逻辑的角度,备份可分为物理备份对数据库操作系统的物理文件(如数据文件、日志文件等)的备份。物理备份方法冷备份(脱机备份):是在关闭

2020-10-19 17:39:57 154

原创 MySQL数据库索引、事务和存储引擎(三)

MySQL存储引擎存储引擎概念MyISAM的介绍MyISAM适用的生产场景举例:InnoDB特点InnoDB适用生产场景分析MyISAM与InnoDB的区别:企业选择存储引擎依据修改存储引擎存储引擎概念MySQL中的数据用各种不同的技术存储在文件中,每一种技术都使用不同的存储机制、索引技巧、锁定水平并最终提供不同的功能和能力,这些不同的技术以及配套的功能在MySQL中称为存储引擎。存储引擎时MySQL将数据存储在文件系统中的存储方式或者存储格式MySQL常用的存储引擎MyISAM(5.5之前使

2020-10-19 17:00:38 361 1

原创 MySQL数据库索引、事务和存储引擎(二)

MySQL索引事务的概念事务的ACID特点原子性 (Atomicity)一致性 (Consistency)隔离性 (Consistency)持久性 (Durability)事务控制语句事务的控制方法案例事务的概念是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么执行,要么都不执行。是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。适用于多用户同时操作的数据库系统的场景,如银行、保险公司

2020-10-19 16:49:06 235

原创 事务提交案例:银行转账

银行转账条件示例条件条件约束:转账金额<=余额姓名余额操作后剩余张三$1000.00$800.00李四$0.00$200.00关键语句:update info set money=money-200 where name=‘张三’update info set money=money+200 where name=‘李四’示例mysql> create database bank; ##创建一个银行数据库mysql> use b

2020-10-19 16:47:52 225

原创 MySQL数据库索引、事务和存储引擎(一)

MySQL索引简述索引数据库索引索引的作用创建索引的原则依据索引的分类普通索引唯一性索引主键索引组合索引(单列索引与多列索引)全文索引附加简述索引数据库索引是一个排序的列表,存储着索引值和这个值所对应的物理地址无须对整个表进行扫描,通过物理地址就可以找到所需数据是表中一列或者若干列值排序的方法需要额外的磁盘空间索引的作用数据库利用各种快速定位技术,能够大大加快查询速率当代很大或查询涉及到多个表时,可以成千上万倍地提高查询速度可以降低数据库的IO成本,并且还可以降低数据库的排序成本

2020-10-19 16:25:49 68

原创 初级玩转数据库操作

玩转数据库SQL分类数据库操作命令SQL分类DDL:数据定义语言create(创建)、drop(删除)、alter(修改)DML:数据操纵语言insert(插入)、update(更新)、delete(删除)DQL:数据查询语言select(查询)DCL:数据控制语言grant(授予权限)、revoke(撤销权限)数据库操作命令进入数据库mysql -uroot -p查看所有数据库信息show databses;创建数据库create datab

2020-10-19 15:52:13 150

原创 数据库的基本概念

数据库的基本概念数据库管理系统(DBMS)数据库的发展主流数据库:非关系数据库介绍:MySQL数据库介绍:MySQL产品阵营数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件用户可以通过DBMS或应用程序操作数据库 数据请求 低层指令 ————> ————> 应用程序 DBMS DB <———— <———— 数据 数据

2020-10-19 14:22:27 160 1

原创 PHP安装与测试(7.1版本)

安装环境依赖包yum -y install \libjpeg \libjpeg-devel \libpng libpng-devel \ #截图freetype freetype-devel \ #字体样式libxml2 \ #xml格式文件libxml2-devel \zlib zlib-devel \ #支持压缩curl curl-devel \ #资源定位openssl openssl-devel #安全编译安装./configure \--prefix=

2020-10-08 18:12:58 386 1

原创 Nginx服务的编译安装---------详细步骤

Nginx安装过程可分为七个步骤1、安装依赖环境包2、创建运行用户3、编译安装4、优化路径5、Nginx的运行控制6、Nginx 安装及运行控制7、测试1、安装依赖环境包[root@localhost opt]# yum -y install pcre-devel zlib-develpcre-devel ------------ #支持正则表达式zlib-devel ------------ #支持压缩功能2、创建运行用户[root@localhost opt]# useradd -M -

2020-10-07 22:49:17 420

原创 软硬连接的区别

软硬连接的区别软连接:硬链接:总结:软连接:原始文件删除导致软连接文件不可用删除文件只会删除文件名,不会删除里面原始数据。除非覆盖(一般覆盖三次,就不能恢复数据了)。创建软连接:【ln -s 源文件 目标文件】例子:echo “this is abc” > abc.txt #创建一个abc文件 ls -i abc.txt #查看节点号21496666 abc.txt ln -s abc.txt bbb.txt 创建一个软连接bbb.txt ls -i2149

2020-10-07 19:00:12 113

空空如也

空空如也

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

TA关注的人

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