自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

作死罢了

新生活

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

原创 部署Kubernetes集群(Kubeadm方式)

准备环境关闭防火墙:[root@server1 ~]# systemctl stop firewalld关闭setlinux:[root@server1 ~]# setenforce 0关闭swap:[root@server1 ~]# swapoff -a #临时关闭将桥接的IPv4流量传递到iptables的链:[root@server1 ~]# cd /etc/sysctl....

2020-04-17 02:35:13 515

原创 harbor企业级镜像仓库部署

一.配置docker环境1.下载yum源阿里云镜像2.解决依赖性需要下载安装所需的软件包后,再进行安装。3.打开docker服务查看docker的版本信息查看docker宿主机(server1)的信息Harbor仓库:在已经配好docker环境的基础上,我们安装三个软件安装docker-compose,可以看到插件的版本信息即可解压harbor安装包,并做其...

2020-04-10 02:24:37 207

原创 Linux-RHCS配置集群套件

1.部署实验环境此实验中需要3台rhel6版本的虚拟机,分别是server1 server2 server3。配好同一网段的ip地址,提前写好解析。在server1和server2搭建高级的yum源:2.搭建RHCS环境ricci—图形里的集群管理luci—图形界面在server1中安装:给ricci设置密码:启动ricci luci:注意:企业6没有syst...

2020-03-04 20:48:12 226

原创 Linux-RHCS(理论篇)

1.什么是RHCS?RHCS是Red Hat Cluster Suite的缩写,也就是红帽集群套件,RHCS是一个能够提供高可用性、高可靠性、负载均衡、存储共享且经济廉价的集群工具集合,它将集群系统中三大集群架构融合一体,可以给web应用、数据库应用等提供安全、稳定的运行环境。更确切的说,RHCS是一个功能完备的集群应用解决方案,它从应用的前端访问到后端的数据存储都提供了一个行之有效的集群架构...

2020-02-24 17:16:52 277

原创 Linux-LVS负载均衡理论篇

1.什么是LVSlvs是linux virtual server的简称,也就是Linux虚拟服务器。这是一个开源项目,它的官方网站是http://www.linuxvirtualserver.org 现在lvs已经是linux内核标准的一部分。使用lvs可以达到的技术目标是:通过lvs达到的负载均衡技术和linux操作系统实现一个高性能高可用的linux服务器集群,它具有良好的可靠性、可扩展...

2020-02-21 15:51:09 134

原创 新安装的虚拟机没有eth0网卡怎么办?

解决办法:vim /boot/grub2/grub.cfg在99行的最后面加上net.ifnames=0就好啦.

2020-02-20 01:27:44 321

原创 Linux-varnish清理缓存

1.缓存varnish本身就是一个缓存系统,但如果有些东西不常用,我们需要清理对应的缓存。首先通过实验了解什么是varnish的缓存:在server1中:vim /etc/varnish/default.vclsystemctl restart varnish查看缓存命中情况:没有缓存时第一次连接会显示MISS,有缓存时连接它会显示HIT测试:在清除缓存前:(做这个测试前...

2020-02-20 01:23:35 592

原创 Linux-varnish负载均衡

1.负载均衡如果用户使用率较高时,我们可以指定一个后端服务器工作一次,就换另一个服务器,两个服务器轮流工作,会减小服务器的压力,也就是轮询。2.配置apache虚拟主机在server3中:vim /etc/httpd/conf.d/vhost.conf3.配置代理服务器varnish在server1中:vim /etc/varnish/default.vcl...

2020-02-20 00:21:45 97

原创 Linux-varnish多台后端服务器

1.搭建多个web后端多个后端服务器可以减少服务器的压力,多个用户同时使用时更加流畅再次打开一个虚拟机server3作为第二台后端服务器:yum install httpd -ycd /var/www/html/vim index.html #在测试页中写入server3方便查看后面的实验效果systemctl start httpd2.代理服务器中编辑配置文件在serve...

2020-02-19 23:47:37 194

原创 Linux-部署varnish

1.安装varnish服务首先需要获取varnish的安装包,可以在官网上下载。安装varnish还需要一个解决依赖性的安装包jemalloc-3.6.0-1.el7.x86_64.rpm,这个安装包可以在pkgs.org网站中获取下载。我使用一个虚拟机server1作为varnish代理服务器安装:yum install varnish-6.3.1-1.el7.x86_64.rpm ...

2020-02-19 23:03:24 128

原创 varnish原理篇

1.CDN缓存系统

2020-02-19 18:34:48 262

原创 大型网站架构概述

网站架构的发展历程初始阶段的网站初始阶段的网站(特点:没人),应用程序、数据库、文件都在一个服务器。应用和数据分离随网站业务的发展,一台服务器逐渐不能满足需求:性能越来越差,存储空间不足。这时就需要应用和数据分离应用服务器:处理大量的业务需要更快更强的CPU数据库服务器:需要快速磁盘检索和数据缓存需要更快的硬盘和更大的内存文件服务器:要存大的用户上传文件需要更大的...

2020-02-19 17:31:36 101

原创 Shell脚本随机数练习

练习1使用for循环在/westos目录下批量创建10个html文件,其中每个文件需要包含10个随机小写字母加固定字符串westos#!/bin/bashpath=/westos[ -d "$path" ] || mkdir -p $pathfor n in `seq 10`do random=$(openssl rand -base64 40|sed 's/[^a-z]//g'...

2020-02-17 21:08:15 135

原创 Shell---服务启动脚本的编写

1.安装nginx首先在官网获得nginx的安装包tar zxf nginx-1.16.1.tar.gzcd nginx-1.16.1/yum install gcc zlib zlib-devel openssl-devel -y #解决依赖性./configure --prefix=/usr/local/nginxmake && make install2....

2020-02-17 21:02:45 145

原创 Shell---服务监控

监测mysql数据库异常1.端口监控服务器本地监控端口在服务器本地监控端口的命令有:netstat ss lsofnetstat:netstat -antlpe | grep mysqlnetstat -antlpe | grep 3306 | awk -F "[ :]+" '{print $5}'对端口进程进行判断时,尽量先通过grep过滤端口和进程标记特殊字符串,然后...

2020-02-17 21:00:01 55

原创 Shell---系统文件加密

监控web站点目录下的所有文件是否被恶意篡改(文件内容被更改)1.建立初始指纹库和文件库在企业网站发布代码之后,即对所有网站数据建立初始指纹库和文件库,没有基础的指纹库,无法进行入侵监测step1 建立测试数据:mkdir /var/html/www -pcp -a /etc/a* /var/html/www/cp -a /etc/b* /var/html/www/ls /v...

2020-02-17 20:49:44 84

原创 linux系统产生随机数

1.通过系统环境变量($RANDOM)实现echo $RANDOMRANDOM随机数范围为0~32767,因此,它的加密性不是很好解决方法:通过再输出随机数后增加加密字符串,再一起执行md5sum操作并截取结果的后n位echo "nigar-haha$RANDOM"echo "nigar-haha$RANDOM" | md5sumecho "nigar-haha$RANDO...

2020-02-17 20:35:10 176

原创 Shell---安全校验md5

1.md5sum命令md5sum命令用于生成和校验文件的md5值。它会逐位对文件的内容进行校验。1.此处校验的是文件的内容,与文件名无关。文件内容相同,md5值相同2.md5值是一个128位的二进制数据,转换成16进制则是32位的进制值在网络传输时,我们校验源文件获得其md5sum,传输完毕后,校验其目标文件,并对比如果源文件和目标文件md5一值的话,则表示文件传输无异常。否则说明文件在...

2020-02-17 20:28:28 725

原创 Shell中的awk命令

1.awk–“样式扫描和处理语言”awk是一种很棒的语言,它适合文本处理和报表生成,其语法较为常见,借鉴了某些语言的一些精华。在linux系统日常处理工作中,发挥很重要的工作。awk程序由一个主输入循环维持,主输入循环反复执行,直到条件被触发,主输入循环无须由程序员去写,awk已经搭好主输入循环的框架2.awk模式匹配任何awk语句都由模式(pattern)和动作(action)组成...

2020-02-17 20:16:44 547

原创 Shell中的sed命令

1.sed是什么sed :stream editor 行编辑器vim :交互式编辑器sed是一种在线编辑器,它一次处理一行内容处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed编辑命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。sed的优点:sed速度快,在启动vim的时间,sed已经完成了需要执行的操作2...

2020-02-17 19:38:03 209

原创 Shell中的grep命令

1.grep命令grep命令是一种强大的文本搜索工具,根据用户指定的“模式”对目标文本进行匹配检查,打印匹配到的行模式:由正则表达式或者字符及基本文本字符所编写的过滤条件grep命令的基本用法如下:参数说明-c只输出匹配行的数量-i搜索时忽略大小写-h查询多文件时不显示文件名-l只列出符合匹配的文件名,而不列出具体的匹配行-n列出所...

2020-02-17 18:47:31 515

原创 Shell中的正则表达式

1.正则表达式linux shell以一串字符作为表达式向系统传达意思,元字符是用来解释字符表达意义的字符。简单来说:元字符就是描述字符的字符,它用于对字符表达式的内容,转化以及各种操作信息进行描述,正则表达式是由一串字符和元字符构成的字符串,它的功能是文本查询和字符串操作,它可以匹配文本的一个字符或字符集合2.*符号*匹配前面一个普通字符的0次或多次重复hel*o helo he...

2020-02-17 18:34:36 133

原创 Shell中常用的命令

1. diff用法diff file1 fil2以后面的文件file2作为标准 比较file1相对于file2来说有什么不同< 表示第一个文件中的内容表示第二个文件中的内容a表示添加–addc表示更改–changed表示删除–delete2.diff比较目录diff -r /etc/ /tmp/比较的结果是目录中文件的不同 而不是文件内容的不同3...

2020-02-16 16:35:28 159

原创 Shell中的环境变量

1.环境变量环境变量也称为全局变量,可以在创建他们的shell及其派生出来的任意子进程shell中使用环境变量可以分为自定义环境变量和bash内置的环境变量环境变量可以在命令行中设置和创建,用户退出命令行时这些变量值就会丢失,想要永久保存环境变量,可以写在文件中2.创建环境变量export 变量名=valuedeclare -x 变量名=value变量名=value;exp...

2020-02-16 16:24:26 1233

原创 Shell数组

1.shell数组shell数组:是若干数据的集合,其中的每一份数据都称为元素shell数组元素的下标也是从0开始计数获取数组中的元素要使用下标[ ],下标可以是一个整数,也可以是一个结果为整数的表达式;下标必须大于等于0遗憾的是,常用的Bash shell只支持一维数组,不支持多维数组2.数组的定义shell中,用小括号( )来表示数组,数组元素之间用空格来分隔用小括号将变量...

2020-02-16 16:03:06 696

原创 Shell中的select in语句

1.select in 用法select in循环用来增强交互性,它可以显示出带编号的菜单,用户输入不同的编号就可以选择不同的菜单,并执行不同的功能。select in 是shell独有的一种循环,非常适合终端(Terminal)这样的交互场景。其他语言是没有的。用法:select variable in value_list #variable表示变量,value_list表示取值...

2020-02-16 14:49:50 5992

原创 Shell中的case in 语句

case in 的用法case expression in pattern 1) statement1 ;; pattern 2) statement2 ;;…… *) statementnesac 其中:case in 和esac都是shell关键字,expression表示表达式,pattern表示匹配模式expression既可以是一个变量、一个数字、...

2020-02-16 14:42:30 8481

原创 Shell中的循环

1.while循环while循环是shell脚本中最简单的一种循环:当条件满足时,while重复地执行一组语句,当条件不满足时,就退出while循环语法:while condition #condition表示判断条件do statements #statements表示要执行的语句done1.在while循环体中必须有相应的语句使得condition越来越趋于“不成立...

2020-02-16 14:09:16 369

原创 Shell中if-test命令

test命令可以判断三类条件数值比较字符串比较文件比较test是shell内置命令,用来检测某个条件是否成立test通常和if语句一起使用,并且大部分if语句都依赖testshell test命令的用法有两种:第一种:test expression #当test判断expression成立时,退出状态为0,否则为非0值第二种:[ expression ] #[ ]和ex...

2020-02-15 19:49:28 5506

原创 Shell中的if语句

1.if语句的基本格式if condition #如果满足condition条件then #这里if和then是可以在同一行的,if和then在同一行时,中间必须以分号隔开,否则会语法错误 statement(s) #就执行statement(可以有多个)fi例1:例2:例3:2.if-else语句如果语句有两个分支,就可以使用if-else语句。if...

2020-02-15 17:55:20 935

原创 Shell中的函数

shell中函数的定义shell函数的本质是一段可以重复使用的脚本代码,这段代码被提前编写好,放在指定位置,使用时直接调用即可。shell中的函数和C++、JAVA、Python等其他编程语言中的函数类似,只是在语法中有所差别。Shell函数定义的语法格式:function name() {statements[return value] } function是shell中的关...

2020-02-14 21:05:19 122

原创 Python中的pymysql模块

一.安装Pymysql模块二.通过python操作数据库1.连接数据库2.创建游标对象3.对数据库操作三.查询数据库1.查询数据记录数2.获取下一条查询结果集3.获取指定个数查询结果集4.获取剩下所有的查询结果四.cursor.scroll的用法练习:...

2020-01-11 20:41:13 94

原创 Python中的装饰器

一.装饰器的作用二.用装饰器判断输入的年龄是否小于0三.装饰器实现一个函数计时器四.多个装饰器运行结果练习:实现区分不同权限用户确保函数接受到的每一个参数都是整数带参数的装饰器:实现输出不同的日至信息多个装饰器的练习...

2020-01-11 19:55:37 140

原创 Python中的eval函数

字符串转换成列表字符串转换成字典字符串转换为元组

2020-01-11 19:20:37 108

原创 Python中的re模块

re模块的作用

2020-01-11 19:15:11 70

原创 Python中的异常及处理

一.常见的异常1.变量未定义2.索引溢出3.0不能作为除数4.字典的keyerror二.异常的捕获2.三.函数的错误四.自己定义的异常:抛出异常练习:...

2020-01-11 19:11:54 136 2

原创 Python中的difflib模块

一.difflib模块作用及其符号的含义二.利用difflib对比文件1.直接查看文件对比2.把文件返回至html文件3.linux下文件的内容对比

2020-01-11 18:44:58 172

原创 Python中的time模块

一.时间表示的几种方式1.时间戳2.字符串时间3.元组类型的时间二.常用时间的转化1.把元组时间转换为时间戳2.把元组时间转化为字符串时间3.把时间戳类型的时间转化为字符串时间4.将时间戳类型转化为元组类型的时间5.将元组时间转化为时间戳三.datetime模块1.导入datatime模块2.获取当前系统时间3.如何计算三天前的时间和...

2020-01-11 18:27:04 219

原创 Python中的os模块

概述OS 模块提供了一种使用操作系统相关功能的便携方式。如果您只想读取或写入文件,使用open()方法;如果要操作路径,使用 os.path 模块;如果要读取命令行中所有文件中的所有行 ,使用 fileinput 模块;有关创建临时文件和目录的信息,使用 tempfile 模块;有关高级文件和目录的处理,使用 shutil 模块。一.查看当前操作系统类型二.操作系统的详细信息...

2020-01-11 17:54:29 128

原创 Python文件的操作

一.纯文本文件的操作1.纯文本文件权限的参数2.对纯文本文件的操作二.对非纯文本文件的操作三.对大文件的读取1.按行读取2.按字节读取3.readlines:读取文件内容 并返回一个列表,列表元素分别为文件的行的内容四.移动文件指针五.文件的上下文管理器六.文件的练习题目1.:生成文件存放整数题目2.:生成100个MAC地址并写入文件中...

2019-12-28 01:34:36 84

空空如也

空空如也

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

TA关注的人

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