自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux系统--docker构建镜像的方式

一.docker镜像的分层结构特点:共享宿主机的内核(内核使用的物理机的内核)base镜像提供的是最小linux的发行版(镜像层最多127层)同一个docker主机可以运行多种linux发行版由于docker采用的分层结构所以资源可以共享(即共同使用的资源只需要存在一份)copy-on-write可写容器层,在使用时是将下面的镜像层内容复制到容器层进行修改并对修改的内容进行保存,而镜像...

2020-03-15 15:52:16 627

原创 Linux系统--docker的安装

准备一台虚拟机,本次使用的rhel7.6的镜像准备四个安装包docker-ce-19.03.2-3.el7.x86_64.rpm docker-ce-cli-19.03.2-3.el7.x86_64.rpm container-selinux-2.74-1.el7.noarch.rpm containerd.io-1.2.6-3.3.el7.x86_64.rpm yum安装yum ...

2020-02-16 21:44:45 163

原创 mysql的半同步复制和全同步复制

1.mysql半同步复在server1和server2上安装半同步复制的插件INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';安装半同步模块查看server1和server2上的插件SELECT PLUGIN_NAME, PLUGIN_STATUS设置 FROM INFORMATION_SCHEM...

2020-02-10 19:53:18 646

原创 mysql的异步复制

1.主从复制(基于position)准备两台虚拟机server1做master节点,server2做slave节点,将数据库安装包复制上去。在server1(master)上进行配置yum install -y *.rpm安装mysqlvim /etc/my.cnf (主节点数据库配置文件)文件最后添加:log-bin=mysql-binserver-id=1systemctl...

2020-02-10 19:53:08 182 1

原创 在zabbix的web界面中添加agent被监控端

1.首先在server2和server3上面下载并配置zabbix-agent服务在三台主机上面都做好server1、server2和server3之间的本地解析vim /etc/hosts172.25.2.1 server1172.25.2.2 server2172.25.2.3 server3在server1上的agent的安装包发给server2scp /etc/yum.re...

2020-02-08 18:49:17 394

原创 Zabbix监控平台搭建

1.什么是Zabbix?Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。它拥有使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警,这样可以快速反馈服务器的问题2.搭建步骤首先需要三台虚拟机,server1做监控方,server2,3做被监控方。在server1上安装zabbix-server-mysql、zabbix-web-mysqle、mariadb-s...

2020-02-08 18:49:08 313

原创 通过nginx获取用户真实的ip

在访问互联网时,客户端并不是直接访问到服务端的,而是客户端请求到反向代理,反向代理再转发到服务端实现服务,所以服务端获得的IP地址并不是客户端的真实地址在获取用户IP地址需要用到nginx中的realip模块,所以在前期编译时需要加入此模块我们使用server1为反向代理,server2 为代理服务器真机做客户端测试(1)修改server1的默认发布目录修改配置文件进行语法检...

2020-02-07 20:53:02 851

原创 nginx实现网页压缩

为了减少服务器储存空间的占用,工作中需要将网站中的网页和图片进行压缩,客户端有需求时自行下载。1.网页压缩查看nginx服务器默认发布文件浏览器里面可以看到内容...

2020-02-07 18:15:31 202

原创 nginx实现日志切割及网页的压缩

nginx的日志在系统中会存在全部存在同一个文件中,为了方便查找日志,所以需要将日志进行切割重新存档。首先我们使用客户端对服务端进行访问查看日志的大小,并对日志进行手动切割mv access.log `date +%F -d -1day`_access.log 备注日志日期/usr/local/nginx/sbin/nginx -s reopen重新生成一个新的日志使用脚本方式进...

2020-02-07 18:15:20 200

原创 nginx服务器的部署及版本更新

以下实验为rhel7.3版本一.nginx服务器部署(1)开启一台7版本的虚拟机,并且用真机连接虚拟机(2)在虚拟机server1上开始搭建nginx服务器ps ax查看一下有没有影响我们实验的进程开启tar zxf nginx-1.16.1.tar.gz解压cd zxf nginx-1.16.1/ll搞清楚每一个目录和文件是什么,作用是什么mkdir ~/.vim建立一个家...

2020-02-07 18:15:11 602

原创 高可用性集群

keepalived—>vrrp(虚拟路由冗余协议)—>实现路由器的高可用(一个master,多个backup vip)1、概念keepalived是什么keepalived是集群管理中保证集群高可用的一个服务软件(防止单点故障)它能够保证当个别节点宕机时,整个网络可以不间断的运行,所以,keepalived一方面也可以实现系统网络服务的高可用功能2、keepalived工作...

2019-12-24 08:41:38 293

原创 LVS工作模式及配置

实现集群从硬件上实现:1、F52、BIG-IP从软件实现:1、LVS(工作在tcp/ip的第四层)2、haproxy3、ngnix(工作在第七层)4、varnishLVS 简介LVS ,即 Linux Virtual Server ,Linux 虚拟服务器;是一个虚拟的服务器集群,是LB集群的一个实现。LVS的四种模式1、DR2、nat3、ip-tun4、full-n...

2019-12-24 08:39:56 189

原创 Varnish

一、概念1、Varnish 是什么Varnish是高性能开源的反向代理服务器和HTTP缓存服务器Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存中,直接从读取内存,避免了频繁在内存、磁盘中交换文件,优点:Varnish要相对更高效,缺点:内存中的缓存在服务器重启后会丢失2、Varnish 如何工作...

2019-12-24 08:32:21 115

原创 异常捕获

异常捕获try:尝试执行的代码except 错误类型1:针对错误类型,对应的代码处理except 错误类型2:针对错误类型,对应的代码处理如:try: num = int(input('请输入一个整数:')) print(num)except: print('您输入的不是整数,请正确输入')例子:1.提示用户输入一个整数2.使用8除以输入数字,并输...

2019-12-16 23:38:23 125

原创 设计模式

设计模式设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对莫一特定问题的成熟解决方案使用设计模式是为了可重用代码,让代码更容易被他人理解,保证代码可靠性单例设计模式目的:让类创建对象,在系统中只有唯一的一个实例每一次执行类名()返回的对象,内存地址是相同的怎么保证 这些对象只有一个?__new__方法:我们用 类名. 的方式创建对象的时候,python解释器会...

2019-12-16 23:37:34 90

原创 面向对象的三大特征

1.面向对象的封装封装:根据职责将属性和方法封装到一个抽象的类中1.封装是面向对象编程的一大特点2.面向对象编程的第一步,将属性和方法封装到一个抽象的类中3.外界使用类创建对象,然后让对象调用方法4.对象方法的细节都被封装在类的内部如:小明体重75.0公斤小明每次跑步都会减肥0.5公斤小明每次吃东西体重都会增加1公斤class Person: def __init__...

2019-12-16 23:36:20 685

原创 面向对象

1.面向对象(oop:object oriented programming)概念1)两个核心的概念类:是一群具有相同特征或行为的事物的一个统称(类是抽象的,不能直接使用)对象:由类创造出来的具体存在2)类和对象的关系类是模板,对象是根据这个模板创建出来的类只需要一个, 对象可以有多个类:属性(信息)和方法(你能完成的动作)1.类名:这类事物的名字(满足大驼峰命名法) 大驼...

2019-12-16 23:31:57 555

原创 os模块

1.返回操作系统类型,值为:posix,是linux,值为:nt,是windowprint(os.name)print('Linux' if os.name == 'posix' else 'Window') ##判断系统类型2.操作系统的详细信息info = os.uname()print(info) ##系统详细信息print(inf...

2019-12-09 14:43:52 112

原创 python函数装饰器

1、定义:装饰器,就是把一个函数当作参数,返回一个替代版的函数本质上就是一个返回函数的函数2、作用:在不改变原函数的基础上给函数增加功能3、装饰器如:def outer(func): ##()中是要装饰的函数,此函数名和任意,即参数 def inner(): ##定义的要装饰的内容的函数 print('*********') ##要装饰的内...

2019-12-09 14:34:54 102

原创 python生成验证码

生成4位验证码import randomimport string ##此函数可以生成数字和字母code_str =string.ascii_letters +string.digits ##生成字母(大小写)数字##print(code_str)def gen_code(len=4): ##构造一个函数 code = ''...

2019-12-09 14:18:10 117

原创 Python中的“内置高阶函数”

高阶函数-实参是一个函数名-函数的返回值是一个函数函数本身也可以赋值给变量 变量可以指向函数例子:求绝对值print(abs(-11)) ##abs函数作用于-11 abs函数是求绝对值的内置高阶函数1、map()函数接收两个参数, 一个是函数, 一个是序列map将传入的函数依次作用到序列的每个元素 并且把结果作为新的序列返回。例子1:...

2019-12-09 14:06:34 153

原创 Python中的“字典生成式”

需求1:假设有20个学生 学生分数在60~100之间,筛选出成绩在90分以上的学生 import random stuInfo={} for i in range(20): name = 'student' + str(i) ##k值 score =random.randint(60,100) ##value值 ...

2019-12-09 14:02:43 83

原创 Python---列表生成式

需求1 接受变量 k a b s= '51 5000 10000' #li = [] #for item in s.split(): # li.append(int(item)) #k,a,b = li #print(k,a,b) li = [int(item) for item in s.split() ] ##用列表生成式写 print(li)...

2019-12-09 13:59:43 401

原创 Python--is和==的区别,深浅拷贝的区别

id() 表示在内存中存储的位置type表示变量的类型value表示变量的值“is“ -----是表示两个变量是否指向的是同一块内存空间,即id,type,value都相等“==“-----是表示两个变量值是否相等 ,即type和value相等即:如果“is“成立,则“==”,一定成立,反之,不一定。>>> li = [1,2,3]>>> li[...

2019-12-05 14:02:54 169

原创 Python--函数

1、定义一个函数`def hello(): print('hello') print('python'hello() ##调用函数,通过函数名调用 def westos(): print('is westos') def python(): ##函数中嵌套函数 print('is p...

2019-12-05 13:57:44 784

原创 python--作业

1.用户登录系统题目要求:系统里面有多个用户,用户的信息目前保存在列表里面users = [‘root’,‘westos’]passwd = [‘123’,‘456’]用户登陆(判断用户登陆是否成功1).判断用户是否存在2).如果存在  1).判断用户密码是否正确     如果正确,登陆成功    如果密码不正确,重新登陆,总共有三次机会登陆3).如果用户不存在重新登陆,总...

2019-12-03 00:12:16 413

原创 python--字典

字典1、定义key-value不支持默认索引,支持key的索引支持成员操作符,针对keys = {}print(s,type(s))## 字典:key-value 键值对## value值可以是任意数据类型s = { 'linux':[100,99,88], 'python':[190,34,56]} print(s,type(s))工厂函数 d = d...

2019-12-02 23:38:39 133

原创 python--集合

1、定义集合1)集和里面的元素是不可重复的s= {1,2,4,6,11,3,4,1,2}print(s,type(s))2)如何定义一个空集和s2 = {} ## 默认情况下是dict(字典)print(s2,type(s2))s3 =set([])print(s3,type(s3)3)集合可以为帮助列表去重 li = [1,2,4,6,1,2] print(li...

2019-12-02 23:14:20 105

原创 python--元组

元组不可变数据类型,不能增、删、改、查,可以存储任意数据类型1、定义元组t = (1,1.2,True,'westos')print(t,type(t))t1 = ([1,2,4],5)t1[0].append(3) ##如果元组里面包含可变数据类型,可以间接修改元组内容print(t1)l5 = [1]print(l5,type(l5))t5 = (2.5,) #...

2019-12-02 23:03:25 93

原创 python--列表

列表列表可以存储任意数据类型(1)列表的创建1>list = [1,1.2,3,True,‘wanghaha’] ##创建列表print(list,type(list)) ##type表示显示输出类型2> 列表中还可以嵌套列表list2 = [1,2,3[1,1.2,3,True,‘wanghaha’]]print(list2,type(list2))(2)列...

2019-12-02 22:53:02 216

原创 Python的入门

1、python3版本的安装1).拿到源码安装包(python3.6)—>去官网下载2).解压安装包到/opt目录 tar zxf Python-3.6.4.tgz -C /opt ##解压缩到/opt,外部软件一般安装在/opt下 cd /opt/ cd Python-3.6.4/3).安装编译过程中需要的依赖包:gcc,zlib,zlib-devel,openssl-devel y...

2019-12-02 21:27:51 212

原创 如何编写Shell文件

1、创建脚本1)如何创建新的shell脚本vim *.sh ##一般以.sh为后缀#!bin/bash ##脚本使用的解释器,通常用幻数“#!”指定#AUTHOR ##脚本作者#DATE ##脚本创作时间#MAIL ##脚本作者联系方式#VERSION ##脚本的版本2)三种调用shell方式<1>sh test.sh ##sh调用, 用sh作为...

2019-11-26 00:45:48 1695

原创 Linux系统中的PXE

systemctl stop firewalld ##关掉火墙yum install dhcp httpd system-config-kickstart -ycd /var/www/html/mkdir rhel7.3 ##建立目录mount /dev/cdrom /var/www/html/rhel7.3/ ##挂载镜像vim /etc/fstab/dev/c...

2019-11-19 00:37:13 158

原创 Linux系统中的iscsi远程块存储

1、基本概念iscsi支持从客户端通过ip向远程服务器上的iscsi存储设备发送scsi命令。默认情况下,网络通信是至iscsi目标上的端口3260/tcp的明文端口。2、设定1)目标配置服务端hostnamectl ##查看系统版本cd /etc/yum.repos.d/ cat westos.repo ##查看安装源版本,确保与系统版本一致yum i...

2019-11-19 00:34:55 134

原创 Linux系统中的防火墙

1、概述动态防火墙后台程序 firewalld提供了一个动态管理的防火墙,用以支持网络 “zones”,以分配对一个网络及其相关链接和界面一定程度的信任。它具备对ipv4和ipv6防火墙设置的支持。支持以太网桥,并有分离运行时间和永久性配置选择。还具备一个通向服务或者应用程序以直接增强防火墙规则的接口。防火墙三表五链,即三张表,五条链五条链:input, output, preroutin...

2019-11-19 00:25:36 496

原创 Linux系统Apache

1、安装yum install httpd -y ##apache软件yum install httpd-manual ##apache的手册systemctl start httpdsystemctl enable httpdsystemctl start firewalld.servicefirewall-cmd --permanent --add-serv...

2019-11-12 01:50:21 215

原创 Linux 系统中的nfs文件系统

nfs(网络文件系统)是unix系统和网络附加存储文件管理器常用的网络文件系统,允许多个客户端通过网络共享文件访问。它可用于提供对共享二进制目录的访问,也可以允许用户在同一工作组中从不同客户端访问其文件。1、挂载服务端yum install nfs-utils -ysystemctl start nfssystemctl restart firewalldfirewall-cmd --...

2019-11-12 00:45:42 392

原创 Linux系统中的cifs文件系统

samba: 提供cifs协议实现共享文件,主要用于windows与linux的网络文件系统软件包:Samba-common     Samba 的支持文件Samba-client      客户端应用程序Samba        服务器应用程序服务名称: smb、nmb服务端口: 通常使用TCP/445进行所有连接。还使用UDP137、UDP138和TCP/139进行向后兼容主配置...

2019-11-12 00:20:53 211

原创 Linux系统的DNS解析

1、高速缓存DNS1)dns服务器BIND时最广泛的开源名称服务器在RHEL中,通过bind软件包提供防火墙开启端口53/TCP 和53/UDP主配置文件在/etc/named.conf/var/named目录包含名称服务器所使用的其他数据文件/etc/named.conf的用法:1、//或者#至行末尾是注释,/于/之间也是注释2、指令以分号(;)结束3、文件以options块...

2019-11-05 00:41:53 854

原创 Linux系统中的mariadb数据库使用

1、安装数据库yum search mariadbyum install mariadb-server.x86_64 -y 安装数据库软件netstat -antlupe | grep mysql 查看对外端口(可不用做)vim /etc/my.cnf 设置数据库对外接口关闭10 skip-networking=1systemc...

2019-11-03 21:02:40 351

ntfs-3g_ntfsprogs-2022.10.3.tgz

ntfs-3g_ntfsprogs-2022.10.3.tgz

2023-11-02

空空如也

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

TA关注的人

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