自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 资源 (83)
  • 收藏
  • 关注

转载 Docker容器网络

Docker的技术依赖于Linux内核的虚拟化技术的发展,Docker使用到的网络技术有Network Namespace、Veth设备对、Iptables/Netfilter、网桥、路由等。接下来,我将以Docker容器网络实现的基础技术来分别阐述,在到真正的容器篇章节之前,能形成一个稳固的基础知识网。Network Namespace为了支持网络协议栈的多个实例,Linux在网络栈引入了Network Namespace,这些独立的协议栈被隔离到不同的Namespace中,处于不同Name...

2021-03-03 15:14:07 7

转载 10张图带你深入理解Docker容器和镜像

这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花了几周的时间来学习Docker的工作原理,更确切地说,是关于Docker统一文件系统(the union file system)的知识,然后回过头来再看Docker的命令,一切变得顺理成章,简单极了。题外话:就我个人而言,掌握一门技术并合理使用它的.

2021-03-02 14:03:46 16

转载 Kubernetes 的原理

kubernetes 已经成为容器编排领域的王者,它是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。本文将带着大家快速了解 kubernetes ,了解我们谈论 kubernetes 都是在谈论什么。kubernetes 架构从宏观上来看 kubernetes 的整体架构,包括 Master、Node 以及 Etcd。Master 即主节点,负责控制整个 kubernetes 集群。它包括 Api Server、Scheduler、Con

2021-03-02 13:37:42 10

转载 Linux namespace之:network namespace

理解network namespacenetwork namespace用来隔离网络环境,「在network namespace中,网络设备、端口、套接字、网络协议栈、路由表、防火墙规则等都是独立的」。因network namespace中具有独立的网络协议栈,因此每个network namespace中都有一个lo接口,但lo接口默认未启动,需要手动启动起来。#-n或--net选项用于创建networknamespace$sudounshare-n/bin/bash#默认...

2021-02-25 16:25:28 30

转载 Linux namespace之:mount namespace

理解mount namespace用户通常使用mount命令来挂载普通文件系统,但实际上mount能挂载的东西非常多,甚至连现在功能完善的Linux系统,其内核的正常运行也都依赖于挂载功能,比如挂载根文件系统/。其实所有的挂载功能和挂载信息都由内核负责提供和维护,mount命令只是发起了mount()系统调用去请求内核。mount namespace可隔离出一个具有独立挂载点信息的运行环境,内核知道如何去维护每个namespace的挂载点列表。即「每个namespace之间的挂载点列表是独立的,各自

2021-02-25 15:35:54 21

转载 Linux namespace之:uts namespace

理解uts namespaceuts(UNIX Time-Sharing System) namespace可隔离hostname和NIS Domain name资源,使得一个宿主机可拥有多个主机名或Domain Name。换句话说,可让不同namespace中的进程看到不同的主机名。例如,使用unshare命令(较新版本Linux内核还支持nscreate命令)创建一个新的uts namespace:#-u或--uts表示创建一个utsnamespace#这个namespace中运行...

2021-02-25 14:57:34 24

转载 Linux namespace概述

操作系统通过虚拟内存技术,使得每个用户进程都认为自己拥有所有的物理内存,这是操作系统对内存的虚拟化。操作系统通过分时调度系统,每个进程都能被【公平地】调度执行,即每个进程都能获取到CPU,使得每个进程都认为自己在进程活动期间拥有所有的CPU时间,这是操作系统对CPU的虚拟化。从这两种虚拟化方式可推知,当使用某种虚拟化技术去管理进程时,进程会认为自己拥有某种物理资源的全部。虚拟内存和分时系统均是对「物理资源」进行虚拟化,其实操作系统中还有很多「非物理资源」,比如用户权限系统资源、网络协议栈资源、文件系

2021-02-25 14:45:13 18

原创 面试题2021-2-24

给某CentOs6虑拟机添加了新的数据盘,设备名为/de/sdd.写命令格式化满加的效的并挂载到指定目录/opt fdisk -l mkfs.ext4 /de/sdd mount /de/sdd /opt 如何查看与RabbtMQ服务器之间的establish状态连接数? netstat-an|grep'ESTABLISHED'|grep'tcp'|wc-l 如何实现omcat在操作系统重启后自动重启?Tomcat部署在/opt/a...

2021-02-24 17:01:01 21

原创 dockfile参数注解

Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。 一般的,Dockerfile 分为四部分:基础镜像信息、维护者信息、镜像操作指令和容器启动时执行指令 指令 描述 格式 from 指定基础镜像,它是最重要的一个且必须为dokefile文件开篇的第一个非注释行,用于为镜像文件构建过程中指定基础镜像,后续的指令运行于此基准镜像所提供的运行环境 默认,docke会在本机寻找指定的镜像,找不到的时候则从docke hub regi...

2020-12-17 09:46:43 38

原创 IO模型

1. sclect:select库是在1 inuo和indos平台都基本支持的事件驱动模型库,并且在接口的定义也基本相间,只是部分参数的含文路有差异,最大并发限制1024,是最早期的事件驱动模型。2. pol1:在Linux的基本驱动模型,windms不支持此驱动模型,是selest的升级版,取消了最大的井发限制,在编译nginx的时候可以使用--with-pall modbule--wi thout -pol1 molule这两个指定是否编泽slecL库。3. epoll:,cpo11

2020-11-24 14:26:23 35

转载 13 张图带你学懂 Kubernetes Service(转载)

在 Kubernetes 中 Service 主要有4种不同的类型,其中的 ClusterIP 是最基础的,如下图所示:当我们创建一个 NodePort 的 Service 时,它也会创建一个 ClusterIP,而如果你创建一个 LoadBalancer,它就会创建一个 NodePort,然后创建一个 ClusterIP此外我们还需要明白 Service 是指向 pods 的,Service 不是直接指向 Deployments 或 ReplicaSets,而是直接使用 labels 标签指.

2020-11-18 15:13:49 58

原创 薪资生成

import openpyxlfrom openpyxl.styles import Font,Alignment,Side,Border#设置字体样式font=Font(name='宋体',size=20,bold=True)font2=Font(name='宋体',size=12,bold=True)alignment=Alignment(horizontal='center',vertical='center',wrap_text=True)side=Side(style='thi.

2020-11-06 16:06:33 120 1

原创 SVN备份脚本

#!/bin/bash#svn全量备份脚本wwytcode_path=/home/wwytcode/projectbackup_path=/home/bakDate=`date +%Y%m%d`cd $backup_pathecho `date` >> $back_path/svn_backup.logsvnversion=`svnlook youngest $wwytcode_path`svnadmin dump --revision 0:$svnversion $wwytc.

2020-10-23 09:25:39 63

原创 可迭代对象

可以对list、tuple、dict、set、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。把可以通过for...in...这类语句迭代读取一条数据供我们使用的对象称之为可迭代对象(Iterable)可迭代对象通过__iter__方法向我们提供一个迭代器,我们在迭代一个可迭代对象的时候,实际上就是先获取该对象提供的一个迭代器,然后通过这个迭代器来依次获取对象中的每一个数据。那么也就是说,一个具备了__iter__方法的...

2020-09-09 10:45:52 90

原创 python中的闭包

我们可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包,外层函数中的参数,不一定要有,据情况而定,但是一般情况下都会有并在内函数中使用到.一旦外部的 函数被执行,一个闭包就形成了,闭包中包含了内部函数的代码,以及所需外部函数中的变量的引用。其中所引用的变量称作上值(upvalue)一般在函数结束时,会释放临时变量,但在闭包中,由于外函数的临时变量在内函数中用到,此时外函数会把临时变量与内函数绑定到一起,这样虽然外函数结束

2020-09-08 11:02:46 64

转载 数据缺失值处理

数据缺失值处理In [1]:import pandas as pdimport numpy as npfrom sklearn.ensemble import RandomForestRegressor,RandomForestClassifierfrom sklearn.preprocessing import StandardScalerfrom sklearn.impute import SimpleImputerIn [2]:df = pd.DataFrame()df['x0'].

2020-09-07 14:51:58 65

原创 TCP连接的建立与终止

TCP连接的建立与终止1.三次握手TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息。第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:服务器收到SYN报文段。服务器收到客户端的SYN..

2020-08-25 10:51:59 86

原创 负载均衡策略

轮循均衡(Round Robin):每一次来自网络的请求轮流分配给内部中的服务器,从1至N然后重新开始。此种均衡算法适合于服务器组中的所有服务器都有相同的软硬件配置并且平均服务请求相对均衡的情况。我们的业务web服务器都是同样配置的虚拟机,因此,我们采用了该“轮询均衡”策略。除此之外,还有如下其他策略。权重轮循均衡(Weighted Round Robin):根据服务器的不同处理能力,给每个服务器分配不同的权值,使其能够接受相应权值数的服务请求。例如:服务器A的权值被设计成1,B的权值是 3,

2020-07-29 17:27:59 45

原创 docker无网安装

#!/bin/shusage(){ echo "Usage: $0 FILE_NAME_DOCKER_CE_TAR_GZ" echo " $0 docker-17.09.0-ce.tgz" echo "Get docker-ce binary from: https://download.docker.com/linux/static/stable/x86_64/" echo "eg: wget https://download.docker.com/linux/stati.

2020-07-08 11:02:12 426

原创 docker脚本

#!/bin/bashPROC="$0"RUN_PATH=$(cd "$(dirname "$PROC")"; pwd)PROJECT_NAME="gtms"DATA_IMAGE_NAME="gtms-data"DBSCALE_CHECKER="dbscale-checker"# docker run parametersLOCAL_IP="20.196.87.68"PRIVILEGED="--privileged"SSL="0"PORT="19101"REPO_DIR="/re.

2020-07-08 10:53:03 397

原创 启动脚本

#!/bin/bashDATE=`date +%Y%m%d%H%M%S`user=`whoami`logDir=/app/logs/wwytlogDestdir=/app/logs/archivelog/wwytdomainBase=/app/weblogic/Oracle/Middleware/user_projects/domainsdomainName=wwyt_domainadminUrl=10.4.84.89adminPort=17001serverName=wwyt1if.

2020-07-08 10:51:35 493

原创 xtrabackup备份脚本

#!/usr/bin/env bash# 配置信息:# mysql 用户名user=root# mysql 密码password='Bgview@2019'# socketsocket=/mysqldata/sgb/data19104/sgrdb19104.sock# 备份路径backup_dir=/mysqldata/mysqlbackup/sgrdb/backup19104# 数据目录datadir=/mysqldata/sgb/data19104# percona-xtrab.

2020-07-08 10:50:40 145

原创 安装LibreOffice和字体

#/bin/bash# Check if user is rootif [ $(id -u) != "0" ]; then echo "Error: You must be root to run this script, please use root" exit 1fiecho ==============安装LibreOffice==========================cd /home/tar -zxvf LibreOffice_6.3.3_Linux_x86.

2020-07-08 09:36:31 723

原创 innobackup备份恢复实操步骤--gtid复制(1)(1)

首先在主库进行备份:备份命令:Innobackupex --defaults-file=/app/dbcluster/sgrdb/mysql/my19103.cnf --no-timestamp --user=dbscale --password=S6000@dbscale --host=10.157.43.224 --port=19103 /data/backup 如果使用setsid:setsid innobackupex --defaults-file=/data/mysql...

2020-06-11 15:48:46 199

原创 oracle参数文件和口令文件

外部 审核 口令:记录超级用户的用户名和口令,做sys用户的安全审核 超级用户的操作系统审核:conn / as sysdba 匿名登录:conn / oracle用户移出dba组 gpassd -d oracle dba 数据 库审 核 通过读取数据库的数据字典的用户名称和口令是否正确,数据库open才能实现! ...

2020-05-11 17:41:41 144

原创 RESETLOGS

指定RESETLOGS会执行下列操作:归档当前的在线重做日志文件(如果能访问到的话),然后清空内容并将日志文件序号重置为1(如果在线重做日志文件不存在,则重建)。重置控制文件中关于在线日志文件的元数据。更新数据文件和在线重做日志文件中的RESETLOGS SCN和重置时间信息。在10g之前的版本,数据库执行完OPEN RESETLOGS操作之后,都建议立刻进行一次完全备份,因为之前版本中在执行OPEN RESETLOGS操作时并不对当前的Online Redologs文件进行归档,这会导致归

2020-05-09 21:18:50 152

原创 Rman

2020-05-09 20:23:21 73

原创 ORA-01654 表空间不足错误

默认表空间数据文件大小根据DATA BLOCKS的大小有关,默认最大为32GB 表空间达到32G,只能增加数据文件 alter tablespace 表空间名 add datafile '数据文件路径‘ size 500m autoextend on next 100m maxsize 10000M; 未达到32G,修改数据文件的扩展性 alter database datafile '文件路径' autoextend on next 100m maxsize 10000M;

2020-05-09 16:32:40 89

原创 oracle跨越千年处理

如果指定的两位年份 0-49 50-99 如果当前 的两位年 份是 0-49 返回的日期是当前世纪 返回的日期是上个世纪 50-99 返回的日期是下个世纪 返回的日期是当前世纪 current year Spec...

2020-04-09 22:12:05 36

原创 虚拟化

1974年,PopekEGoldberg在一 篇论文中定义了“经 典虚报化(lassical virtualization)"的基本需求,他们认为,一款真正意义上的至少要符合三个方面的标准。 等价执行(Gqulsallent execution) 除了资源的可用性及时间上的不同之外,程序在虚报化环境中及真实环境中的执行是完全相同的 性能(Perforeance...

2020-04-09 21:49:37 53 1

原创 新版谷歌浏览器开启Flash支持

浏览器地址栏中输入chrome://version查看Chrome浏览器、Flash插件的版本信息。Chrome 69.0-70.0版本 Chrome 71.0-74.0及以后版本 谷歌浏览器地址栏中输入【chrome://flags/#enable-ephemeral-flash-permission】,将【Enable Ephemeral Flash Permissions】...

2020-01-16 22:18:43 777

原创 docker

较旧版本的Docker被称为docker或者docker-engine,若是已经安装,必须卸载它们和它们的依赖项。sudo yum -y remove \ docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker...

2020-01-10 16:10:55 34

原创 oracle安装需要的包列表

redhat7.5安装图形界面:[root@wwyt ~]# rpm -ivh --nodeps --force xorg-x11-font*[root@wwyt ~]# mount -o loop -t iso9660 rhel-server-7.5-x86_64-dvd.iso /media/iso/[root@wwyt ~]# cat /etc/yum.repos.d/my....

2020-01-10 15:34:15 93

原创 git和gitlab安装

1.下载git最新包https://mirrors.edge.kernel.org/pub/software/scm/git/将最新包上传至服务器/home目录tar -Jxvf 解压进入git目录 ./configure --prefix=/usr/local/gitmake make install错误解决:Can't locate ExtUtils/MakeMa...

2020-01-08 14:24:24 44

原创 svn安装

tar zxvf apr-1.6.5.tar.gz cd apr-1.6.5 ./configure --prefix=/usr/local/apr make &&make install tar zxvf apr-util-1.6.1.tar.gz cd apr-util-1.6.1 ./configure --prefix=/usr/...

2020-01-04 15:06:08 43

原创 rowid

ROWID的格式 rowid OOOOOO FFF BBBBBB RRR 说明 数据对象号 相对文件号 数据块号 行号 上述表格是Oracle 9i及以上版本数据库中的rowid格式: 6位对象号+3位相对文件号+6位数据块号+3位行号,是一个18位的64进制值。这个18位的64进制值在数据库内却是以10个bytes合计8...

2019-12-13 10:14:20 44

原创 oracle安装脚本

#!/bin/bash#Purpose:Create 6 groups named 'oinstall','dba','asmadmin','asmdba','asmoper','oper', plus 2 users named 'oracle','grid'.#Also setting the Environment#variable for oracle user.#variabl...

2019-11-30 13:15:41 45

原创 彻底卸载oracle

linux 删除Oracle安装目录下的所有文件和文件夹即可。 windows 1.关闭oracle所有的服务。可以在windows的服务管理器中关闭 2.打开注册表:regedit 打开路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 删除该路径下的所有以oracle开始的服务名称,...

2019-11-26 15:02:36 36

原创 存储过程与函数oracle

存储在数据库中供所有用户程序调用的子程序叫做存储过程,存储函数。 存储过程是在大型数据库系统中,用PL/SQL语言编写的能完成一定处理功能的存储在数据库字典中的程序,它是一个命名的 PL/SQL 块,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存...

2019-11-26 10:28:33 49

原创 找出占用cpu最高的线程

ps -eo %cpu,pid |sort -n -k1 -r | head -n 1| awk '{print $2}'| xargs top -b -n1 -Hp | grep COMMAND -A1 |tail -n 1 |awk '{print $1}'| xargs printf 0x%x ➊ 在命令行输入top,然后shift+p查看占用CPU最高的进程,记下进程号...

2019-11-25 11:50:47 67

Docker实战文档.pdf

Docker实战文档Docker实战文档Docker实战文档Docker实战文档Docker实战文档

2020-11-11

产品经理深入浅出课程ppt

产品经理深入浅出课程ppt

2015-10-29

font.zip

font.zip 字体

2020-07-08

oracle11g安装依赖包.zip

oracle11g安装依赖包.zip

2019-09-09

Linux--Oracle-11g-R2-RAC-安装配置详细过程V3.0(图文并茂).zip

Linux--Oracle-11g-R2-RAC-安装配置详细过程V3.0(图文并茂).zipLinux--Oracle-11g-R2-RAC-安装配置详细过程V3.0(图文并茂).zipLinux--Oracle-11g-R2-RAC-安装配置详细过程V3.0(图文并茂).zip

2020-07-29

jdk1.6.0_37jdk1.6.0_37.tar

weblogic.zipweblogic.zipweblogic.zipweblogic.zipweblogic.zipweblogic.zipweblogic.zip

2019-09-10

Quicker数学公式识别.x64.1.11.8.0.rar

Quicker数学公式识别.x64.1.11.8.0

2021-01-27

openpyxl-2.6.4 .zip

openpyxl-2.6.4 .zip

2020-11-05

RedisDesktopManager.zip

RedisDesktopManagerRedisDesktopManagerRedisDesktopManagerRedisDesktopManagerRedisDesktopManagerRedisDesktopManagerRedisDesktopManagerRedisDesktopManager

2020-09-09

python环境及IDE.rar

python环境及IDE.rar

2020-09-07

Burpsuite+1.7.26+Unlimited.rar

Burpsuite+1.7.26+Unlimited.rarBurpsuite+1.7.26+Unlimited.rar

2020-08-13

WinSCP_5.9.0.6786_Setup.rar

WinSCP_5.9.0.6786_Setup

2019-09-11

linux的sudo详解

sudo.pdf

2019-09-10

dotNet472_WithFix_CHS.rar

dotNet472_WithFix_CHS_2019.03.rar

2020-07-08

Nginx安装包Nginx安装包

Nginx安装包Nginx安装包

2019-04-30

weblogic上传漏洞打补丁.zip

weblogic上传漏洞打补丁.zipweblogic上传漏洞打补丁.zipweblogic上传漏洞打补丁.zipweblogic上传漏洞打补丁.zip

2019-09-10

从零搭建zabbix 监控系统.ppt

从零搭建zabbix 监控系统.ppt

2019-09-10

vnc安装包.zip

vnc安装包

2019-12-31

svn安装包.zip

svn安装包.zip

2020-01-04

memcached权威指南.rar

memcached权威指南.rar

2020-07-29

redhat双网卡绑定

redhat双网卡绑定

2019-03-21

仿宋_GB2312.rar

仿宋_GB2312.rar

2020-07-02

ffmpeg压缩包压缩包

ffmpeg压缩包

2019-04-30

TFGEN.rarTFGEN

TFGEN.rarTFGEN

2020-06-30

xpdf-chinese-simplified.zip

xpdf-chinese-simplified.zip

2020-07-08

关于访问DeploymentService为空白页面的解决方案.docx

关于访问DeploymentService为空白页面的解决方案.docx关于访问DeploymentService为空白页面的解决方案.docx

2019-09-10

jdk_1.6.0_45

windowd的jdk,

2018-09-20

20141124常用端口列表.docx

20141124常用端口列表

2019-09-12

VNC客户端.zip

VNC客户端.zip

2020-07-02

VMware-Horizon-Client-4.6.1-6748947.rar

VMware-Horizon-Client-4.6.1-6748947.rar

2020-07-08

jperf-2.0.0使用说明.docx

jperf-2.0.0使用说明

2020-06-30

zabbix资料.rar

zabbix资料.rar

2020-07-08

redis持久化.rar

redis持久化 rar

2019-09-08

oracle学习笔记.docx

oracle学习笔记.docx

2020-07-08

JVM指令手册.rar

JVM指令手册

2019-12-24

UML精粹:标准对象建模语言简明指南

UML精粹:标准对象建模语言简明指南

2015-10-29

jvisualvm安装Visual GC插件.pdf

jvisualvm安装Visual GC插件

2019-12-24

win7_fonts.zip

win7_fonts.zip

2020-07-08

性能报告的免费工具

将之前生成的 nmon 数据文件传到 Windows 机器上,用 Excel 打开分析工具 nmon analyser v33C.xls 。点击 Excel 文件中的 "Analyze nmon data" 按钮,选择 nmon 数据文件,这样就会生成一个分析后的结果文件: hostname_090824_1306.nmon.xls ,用 Excel 打开生成的文件就可以看到结果了。 如果宏不能运行,需要做以下操作: 工具 -> 宏 -> 安全性 -> 中,然后再打开文件并允许运行宏。

2019-06-06

jdk-8u5-windows-x64.rar

jdk-8u5-windows-x64.rar

2020-06-30

空空如也

空空如也

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

TA关注的人 TA的粉丝

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