自定义博客皮肤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)
  • 收藏
  • 关注

原创 VMware vSphere Client下增加虚拟机磁盘空间及如何不重启系统识别新的虚拟磁盘

1、我这里在VMware vShere工作站来增加一块虚拟磁盘的容量1)在VMware vSphere Client下选中一台虚拟机----资源分配----编辑2)添加新的虚拟磁盘创建新的虚拟磁盘这里我给新的磁盘大小为100G至此新的虚拟磁盘添加完成2、如何不重启系统识别新磁盘1)这是我的原有的一块磁盘2)确定主机总线号3)重新扫描 SCSI总线并添加 SCSI 设备,系统就可以扩展操作系统的磁盘空间,而且不需要重启虚拟机。4)

2020-09-23 17:48:20 2677

原创 mac上免token一键登录跳板机

1、编辑 ~/.ssh/config 增加如下内容2、在 ~/.bash_profile中配置你的 MFA_KEY, 这个KEY就是你绑定APP时,扫描的二维码里的secret字段# 环境变量keyexport MFA_KEY=4ZD3COCPK47VYMRZ# jumpserver地址,注意用户名改成自己 export JUMP_SERVER=liyuanyuan03...

2020-01-21 19:42:17 1643

原创 Mac下搭建Android开发环境

一、Java环境变量配置1、java jdk mac 下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html(选择MacOS版本)2、配置jdk环境1)在Terminal中 执行命令,添加以下配置2)再使用命令 source 更新文件,使之生效注:...

2020-01-16 20:15:47 518

原创 Error:could not fork child process: There are no available terminals (-1).

Git Bash终端打不开的解决办法1、在cmd中命令输入tasklist 查看 git-bash.exe进程,找到对应的进程号pid2、tasklist | findstr 进程号pid #找到进程号对应的进程3、taskkill /pid 进程号pid -t -f #是终止相应进程号的命令,终止后,即可...

2019-12-30 20:03:42 4480

原创 memcache+tomcat+nginx实现负载均衡

一、环境Server1:nginx、memcache、tomcatServer2:tomcat在server1上:1、tomcat需要java环境1)下载jdk-7u79-linux-x64.tar.gz并解压到/usr/local目录下做软链接,方便使用2)配置java的环境变量重新加载配置文件看加载之后是否成功3)检测jdk环境是否正确...

2019-10-03 12:28:52 128

原创 OpenStack

一、Openstack基础环境1、Openstack介绍Openstack是一个云平台管理的项目,它不是一个软件。也就是说我们可以使用openstack来管理我们一个数据中心大量资源地。它里面包含了很多子项目。2、Openstack包含三大项:计算、网络、存储Openstack主要目标是来简化资源的管理和分配,把计算、网络、存储三大项虚拟成三大资源地,例如需要计算资源我这里可以...

2019-10-02 21:30:28 640

原创 Docker Swarm集群搭建及其负载均衡的实现

需要三个7.3的虚拟机一、搭建集群1、三个虚拟机分别安装docker,并且解除其依赖性:2、在server1上启动swarm模式,要保存初始化后token,因为在节点加入时要使用token作为通讯的密钥3、在server2和server3上做初始化,是为了加入到server1的集群中4、在server1上查看节点信息二、部署服务将物理...

2019-10-02 20:03:33 349

原创 Hadoop分布式安装、HDFS的高可用、yarn的高可用及zookeeper集群搭建

系统环境: RHEL6.5 selinux and iptables is disabledHadoop 、jdk、zookeeper 程序使用 nfs 共享同步配置文件软件版本:hadoop-2.7.3.tar.gz Jdk-7u79-linux-x64.tar.gz ip 主机名 ...

2019-10-02 19:40:51 260

原创 Zabbix监控平台的搭建

主机环境: rhel6.5 selinux and iptables disabled ip:172.25.88.21、安装zabbix监控所需软件yum install -yzabbix-2.4.5-1.el6.x86_64.rpmzabbix-server-2.4.5-1.el6.x86_64.rpm zabbix-server-mysql-2.4.5...

2019-10-02 18:02:09 158

原创 Apache服务的基本配置(apache的访问控制、虚拟主机、https)

一、什么是apache服务1、Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。2、Apache HTTP服务器是一个模块化的服务器,源于NCSA...

2019-04-23 23:25:51 6604

原创 Mysql的全同步复制

一、全同步复制((Fully synchronous replication)原理1、逻辑上指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。2、技术上当主库提交事务之后,所有的从库节点必须收到、APPLY并且提交这些事务,然后主库线程才能继续做后续操作。但缺点是,主库完成一个事务的时...

2019-03-31 19:13:12 559

原创 使用Mysql-Proxy实现Mysql的读写分离

一、mysql读写分离原理MYSQL所谓主从复制和MYSQL的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行数据的读写分离。MySQL Proxy最强大的一项功能是实现“读写分离(Read/Write Splitting)”。简单来说,读写分离就是在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、...

2018-10-21 00:16:30 300

原创 数据库MYSQL的主从复制

一、数据库的主从复制1、mysql主从复制基本原理 mysql支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。mysql复制基于主服务器在二进制日志中跟踪所有对数据库的更改(更新、删除等等)。因此,要进行复制,必须在主服务器上启用二进制日志。每个从服务器从主服务器接收主服务器已经记录到的二进制日志,获取日志信息更新。通过设置在Mast...

2018-10-19 23:46:19 324

原创 LNMP架构-----应用论坛的搭建

将LNMP架构中MYSQL,PHP和nginx三者联系起来,部署一个简单的论坛。一、应用论坛的搭建1、将下载好的论坛包解压到nginx的默认发布目录/usr/local/lnmp/nginx/html/下在解压之前需要安装unzip命令,然后再进行解压yum   install  unzip   -y                #安装解压工具unzipunzip  Disc...

2018-10-12 00:32:22 203

原创 LNMP架构搭建-----源码编译(mysql,php,nginx)

一、LNMP体系架构简介LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。1)Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。2)Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。3)Mys...

2018-10-11 23:57:09 925

原创 CDN加速的实现-varnish

一、varnish简介Varnish是一款高性能的开源HTTP加速器,他的作者Poul-Henning Kamp是FreeBSD的内核开发者之一。现在的varnish已经很健壮。很多门户网站已经部署了varnish,并且反应都很好,甚至反应比squid还稳定,且效率更高,资源占用更少。Varnish工作原理图 当varnish上没有缓存时,加速过程是:client ---&...

2018-09-30 23:58:43 281

原创 DR模式下高可用的LVS

一、Keepalived简介Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件。二、Keepalived的作用Keepalived的作用是检测服务...

2018-09-29 00:16:37 163

原创 LVS-NAT网络地址转换模式

一、NAT模式简介Virtual Server via Network Address Translation(VS/NAT)通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报文的源地址被重写,再返回给客户,完成整个负载调度过程。二、LVS-VAT模式的系统结构图:该模式的原理如下:1)客户端...

2018-09-28 20:36:37 521

原创 LVS-TUN模式

一、TUN简介TUN 是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服务器,然后实际服务器的返回数据会直接返回给用户。ip隧道是一个将ip报文封装到另一个ip报文的技术,这可以使得目标为一个ip地址的数据报文被封装和转发到另一个ip地址。ip隧道技术也成为ip封装技术它和NAT模式不同的是,它在LB和RS之间的传输不用改写...

2018-09-28 19:04:44 2835

原创 LVS-DR(Direct Routing)直接路由模式实现负载均衡

一、LVS的背景Internet的快速增长使多媒体网络服务器面对的访问数量快速增加,服务器需要具备提供大量并发访问服务的能力,因此对于大负载的服务器来讲,CPU、I/O处理能力很快会成为瓶颈。由于单台服务器的性能总是有限的,简单的提高硬件性能并不能真正解决这个问题。为此,必须采用多服务器和负载均衡技术才能满足大量并发访问的需要。Linux虚拟服务器(Linux Virtual Servers,...

2018-09-28 16:45:55 1169

原创 rhel6.5虚拟机的封装

一、虚拟机的封装1、在红帽官网下载rhel6.5的镜像rhel-server-6.5-x86_64-dvd.iso(一般企业选择6版本的)2、下载镜像后,在物理机中将6.5镜像挂载3、物理机使用命令virt-manager,进入虚拟机管理界面4、安装虚拟机选择镜像所在位置设置内存大小为512MB,硬盘大小为20GB(内存大小为512MB为最小化安装)...

2018-09-22 23:50:51 214

原创 python中的文件

一、文件指针文件指针标记从哪个位置开始读取数据第一次打开文件时,通常文件指针会指向文件的开始位置当执行了read方法后,文件指针会移动到读取内容的末尾passwd文件读取passwd文件内容运行结果为:如果移动文件没有知道文件开头,那么text中的文件内容读取不出来,长度为0。二、正确读取大文件运行结果为:三、文件操作三部曲:打开      ...

2018-09-20 18:52:06 185

原创 python中的单例和异常处理

一、单例设计模式:   设计模式是前人的总结和经验的提炼,通常,被人人们广为流传的设计模式都是针对某一特定问题的成熟解决方案单例设计模式单例:让类创建的对象,在系统中有唯一的实例1、示例:创建对象的时候:1)为对象分配空间:__new__()创建对象的时候,python解释器首先会调用__new__方法为对象分配空间__new__是一个由object基类提供的内置的静态方法...

2018-09-19 01:04:30 265

原创 python中的类---类属性、类方法、静态方法、类的结构

一、类属性和类方法1、类属性一切皆对象类是一个特殊的对象---类对象在程序运行的时候,类对象(创建实例对象的模板)在内存中只有一份,通过它可以创建出和很多个对象实例除了封装实例的属性和方法外,类对象还可以拥有自己的属性和方法1.类属性2.类方法通过 类名. 的方式可以直接访问类的属性类属性:就是给类对象定义的属性       通常用来记录与这个类相关的特征     ...

2018-09-19 00:08:09 995

原创 python中面向对象三大特征---封装、继承、多态

一、封装什么是封装?在面向对象编程中,所有的类通常情况下很少让外部直接访问类内部的属性和方法,而是向外部类提供一些按钮,对其内部的成员进行访问,来保证程序的安全性1、封装是面向对象编程的一大特点      面向对象编程的第一步 将属性和方法封装到一个抽象的类中(为什么说是抽象的,因为类不能直接使用)      外界使用类创建对象,然后让对象调用方法      对象方法的细节都被封...

2018-09-12 23:38:53 609

原创 python中的面向对象之私有属性和私有方法、新旧式类

一、私有属性和私有方法1、应用场景及定义方式1)应用场景    在实际开发中,对象的某些属性或方法可能只希望在对象的内部使用,而不希望在外部被访问到    私有属性:就是对象不希望公开的属性    私有方法:就是方法不希望公开的方法2)定义方法    在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法二、新式类和旧式类新式类和旧式(经典)类...

2018-09-12 20:42:35 324

原创 python中的面向对象之类的设计和常用的内置方法

一、面向对象和面向过程的对比1、面向对象 oop:object oriented programming面向对象的基本概念面向对象的程序设计核心是对象我们之前学习的编程方式就是面向过程的面向过程和面向对象,是两种不同的编程方式对比面向过程的特点,可以更好的了解什么是面向对象面向对象:--谁来做?相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法1)在完成某一...

2018-09-12 19:46:01 177

原创 python中的函数装饰器

一、函数装饰器1、函数装饰器的定义:装饰器的实现是函数里面嵌套函数在不改变原函数的基础上,给函数增加功能",把一个函数当作参数,返回一个替代版的函数本质上:返回函数的函数装饰器需要传递一个函数, 返回值也是一个函数对象.示例1:调用新函数如下outer函数就是一个装饰器,func是形参接收的一个函数,inner是返回的函数示例2:2、语法糖:@+装饰器函数名...

2018-09-11 23:51:36 452

原创 python中的列表生成式和字典生成式

一、列表生成式1、找出s中的值2、给列表(1,8)中的每个元素求平方3、给列表(1,8)中的偶数求平方输出结果为:导入数学函数math运行结果为:二、生成式练习题1、- 题目描述:给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。如,输入为10, 程序应该输出结果为2。(共有两对质数的和为10,分...

2018-09-07 22:34:08 361

原创 python中的函数

一、函数1、函数的定义定义函数如果不主动调用函数,函数是不会执行的想要执行函数,需要调用函数:调用函数的方法:函数名( )( )创建一个无参数函数;调用函数,执行函数里面的代码,如下图say_hello( ):加法函数:括号里是形式参数;必须给传值;sum_2_sum里面是实参运行结果如下:2、函数形参之四大参数参数:形参 实参形参:位置参数、默认参数...

2018-09-07 21:15:27 843

原创 python中的字典

一、字典1、字典的定义字典是Python中重要的数据类型,字典是由key-value对组成的集合,字典的key通过value来引用。字典是一个无序的数据集合,使用print输出字典的时候通常输出的顺序和定义的顺序是不一致的定义空字典d = { }d = ( )2、字典的特性字典是无序的所以不支持索引、切片、重复和连接只支持成员操作符和for循环遍历,操作对...

2018-09-07 20:49:12 249

原创 python中的元组、集合

一、元组1、元组的定义元组是python中的一种数据结构。元组由不同的元素组成,每个元素可以存储不同类型的数据,如字符串、数字、甚至元组。元组是‘写保护的’,即元组创建后不能再做任何修改操作,元组通常代表一行数据,二元组中的元素代表不同的数据项。2、元组的创建元组(tuple):带了紧箍咒的列表元组本身不可变数据类型,没有增删改差元组内可以存储任意数据类型格式:t = (元...

2018-09-06 13:58:54 919

原创 python中的列表

一、列表1、列表的定义列表是python中非常重要的数据类型,通常作为函数的返回类型。列表和元组相似,也是由一组元素组成,列表可以实现添加、删除和查找操作,元素值可以被修改。2、创建列表列表是一个容器,可以存储不同数据类型的数据列表里面可以存储列表定义一个空列表,有两种方法:li = [ ]li = list( ) 运行结果如下:3、列表的特性...

2018-09-06 13:51:12 402

原创 python中的for语句及字符串的用法

一、for语句1、for 循环使用的语法      for 变量 in range(10):        循环需要执行的代码示例1:for循环范围的确定range( )是python中产生一个数的集合工具,基本结构为range(start,stop,step),即产生从start数开始,以step为步长,至stop数结束的数字集合,不包含stop数,start可以省略,默认为0,...

2018-09-05 23:17:06 22844

原创 while、break、continue循环语句

一、while循环语句1、循环多次直到条件不满足停止  while 条件( ):  条件满足时,做的事情1  条件满足时,做的事情2     ......如下图:当i <=5时,输出hello world,不满足条件停止2、while语句的死循环,当条件为真时,将输出的内容一直循环下去3、while嵌套在控制台连续输出五行*,每一行星号的数量依次递增...

2018-09-05 20:35:53 2141

原创 python的if控制语句

一、条件控制语句1、if语句if 要判断的条件:    条件成立的时候,要做的事情    .....示例:# if语句的缩进部分是一个完整的代码块2、if ...else语句if 要判断的条件:    条件成立的时候,要做的事情    .....else:    条件不成立的时候,要做的事情    .....注意:if表达式后的冒号不能省略,els...

2018-09-04 21:13:19 399

原创 python中的变量

一、变量的定义1、在python中,定义变量的时候,不需要指定变量的类型定义变量示例:2、变量名只有在第一次出现的时候,才是定义变量      变量名再次出现的时候,不是定义变量,而是直接使用之前定义的变量。示例:买水果    水果的价格是8.5元/斤    买了7.5斤水果    计算付款金额    只要买水果,就返5块钱3、在python中,每个变量...

2018-09-04 19:36:34 1788

原创 python的初步认识

一、Pythond的创始人:吉多.范罗苏姆二、python的优点1、简单,优雅,明确2、有强大的第三方库模块3、可跨平台移植4、一种面向对象的语言三、python的缺点1、相比C语言,代码执行速度慢,不过现在python异步并发框架导致执行速度慢2、python是开源的编程语言,代码不能加密四、python和ipython1、在linux环境下执行pytho...

2018-09-03 16:27:30 331

原创 linux系统下的高级网络控制

一、链路聚合1、什么是bondlinux   bond连接驱动提供了一个把多个网络接口设备捆绑为单个的网络接口设置来使用,用于网络负载均衡及网络冗余二、bond网络接口1、bond的工作模式:bond网络接口支持同时连接两块网卡,并且有不同的使用模式。1)平衡轮询(Round-robin)策略:从头到尾的顺序在每一个slave接口上发送数据包。(比如两块网卡来轮流接收数据包...

2018-08-22 13:49:43 367

原创 linux系统下的selinux初级管理

一、selinux的安全性1、selinux内核级加强型防火墙,是可以保护系统安全性的额外机制。2、selinux的功能            限制服务的功能             限制服务访问功能3、验证selinux的两个功能1)在服务端/mnt/目录下建立westos文件,并将westos移动到/var/ftp/pub/下2)匿名登陆lftp服务,发现wes...

2018-08-21 00:05:48 404

空空如也

空空如也

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

TA关注的人

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