- 博客(36)
- 收藏
- 关注
原创 LVS-FULLNAT模式
一、LVS-FULLNAT模式简介Full-NAT主要的思想是把网关和其下机器的通信,改为了普通的网络通信,从而解决了跨VLAN的问题。采用这种方式,LVS和RS的部署在VLAN上将不再有任何限制,大大提高了运维部署的便利性。Full-NAT相比NAT的主要改进是,在SNAT/DNAT的基础上,加上另一种转换,转换过程如下:在包从LVS转到RS的过程中,源地址从客户端IP被替换成了...
2018-10-15 16:15:00
1080
原创 LVS-NAT模式
一、LVS-NAT模式的工作原理这个是通过网络地址转换的方法来实现调度的。首先调度器(LB)接收到客户的请求数据包时(请求的目的IP为VIP),根据调度算法决定将请求发送给哪个 后端的真实服务器(RS)。然后调度就把客户端发送的请求数据包的目标IP地址及端口改成后端真实服务器的IP地址(RIP),这样真实服务器(RS)就能够接收到客户的请求数据包了。真实服务器响应完请求后,查看默认路由(NAT...
2018-09-19 08:49:58
519
原创 LVS-TUN模式
一、LVS-TUN模式的工作原理采用NAT模式时,由于请求和响应的报文必须通过调度器地址重写,当客户请求越来越多时,调度器处理能力将成为瓶颈。为了解决这 个问题,调度器把请求的报文通过IP隧道转发到真实的服务器。真实的服务器将响应处理后的数据直接返回给客户端。这样调度器就只处理请求入站报文,由于一般网络服务应答数据比请求报文大很多,采用VS/TUN模式后,集群系统的最大吞吐量可以提高10倍。...
2018-09-19 08:49:13
522
原创 LVS-DR模式实现负载均衡及lvs+keepalived实现服务高可用
一、什么是lvs1、lvs的定义LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。是由章文嵩博士开发的一款开源软件,1998年5月发布,是中国国内最早出现的自由软件项目之一。LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务,只是把特定的请求转发给对应的realserver(真正提供服务...
2018-09-18 06:32:39
719
原创 Linux中的varnish服务
一、varinish简介Varnish是一款高性能的开源HTTP加速器,他的作者Poul-Henning Kamp是FreeBSD的内核开发者之一。挪威最大的在线报纸 Verdens Gang 使用3台Varnish代替了原来的12台Squid,性能比以前更好。Varnish与一般服务器软件类似,就是一个web缓存代理服务器,分为master(management)进程和child(wor...
2018-09-14 01:17:06
450
原创 虚拟机的封装
一、安装虚拟机本次安装通过http安装,需要提前配置好本地dhcp服务,地址池设置如下:1、virt-manager打开虚拟机管理器安装base虚拟机通过物理机http获得镜像虚拟机内存设置512M,cpu1颗,硬盘20G注意:建立512M内存的虚拟机,即仅安装文本模式,安装速度快输入虚拟机名称,生成镜像默认目录:/var/lib/libvirt/image...
2018-09-13 22:08:23
333
原创 Python的高级语法
一、列表生成式1、列表生成式的工作过程:格式:[experssion for i in sequence if...]工作过程:迭代序列sequence中的每个元素,每次迭代都先判断if表达式结果为真,如果为真则进行下一步,如果为假则进行下一次迭代;把迭代结果赋值给i,然后通过experssion得到一个新的计算值;最后把所有通过experssion得到的计算值以一个新列表...
2018-09-06 17:21:33
7193
原创 Python中的函数
一、函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段1、定义函数如果不主动调用函数,函数是不会执行的2、函数的调用3、函数参数的使用在函数名后面的小括号内填写参数,多个参数之间使用,分隔函数的参数分为形参和实参两种:定义函数时的变量,叫形参,形参可以任意起名字形参接收任意实参赋值# num1,num2为形参在调用函数时传递的参...
2018-09-06 16:17:30
440
原创 Python中的字典
一、字典的定义字典是python的一种数据结构,它的本质是key和value以及其对应关系的一种集合,一个key可以对应一个或多个value值字典中value值可以取任何数据类型,但key必须是不可变的,如字符串,数字或元组例如: d = {key1 : value1, key2 : value2 }字典在使用中需要注意:1.字典是一个无序的数据集合使用print输出字典的...
2018-09-06 14:19:04
880
原创 Python中的集合
一、集合的定义1、集合里面的元素是不可重复的2、集合不能有可变元素集合可以有任意数量的元素,它们可以是不同的类型(例如:数字、元组、字符串等)。但是,集合不能有可变元素(例如:列表、集合或字典)3、定义一个空集合4、集合的应用# 给列表去重二、集合的特性集合只支持成员操作符和for循环s = {1,2,3}# 集合不支持索引、切片、重复...
2018-09-06 11:52:36
3505
原创 Python中的元组
一、元组的创建元组(tuple):元组和列表十分类似,只不过元组和字符串一样是不可变的,即你不能修改元组。元组通过圆括号中用逗号分割的项目定义。元组通常用在使语句或用户定义的函数能够安全地采用一组值的时候,即被使用的元组的值不会改变。可以看作带了紧箍咒的列表元组本身不可变数据类型,没有增删改查1、元组内可以存储任意数据类型2、元组里面包含可变数据类型,可以间接修改元组的内容...
2018-09-06 10:45:35
349
原创 Python中的列表
一、创建列表数组:存储同一种数据类型的集合 scores=[12,13,14]列表:(打了激素的数组):可以存储任意数据类型的集合1、在ipython中,一个变量可以存储多个信息2、列表里:可以存储不同的数据类型3、列表里面也可以嵌套列表(列表:也是一种数据类型)二、列表的特性1、列表的特性有:service = ['http','ssh','ftp']...
2018-09-06 10:15:13
400
原创 Python中的字符串
一、str字符串的定义方式分三种方式:单引号、双引号、三引号:块注释(多行注释)二、str字符串的特性1、索引索引值是从0开始2、切片切片的规则:s[start:end:step]从start开始,到end-1结束,步长:step3、重复print s * 104、连接print 'hello ' + 'world' 5、成员操...
2018-09-05 23:35:03
222
原创 Python中的语句
一、if语句if 要判断的条件: 条件成立的时候,要做的事情: ......else: 条件不成立的时候,要做的事情 .....if和else语句以及各自的缩进部分都是一个完整的代码块1、if逻辑运算符1.and条件1 and 条件2两个条件同时满足,就返回True两个条件都不满足,返回False2.or...
2018-09-05 20:43:30
326
原创 Python中的变量
一、变量保存在内存中的地址叫变量1、定义变量2、简单变量运算注意:ipython里定义完变量后可以直接输入变量名称显示变量内容pycharm里定义完变量后需要print 变量名称显示变量内容(这里不能加‘’,否则会直接显示‘’中的内容)二、断点,debug调试命令行前红点,点爬虫可以逐行执行命令三、字符的类型1、在python中,定义...
2018-09-04 20:57:19
1118
原创 Python基本知识
一、什么是PythonPython是一种面向对象的解释型计算机程序设计语言。由荷兰人吉多.范罗苏姆于1989年发明,第一个公开发行版发行于1991年;2001年发布python2.0版本;13年发布了python3.x版本;目前有两种版本,分别为Python2和Python3。二、编译型语言和解释型语言区别计算机不能直接的理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译...
2018-08-28 15:39:25
427
原创 Linux系统高级网络设置
一、链路聚合链路聚合(Link Aggregation),是指将多个物理端口捆绑在一起,成为一个逻辑端口,以实现出/入流量在各成员端口中的负荷分担。1.bond接口bond接口最多配置2块网卡,它的工作模式有三种:roundrobin 平衡轮询模式:两块网卡轮流接收数据包activebackup 主动备份模式:只有一块网卡工作,当工作中的网卡出现问题,另一块顶替其...
2018-08-15 17:30:15
445
原创 Linux系统排错
一、修复446字节的grub2数据损坏:破坏过程:dd if=/dev/zero of=/dev/vda bs=446 count=1reboot重启后无法登陆系统修复过程:关闭虚拟机,使用相应版本的iso镜像通过光驱进行系统修复添加光驱,选择iso镜像路径,finish设置boot options,将启动顺序调整为光驱优先,打开虚拟机选...
2018-08-15 14:37:02
619
原创 Linux中selinux的初步介绍
一、什么是selinuxselinux是linux系统内核级加强型防火墙selinux作用:1.限制程序访问,程序访问文件必须有匹配的上下文2.限制程序功能,把程序不安全功能屏蔽二、selinux的常用命令1.selinux状态的查看getenforce ##查看状态selinux的状态有三种:enforcing ##强制pe...
2018-08-12 23:02:14
433
原创 Linux系统中的ftp服务
一、什么是ftpFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。二、ftp的启用1.关闭selinuxvim /etc/sysconfig...
2018-08-08 16:48:34
888
原创 Linux系统中的逻辑卷管理
一、lvm组件简介1、lvm的定义pv(物理卷):被lv命令处理过的物理分区vg(物理卷组):被组装到一起的物理卷pe(物理扩展):lvm设备的最小存储单元,lvm是pe的整数倍lvm(逻辑卷):直接使用的设备,可以增大缩减并保持原有数据不变2、逻辑卷的好处3、lvm查看命令pvdisplay ##显示物理卷信息vgdisplay ##显示卷...
2018-08-08 00:48:42
423
原创 Linux系统中的磁盘管理
注意:本次实验内容在虚拟机server中完成一、本地存储设备的识别fdisk -l ##真实存在的设备cat /proc/partitions ##系统识别的设备blkid ##系统可使用的设备df ...
2018-08-05 17:32:55
235
原创 Linux系统中的延时任务及定时任务
一、系统延时任务(临时的)1.at任务1)普通at任务at 23:37 ##设定任务执行时间at>rm -fr /mnt/* ##任务动作at><EOT> << CTRL +D ##用ctrl+D发起任务at now+1min ...
2018-08-04 13:00:14
241
原创 Linux下的自动安装脚本
前期准备:安装好httpd、dhcp、system-config-kickstartyum install system-config-kickstart httpd dhcp -y注意:dhcp配置按照之前的博客中linux系统的网络配置中步骤配置httpd服务需要设定开启及开机自启,firewalld防火墙需要设定关闭及开机不启动 system-config-kicksta...
2018-08-04 09:43:38
740
原创 Linux系统中的软件管理
一、使用已知网络安装资源安装软件vim /etc/yum.repos.d/yum.repo ##文件名称必须以.repo结尾[rhel7.2] ##仓库名称name=rhel7.2 source...
2018-08-01 16:25:36
1912
原创 Linux系统中虚拟机的管理
一、虚拟机的组成虚拟机分2部分,硬件信息和硬盘信息硬盘信息:记录系统数据,丢失不可恢复 /var/lib/libvirt/images/xxx.qcow2硬件信息:可恢复 /etc/libvirt/qemu/xxx.xmlxxx.xml 可扩展标记语言 用来做数据的封装xxx.html 超文本标记语言二、虚拟机管理命令virt-manager 开启虚拟机管理...
2018-08-01 11:41:38
321
原创 LInux系统的网络配置
1.什么是IP ADDRESSinternet protocol ADDRESS ##网络进程地址ipv4 internet protocol version 41.2x32位ip是由32个01组成11111110.11111110.11111110.11111110 = 254.254.254.2542.子网掩码用来划分网络区域子网掩码非0的位对应的ip上的数...
2018-07-31 21:30:29
50132
3
原创 LInux系统中的日志管理
一、虚拟机环境设定:本次系统中日志管理有关的内容均在两台虚拟机中完成设置客户端desktop虚拟机名称为client,ip地址为172.25.254.115设置服务端server虚拟机名称为server,ip地址为172.25.254.215具体设置方法如下:1.配置网络:nm-connection-editor删除旧的,新建网络Ethernet中Conn...
2018-07-28 03:02:49
1039
原创 文件在Linux系统中的传输
一、虚拟机环境设定:本次文件传输有关的内容均在两台虚拟机中完成设置客户端desktop虚拟机名称为client,ip地址为172.25.254.115设置服务端server虚拟机名称为server,ip地址为172.25.254.215具体设置方法如下:1.配置网络:nm-connection-editor删除旧的,新建网络Ethernet中Connect...
2018-07-28 02:01:20
455
原创 LInux系统中的ssh服务
一、虚拟机环境设定:本次与ssh服务有关的内容均在两台虚拟机中完成设置客户端desktop虚拟机名称为client,ip地址为172.25.254.115设置服务端server虚拟机名称为server,ip地址为172.25.254.215具体设置方法如下:1.配置网络:nm-connection-editor删除旧的,新建网络Ethernet中Conne...
2018-07-27 22:53:16
286
原创 LInux系统进程及服务的控制
一、什么是进程进程就是系统未完成并且正在进行的工作二、查看进程1、图形方式查看 gnome-system-monitor2、进程查看命令1)ps命令 ##默认显示与shell有关的进程注意:shell是运行界面,运行环境包括多个shellps -A ##所有进程ps -a ##在当前环境中运行的程序(不包含环境信息...
2018-07-27 21:16:47
617
原创 Linux系统中的文件权限
一、文件权限存在的意义文件权限是系统最底层安全设定方法之一它保证文件可以被可用的用户做相应操作二、文件权限的查看ls -l file ##查看文件权限 ll file ##查看文件权限注意:ls -l = llls -ld dir ##查看目录本身权限ll -d dir ##查看目录本身权限注意:ls -l...
2018-07-26 23:48:57
445
原创 Linux系统中用户的管理
一、用户存在的意义用户是操作者在系统中的身份用户是系统最底层的安全机制的一部分用户在系统中以字符和文件的形式存在用户的作用是限制权限二、组存在的意义组的作用是开放权限三、用户的查看1、查看当前用户whoami ##查看当前用户2、系统中用户的查看id ##查看指定用户id信息id -u ##查看用户的uidid ...
2018-07-19 18:27:32
260
原创 Linux操作系统的输入输出管理
一、理解系统的输入输出运行一个程序时,需要从某个位置读取输入信息,然后cpu处理,最后将输出显示到屏幕或文件进程通过文件描述的编号通道来获取输入并输出二、管理输出的符号1、输出重定向> ##重定向正确输出2> ##重定向错误输出&> ##重定向所有输出注意:> file 重定向会覆盖原文件内容示例:...
2018-07-19 17:38:51
367
原创 Linux操作系统中vim的基础用法
一、vim的模式命令模式 浏览文件,临时更改vim的工作方式,对字符批量处理插入模式 对文件内容进行编辑退出模式 退出vim程序二、命令模式1、调整vim的工作方式在vim程序中:set 调整参数示例::set nu ##在每一行前显示行号:set nonu ##取消行号显示:set mo...
2018-07-19 17:24:42
563
原创 Linux操作系统基础知识
一、输入法的切换Application ----> System Tools ----> Settings ----> Rejino&language ----> Input source ----> + ----> Chinese ----> Pinyinshift 是切换语言的方式二、配置虚拟机的环境1、常规操作 ...
2018-07-19 16:49:50
57266
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人