- 博客(109)
- 收藏
- 关注
原创 Linux运维之RHCS集群套件——ISCSI/SCSI实现存储共享、CLVM/GFS2集群文件系统部署
前言:此内容承接上一篇博客:Linux运维之RHCS集群套件——Luci/Ricci实现Web高可用集群一、搭建环境两台redht6.5的虚拟机。server1 配置luci集群管理界面,用来配置和管理集群。server1、server2 集群节点,配置ricci。server3 配置共享存储二、搭建步骤1、server3上安装共享存储所需要的软件(高级yum源)yum i...
2019-04-22 19:30:49
434
原创 Linux运维之RHCS集群套件——Luci/Ricci实现Web高可用集群
一、什么是RHCS?RHCS即 RedHat Cluster Suite ,中文意思即红帽集群套件,它是一套综合的软件组件,可以通过在部署时采用不同的配置,以满足企业对高可用性,负载均衡,可扩展性,文件共享和节约成本的需要。它提供有如下两种不同类型的集群:1、高可用性:应用/服务故障切换-通过创建n个节点的服务器集群来实现关键应用和服务的故障切换2、负载均衡:IP 负载均衡-对一群服务器...
2019-04-22 13:36:46
609
原创 Linux运维之LVS使用NAT(路由转发)模式实现负载均衡
一、lvs-nat模式原理LVS的转发主要通过修改IP地址 (NAT模式,分为源地址修改SNAT和目标地址修改DNAT)、修改目标MAC(DR模式)来实现。NAT模式: 网络地址转换NAT(Network Address Translation)是一种外网和内网地址映射的技术。NAT模式下,网络数据报的进出都要经过LVS的处理。LVS需要作为RS(真实服务器)的网关。当包到达LVS时,LVS...
2019-04-17 18:35:15
1082
1
原创 Linux运维之LVS+Keepalived实现高可用负载均衡
一、keepalived工作原理keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protocol,即虚拟路由冗余协议。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,...
2019-04-17 16:17:30
358
原创 Linux运维之LVS实现负载均衡的IP-tun(IP隧道)模式
一、LVS—tun模式介绍及工作原理IP隧道-IPIP隧道(IP封装)是一种将IP数据报封装到IP数据报中的技术,它允许将预定IP地址的数据报包装并重定向到另一个IP地址,IP封装技术目前通常被地用在外联网,移动IP,IP广播,隧道式主机。IP隧道的原理首先,让我们通过下图了解虚拟主机的IP隧道原理,虚拟主机IP隧道模式与虚拟主机NAT模式最大的不同就是前者是负载均衡器通过IP隧道将请求发...
2019-04-17 11:13:59
803
原创 Linux运维之LVS实现负载均衡的DR(直接路由)模式
前言:我们在浏览器输入网址后,经过cdn的反向代理后缓解了一些访问压力,下面就来到了LB(负载均衡)集群!硬件负载均衡器 HA、F5软件实现负载均衡 (LVS(工作在OSI网络模型的传输层)、Nginx、HAProxy)硬件负载均衡器一般价格比较昂贵,我们今天主要说一下软件实现负载均衡的LVS软件!一、LVS实现负载均衡的DR模式的原理有关的原理推荐给大家一篇博客:LVS | LV...
2019-04-16 20:45:50
339
原创 Linux运维之varnish反向代理的搭建
一、搭建环境的配置因为现如今大多互联网企业用的仍然是linux6的版本,故我们使用6.5的镜像来模拟实际环境。1、封装一个6.5的虚拟机以便于我们后续创建虚拟机快照安装好6.5的虚拟机后更改一下配置(1)更改主机名vi /etc/sysconfig/network(2)配置IPvi /etc/sysconfig/network-scripts/ifcfg-eth0(3)删除...
2019-04-15 20:36:48
479
原创 Python之封装与继承
一、封装封装1.将属性和方法封装到一个抽象的类中2.外界使用类创建对象,对象调用方法3.对象方法的细节都被封装在类的内部示例:需求:1.李雷和韩梅梅都爱跑步2.韩梅梅体重45.0公斤3.李雷体重75.0公斤4.每次跑步都会减少0.5公斤5.每次吃东西都会增加1公斤代码示例:class Person(): def __init__(self,name,weigh...
2019-04-12 23:26:36
224
原创 Python之面向对象的那些事
一、面向对象面向对象:需要有意义的面向对象的代码,不是有了类就是面向对象核心:类 对象实例化方法和函数的区别:方法:设计层面 函数:程序运形,过程式一种称谓二、对象和类对象: 对象是现实世界或者思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起类: 一类事物的统称,对象是类具体化的产物,也就是实例化不同的对象有不同特点:比如年龄,姓名类包含类...
2019-04-12 23:08:32
144
原创 Python之文件操作、查看操作系统信息、对文件名的操作等
一、Python控制文件的三步1、打开2、操作3、关闭示例:Linux环境下,我们先把/etc/passwd 复制到/tmp代码示例:#以只读方式打开文件f = open('/tmp/passwd','r')#读操作content = f.read()print(content)print(f.writable()) #查看对于f是否可写print(f.reada...
2019-04-12 22:47:54
707
原创 Python之强大的第三方模块
一 制作二维码示例:制作固定网址的二维码代码示例:import qrcode ##需要下载这两个第三方模块后,才能导入import imageimg = qrcode.make('http://www.baidu.com')img.save('hello.png')执行效果:扫码就进入百度的官网啦!!!二、itchat(微信)模块代码示例:import random...
2019-04-11 23:16:40
460
原创 Python之装饰器练习
一、装饰器实现一个函数计时器代码示例:import timeimport randomimport stringimport functoolsli = [random.choice(string.ascii_letters) for i in range(100)]print(li)def Timer(fun): """这是一个装饰器Timer""" def...
2019-04-11 22:45:12
156
原创 Python之装饰器
一、什么是装饰器?装饰器:把一个函数当作参数,返回一个替代版的函数本质就是一个返回函数的函数“在不改变原函数的基础上,给函数增加功能”示例:def desc(fun): def add_info(): # 实际功能函数 print('Hello world') fun() return add_info # 返回一个功能函数...
2019-04-11 18:18:02
134
原创 Python之高阶函数篇(包括内置高阶函数:map、reduce、filter、sorted、lambda匿名函数)
一、高阶函数高阶函数1.实参是一个函数名2.函数的返回值是一个函数函数本身也可以赋值给变量,变量也可以指向函数f = absprint(f(-10))传递的参数包括函数名def fun(x,y,f): return f(x),f(y)print(fun(-10,23,abs))二、内置函数mapmap()函数接收两个参数,一个是函数,一个是序列map将传...
2019-04-08 18:16:57
231
原创 Python之字典生成式示例
一、需求:假设有20个学生,学生名为redhatX,学生成绩在60~100之间,筛选出成绩在90分以上的学生1、不使用字典生成式代码示例:import randomStuInfo = {}Higscore = {}for i in range(20): name = 'redhat' + str(i) score = random.randint(60,10...
2019-04-07 11:42:34
257
原创 Python之列表生成式(包括示例、练习题)
一、案例1需求:案例1: 编写一个函数cacluate, 可以接收任意多个参数,返回的是一个元组. 元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数....
2019-04-07 11:22:19
1307
原创 Python之函数篇(四种形参、、返回值、作用域等)
一、定义函数如果不主动调用函数,函数不会执行#定义函数def say_hello(): print('hello python') print('hello linux')#调用函数say_hello()执行效果:2、函数的嵌套示例:def redhat(): print('hello python') def python(): ...
2019-04-04 11:45:51
761
原创 Python之字典巩固练习(随机生成银行卡号、重复数字统计、模拟轮盘抽奖游戏等)
一、检测并输出重复单词需求:重复的单词: 此处认为单词之间以空格为分隔符, 并且不包含,和.>; 1. 用户输入一句英文句子; 2. 打印出每个单词及其重复的次数; 输入:"hello java hello python" 输出: hello 2 java 1 python 1代码实现:User_w = input('输入:')...
2019-04-03 14:04:05
2588
原创 Python之字典的详细介绍及使用示例
一、字典的定义字典是一个无序的数据集合,使用print输出字典的时候通常输出的顺序和定义的顺序是不一致的字典:key - value 键值对value可以是任意数据类型s = { 'linux':[100,99,88], 'westos':[190,564,645]}print(s,type(s))1、工厂函数d = dict() #定义空字典print...
2019-03-30 22:19:03
608
原创 Python之巩固小练习(列表、集合)
一、列表练习题目1、假定有下面的列表:names = [‘fentiao’,‘fendai’,‘fensi’,‘apple’]输出结果为: ‘I have fentiao, fendai, fensi and apple.’代码实现:names = ['fentiao','fendai','fensi','apple']print('I have ' + ','.join(names...
2019-03-28 21:28:16
2231
5
原创 Python之集合篇(特性、常用方法等)
一、集合的定义集合里面的元素是不可重复的示例:s = {1,2,3,4,2,3,5}print(s)print(type(s))创建一个空集合:s = {} #不能这样定义空集合print(s,type(s))s2 = ([]) #空列表print(s2,type(s2))s3 = {1}print(s3,type(s3))s4 = ({}) #空...
2019-03-28 17:28:08
307
原创 Python之元组类型(特性、常用方法等等)
一、元组的创建元组(tuple): 元组本身是不可变数据类型,没有增删改查 元组内可以存储任意数据类型创建:t = (1,2.3,'http',True)print(t,type(t))虽然元组没有增删改查,但是我们可以通过修改元组中的可变数据类型来间接修改元组内容。示例:t = ([1,2,3],4)t[0].append(5)print(t)需要注意的是,如...
2019-03-28 10:51:49
1590
原创 Python之列表类型(特性、增删改查等)
一、创建列表列表: 数组:存储同一数据类型的集合 score = [10,20,30] 列表:可以存储任意数据类型的集合创建列表:Name = ['Apache','Http','samba']print(Name)列表里可以存储不同的数据类型:Lie = [1,1.3,'hello',True]print(Lie,type(Lie))列表嵌套Lie = [1,...
2019-03-28 10:19:46
317
原创 Python之字符串小练习
一、判断一个变量名是否合法变量名是否合法:1.变量名只能由字母、数字、下划线组成2.只能以字母或下划线开头需求:1.变量名第一个字符是否为字母或者下划线2.如果是,继续 --> 43.如果不是,报错 , 退出4.依次判断除了第一个字符以外的其他字符5.判断是否为字母数字或者下划线代码实现:while True: Userinput = input('输入变量名:...
2019-03-25 17:42:17
258
原创 Python之字符串详解
一、字符串的定义方式我们举例子进行说明:a = 'Hello'b = 'what\'s up' #\转义符号,将‘转义c = "what's up" #““不用转义就可以强制引用print(a)print(b)print(c)2、字符串的特性1、索引示例:world = 'hello'print(world[0])print(world[1]) #0和1被称为i...
2019-03-25 17:09:20
336
原创 Python之for循环语句(包括break、continue、exit)
一、for循环使用的语法for 变量 in 序列: 循环要执行的动作二、小练习:1、计算1~100的基数和代码实现:sum = 0for i in range(1,101,2): sum += iprint(sum)执行效果:3、用户输入一个整型数,求该数的阶乘代码实现:Num = int(input('请输入一个整型数:'))Res = 1for...
2019-03-23 21:26:39
4452
原创 Python之小试牛刀(求学生平均成绩、语文课程分数所占百分比)
题目要求:输入学生姓名;依次输入学生的三门科目成绩;计算该学生的平均成绩,并打印;平均成绩保留一位小数;计算该学生语文成绩占总成绩的百分比,并打印分析:输入姓名和分数可以用input()函数实现,打印可以用print()函数实现。计算为简单的加法与除法。代码示例:"""# _*_coding:utf-8 _*_Name:test.pyDate:3/17/19Auth...
2019-03-18 15:03:14
3267
1
原创 Python之输入输出(注释、输入输出、格式化输出、变量)
一、在Python中怎么注释一行或多行代码呢?# 注释一行print('hello world') #注释后面的内容“““这是一个多行注释“““二、Python中的输入、输出语句这里Python2.x的版本与Python3.x的版本或有所不同1、Python2输入:input() #输入整型raw_input() #输入字符型输出:print()...
2019-03-18 14:28:29
950
原创 Python之Python初识(发展历史、优缺点、Python/Pycharm安装)
一、Python编程语言的发展历史Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。Python的创始人为荷兰人吉多·范罗苏姆 (Guido van Rossum)。1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本...
2019-03-17 22:23:22
836
原创 Linux之shell脚本学习(四)——shell中的运算
一、运算方式及运算符号运算符号意义+,-加法,减法*,/,%乘法,除法,取余**幂运算++,–自增加,自减少<,<=,>,>=比较符号= , += , -= , *= , /= , %=赋值运算 例如 a+=1 相当于 a=a+1二、shell中
2019-03-12 17:42:42
305
原创 Linux之shell脚本学习(三)——常用的语句(for、while、if、expect等)
一、for语句for NUM in 1 2 3 ## 1 2 3 分别赋给变量NUMfor NUM in {1..3} ##1..3所有的数分别赋给变量NUMfor NUM in `seq 1 3` 或者 for NUM in `seq 1 2 10` ##for NUM in `seq 1 2 10`设置循环步长为2。do 可执行的语句donefor语句示例:vim te...
2019-03-11 21:09:03
763
原创 Linux之shell脚本学习(二)——变量
一、shell脚本中变量的定义(1)变量即在程序运行过程中它的值是允许改变的量。(2)变量是用一串固定的字符来标示不固定的值的一种方法。(3)变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储 Script 运行时可更改的程序信息。(5)在 shell 中变量是不能永久保存在系统中的,必须在文件中声明。二、变量的种类1、环境变量环境级变量只在当前 shell 中生效,...
2019-03-11 16:56:53
348
原创 Linux之shell脚本学习(一)——常用命令、正则表达式
一、什么是shell?编程语言: Shell 首先是 UNIX/Linux 下的脚本编程语言,它是解释执行的,无需提前编译。Shell 的语法细节和你熟悉的大部分编程语言都不太一样,需要重点学习。程序 : Shell 同时也是一个程序,它的一端连接着 UNIX/Linux 内核,另一端连接着用户和其它应用程序;换句话说,Shell 是用户和应用程序与内核沟通的桥梁。二、编写shell脚本1...
2019-03-11 14:17:48
925
原创 Linux之防火墙篇(包括firewalld、iptables)详解
一、firewalld1、什么是firewalld?firewalld是一个动态防火墙后台程序,它提供了一个动态管理的防火墙用于支持“zones“,以分配对一个网络及其相关链接和界面的一定程度的信任。它具备对IPv4和IPv6防火墙设置的支持。支持以太网桥,并有分离运行时间和永久性配置选择。它还具备一个通向服务或者应用程序以直接增加防火墙规则的接口。系统提供了图像化的配置工具firewal...
2019-02-25 16:36:36
1545
2
原创 Linux之ISCSI实现磁盘共享
一、什么是ISCSI?iSCSI 的全称是:Internet Small Computer System Interface, Internet 小型计算机系统接口,是一个基于 TCP/IP 的协议,主要用于通过 IP 网络仿真 SCSI,从而为远程块存储设备提供数据传输和管理。iSCSI利用了TCP/IP的port 860 和 3260 作为沟通的渠道。透过两部计算机之间利用iSCSI的协...
2019-02-24 21:30:35
679
原创 Linux之NFS+Auto实现触发式共享文件
一、什么是NFS网络文件系统?1、什么是NFS?NFS 就是 Network FileSystem 的缩写,最早之前是由sun 这家公司所发展出来的。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享个别的文件。可以简单的将他看做是一个文件服务器!这个 NFS 服务器可以让你的 PC 来将网络远程的 NFS 服务器分享的目录,挂载到本地端的机器当中, 在本地端的机器看起...
2019-02-23 22:03:34
281
原创 Linux之cifs协议samba软件
一、什么是samba?二、samba服务器的安装及部署yum install samba samba-client samba-common -y ##下载samba的客户端、常用命令、服务端systemctl start smb ##启动samba服务systemctl enable smb ##设置samba开机自启动systemctl stop firewalld ##...
2019-02-22 21:47:54
438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅