自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 【理论研究】漫谈传统IT基础设施05-网络(下)

继续讨论一下OSI七层模型,如果上篇的解释还是意犹未尽,那么我们继续尝试以使用QQ软件聊天的类比说明,来说明OSI七层模型。两主机通信的过程,从发送者(以下简称A)到接收者(以下简称B),属于从7层(应用层)->1层(物理层)封装,然后传输到远端,再从1层(物理层)->7层(应用层)解封装的过程。1、 当A打开了QQ这个软件,相当就到达应用层了;因为软件会根据你的...

2019-08-07 08:23:21 275

转载 【理论研究】漫谈传统IT基础设施05-网络(上)

*#部分如果实在啃不动,可以跳过,先看后面的网络实战演练部分,等到有一定感觉了,再回头回来研究OSI七层模型。关于网络的话题,详细探讨起来可以直接写成一本书,那本书就叫做《计算机网络》。叫《计算机网络》的书籍一抓一大把,都有一个通病就是只讲理论,不说实操,并且还兼备砖家的通病~~不说人话。(所以我推荐CISCO的教程,因为有实操)像讲解一个VLAN的概念,硬是给他安插个中文翻...

2019-08-06 08:28:40 276

转载 【实战演练】Packet Tracer玩转CCNA实验03-VTP配置

在【实战演练】Packet Tracer玩转CCNA实验02-VLAN基本配置实验中,已经讲过VLAN的配置,本篇继续使用之前的拓扑。配置vlan实验中,我们需要在不同的交换机上面,分别手动创建vlan,并且为vlan修改名字,方便管理与记忆。但是在生产网络中,肯定有非常多的交换机以及有很多的vlan。例如有10个vlan与10台交换机,那么我们就需要敲100次命令进行配置,...

2019-07-18 23:17:50 417

转载 【实战演练】数据库基本知识与原理系列05-keepalived实现Mysql主数据库故障自动切换...

1、背景Mysql的高可用,有很多的方案,其中上一篇说的主从复制,仅仅是保障了数据有一份副本,当主mysql服务器故障的时候,是不能自动切换的。web服务器需要重新修改jdbc连接的地址为备用mysql服务器的地址,网页才能恢复访问呢。这样的缺点有:1、需要人工干预,如果无人值守,而故障发生在深夜,很可能就没有人处理。又或者估算虽然发生在白天,但是故障发现不及时,还是会影响业...

2019-07-17 18:55:23 223

转载 【实战演练】数据库基本知识与原理系列04-Mysql数据库主从复制

1、初始准备1.1、版本一致 1.2、初始化表,并在后台启动mysql 1.3、修改root的密码2、修改主服务器mastervi/etc/my.cnf[mysqld]log-bin=mysql-bin#[必须]启用二进制日志server-id=28#[必须]服务器唯一ID,默认是1,一般取IP最后一段3、修改从服务器slave:vi/etc/my...

2019-07-16 23:14:31 110

转载 【实战演练】机器学习系列05-浅谈线性回归与梯度下降算法

上一篇介绍了机器学习的一些基本概念,其中有感知机与线性回归算法的介绍。在介绍中,应该令人最不可思议的就是,为啥这样的一堆y = x1*w1+x2*w2+x3*w3.....+xn*wn,通过机器学习,最终可以拟合出正确的模型呢?其实机器学习,搭建了人工神经网络,结合线性回归方程与梯度下降算法,通过不停的输入训练数据,回顾计算结果,调整计算参数,最终才能达到目标。我们先从基本概...

2019-07-15 10:42:47 125

转载 【实战演练】Python+Django网站开发系列10-django成绩录入页开发

这是django开发学生选课系统的最后一篇了,上一篇结束,我们已经知道如何选课(向数据库里面写数据)。这一篇需要讲解老师门户的成绩录入,相当于对已经存在score表的具有sno(学号)与cno(课程号)的记录,但是还未有或者已有cscore(成绩)的数据,可以按需进行修改。至于其他页面,基本上都是向数据库里面做查询而已,就不再一一展开叙述了。需求分析:1)老师点击按钮之后,可...

2019-07-14 15:20:45 253

转载 【实战演练】Python+Django网站开发系列09-django学生选课系统-选课页面

在整个学生选课系统里面,最核心的就是选课页面了。我们设定目标为:1、已经选修的课程,不能重复选修;2、每个学生最多可选修不超过2门课程。3、可选课程数量过多的时候,页面自动分页,每页默认最多显示10条数据。为了实现目标,这里需要使用3个东西:1、后端业务逻辑查询数据库,得出可以选修的课程,返回给前端页面,前端页面需要使用dataTable这个JS组件,实现即时搜索,自动分页等...

2019-07-14 14:53:48 1551

转载 【实战演练】机器学习系列04-keras搭建手写识别神经网络

由于国内网络问题,建议使用离线的mnist.npz数据集。(这是一个很基本上所有深度学习与神经网络教学案例都会拿来用的手写数字数据集)下载好之后,进入C:\ProgramData\Anaconda3\Lib\site-packages\keras\datasets下面的mnist.py,使用notepad++编辑,将origin路径修改为mnist.npz的真实路径。1、导入...

2019-07-13 23:40:40 143

转载 【实战演练】机器学习系列03-keras搭建猫狗识别神经网络

上一篇介绍了keras的安装与搭建线性回归神经网络,这篇我们尝试搭建猫狗识别的神经网络。提前下载猫狗图片kaggle数据集,下载链接:https://www.kaggle.com/c/dogs-vs-cats-redux-kernels-edition/data 里面带有test1.zip与train.zip的压缩包,其中train里面的图片是用于对模型进行训练的,而test...

2019-07-13 23:26:06 270

转载 【实战演练】大数据系列01-Hadoop安装&使用MapReduce实现单词统计

1、环境准备1.1、安装CentOS71.2、安装JDK7tar-zxvfjdk-8u211-linux-x64.tar.gzmkdir/usr/java/mvjdk1.8.0_211//usr/java/jdk18alternatives--install/usr/bin/javajava/usr/java/jdk18/bin/java2#配置JAV...

2019-07-13 23:06:42 408

转载 【实战演练】机器学习系列02-安装tensorflow与keras搭建线性回归神经网络

keras是一个深度学习的框架,可以快速地搭建神经网络并且进行巡检与测试,是一个可以快速入门神经网络的软件。使用keras前,需要先安装tensorflow。1、安装tensorflow先更新pip,pip与linux的yum差不多,如果源不够新,可能安装软件的时候会导致依赖关系不全,安装软件失败。管理员身份运行cmd窗口pipinstallmsgpackpython...

2019-07-13 17:30:19 171

转载 【实战演练】机器学习系列01-安装anaconda

1、安装anacondaAnaconda是python的一个发行版,集成了很多科学计算的包,只要安装了Anaconda就不需要在另行安装python了。(当然,自行安装python,然后pip安装一堆包也是可以的)另外,anaconda还提供了一些很有用的工具。因此机器学习的介绍,我们实验环境先安装Anaconda(官网下载也有python2、3版本不同的exe,建议安装py...

2019-07-13 17:00:57 197

转载 【实战演练】Python+Django网站开发系列08-django门户互访控制与注销、修改密码

继续上一篇,我们在继续完成其他页面设置之前,先把老师登录后的页面给创建出来,并且学生与老师不能互访门户,以及实现注销功能。回到【实战演练】Python+Django网站开发系列02-Django完整开发环境部署,对于老师页面,具有以下模块。1、需求分析老师登录后页面包括如下功能:1)个人信息:登录后显示老师个人信息,以及自己需要授课的课程名、上课时间、上课地点。2)成绩录入:...

2019-07-12 08:44:17 308

转载 【实战演练】Python+Django网站开发系列07-django后台管理与身份验证

本篇介绍django的后台管理,以及使用后台默认的用户账号,实现用户登录身份验证。1、创建管理员账户pythonmanage.pycreatesuperuser输入用户名,邮箱,密码2、登录管理页面http://localhost:8000/admin3、创建用户组与用户创建用户组,并且对用户组授予权限。创建用户,划入用户组,并且启用账户。注销,使用用户账户登录尝试。4、...

2019-07-11 18:55:11 211

转载 【实战演练】Python+Django网站开发系列06-django数据库创建与使用

在前面(【实战演练】数据库基本知识与原理系列https://blog.51cto.com/14423403/2418820)的文章,已经分享过数据库的原理,设计与开发的范式,以及根据我们django项目的需求,进行了数据库的设计。另外也介绍过数据库操作的基本SQL命令。以前不使用web框架来进行开发,那么就需要在一个php或者py文件(页面文件里面),从展示层(html、cs...

2019-07-10 17:15:15 176

转载 【实战演练】数据库基本知识与原理系列03-数据库基本SQL命令

前面已经介绍过数据库原理、mysql5.7安装、数据库设计/开发,而当数据库安装完成之后,与程序开发用c、c++、java、python等变成语言不同,数据库需要使用专门的SQL语言进行操作。对数据库的操作,基本上就是增、删、改、查、连接5大类操作,可以采用之前安装好的mysql5.7进行实际操作测试。1、登录与创建数据库#登录进入数据库mysql-uroot-p#查看...

2019-07-10 10:45:55 102

转载 【实战演练】数据库基本知识与原理系列02-数据库设计与开发的范式

django网站开发,已经将静态页面的开发基本讲完了,要开发动态网页(用户与网站可以输入输出交互),就需要展示层(静态页面)->逻辑层(函数)->数据层(数据库)进行交互。而如何在数据库、数据库表、字段、关联关系都清楚明了的情况下,在django创建数据库非常简单。但是如果将系统需求收集、分析,然后设计出整套数据库的数据库表、字段、关联关系,则非常地困难。(这叫数...

2019-07-10 09:34:21 173

转载 【实战演练】Python+Django网站开发系列05-非BASE页的开发

前一篇已经介绍过BASE页与index静态页面的开发了,但是目前index静态页面的输入框与提交按钮其实是没有任何作用的。如果需要与后台交互,还需要在数据库创建相应的表格,以及编写对应的业务逻辑去操作数据库。本篇我们暂时不去弄数据库,还是先对学生登录成功后的页面,编辑导航BASE页以及非BASE页的静态页面。之前聊过:【实战演练】Python+Django网站开发系列02-D...

2019-07-09 17:24:12 104

转载 【实战演练】Python+Django网站开发系列04-Django导航BASE页开发

上一篇讨论了如何编写静态页面,静态页面通过html语言书写,这一篇介绍一下基本的html标签,以及开始利用css与js制作导航BASE页。1、html标签<h></h>标题<P></p>段落<img src="">图片标签<a href+"">超链接标签<tr></tr>表格标签&...

2019-07-09 12:05:09 470

转载 【实战演练】Python+Django网站开发系列03-Django初始配置与静态Index页面开发

前面已经将开发环境准备好了,可以开始进行静态网页的开发。先介绍一下django的目录与文件结构,有几个文件需要重点掌握的:settings.py #用来配置django项目的基本信息的,包括连接的数据库的数据库实例名,端口,用户名密码等。urls.py #用来记录路由数据的,这个不是网络专业的ip route路由的意思,是例如你访问127.0.0.1:8...

2019-07-09 08:54:02 644

转载 【实战演练】Python+Django网站开发系列02-Django完整开发环境部署

上一篇我们讲到已经安装好了python2.7.15与django框架,并且直接启动了服务,但是目前并没有任何我们自定义的内容。我们网站开发的最终目标,是开发出一个学生选课管理系统。系统需求:1、用户包括学生、老师、管理员。2、管理员有单独的登录门户,登录后可以创建学生、老师、课程,并且指定课程的授课老师。3、学生与老师统一登录门户,但是不同的身份登录后,会跳转到不同的页面。4...

2019-07-09 08:29:37 173

转载 【实战演练】Python+Django网站开发系列01-Python与Django安装

前面介绍了通过tomcat+mysql以及apache+mysql,然后在网上搜索一些开源的网站程序源代码,然后学习如何搭建web服务。上述关注的内容,更多像运维工程师的工作。开发人员将代码提交给测试人员,测试人员将最后要发布的程序与部署指南给到运维,运维负责在生产环节进行版本发布。运维仅仅需要知道如何新建虚拟机,安装操作系统,配置网络,安装web+数据库等中间件,以及代码放...

2019-07-08 16:02:08 151

转载 【理论研究】Ceph分布式存储系列03-Ceph架构与组件介绍

前面两篇Ceph系列介绍了Ceph集群的搭建以及通过3种不同的接口(快存储、文件存储、对象存储)去调用Ceph的存储空间。本篇介绍一下Ceph的原理,各部分的组件与架构,不能知其然不知其所以然。1、Ceph简介传统的集中式存储(磁盘阵列),每套存储,需要有一个大脑(控制柜),通常大脑的组件都是冗余配置的(双电源、双控制器、硬盘等),而大脑后面可以接入很多硬盘(硬盘扩展柜,没有...

2019-07-08 14:03:48 277

转载 【实战演练】Ceph分布式存储系列02-Ceph分布式存储的3种使用方式

存储设备有三种使用类型,块存储、文件存储、对象存储。Ceph对于上述3中类型的使用方式都支持,需要进行不同的服务端配置与客户端调用。1、块存储1.1服务端配置创建poolcephosdpoolcreatetest32创建块设备rbdcreaterbd_write--size1024--pooltest查看pool下面的块rbd-ptestls1.2...

2019-07-08 13:38:48 329

转载 【实战演练】kubernetes&docker系列05-docker创建tomcat+mysql实例

前面已经讲过docker以及私有镜像仓库的部署,本篇以一个完全使用docker构建web应用(tomcat+mysql)的完整示例进行探讨。实验环境:本篇的实验需要在kubernetes&docker系列01与032篇的成果上继续,请自行查阅。此外,本次部署测试与之前单独部署tomcat不一样,因为需要测试使用tomcat连接mysql数据库,所以需要有一个能够访问数...

2019-07-07 19:26:10 2331

转载 【实战演练】Packet Tracer玩转CCNA实验02-VLAN基本配置

一般教程第一课都讲交换机/路由器的操作系统(IOS)的基本操作,例如介绍普通模式、特权模式,修改密码等。我们反其道而行之,先动手做VLAN的划分操作,先讲实操,再说概念。实验1(配置vlan access):搭建拓扑图实验需求:实验的拓扑如上图,PC1、PC2、PC3、PC4连接同一台交换机,PC1、PC3的人属于同一个部门(如销售部),PC2、PC4的人属于同一个部门(财务...

2019-07-07 15:43:08 184

转载 【实战演练】Packet Tracer玩转CCNA实验01-Packet Tracer安装

虽然现在随着HUAWEI的崛起,国内使用的路由器、交换机大部分都使用国产品牌了,而且华为HCIE的认证也搞得有声有色,模拟器、相关的学习教材也都逐步变得完善。但是在当初网络模拟器与教材匮乏的时候,大部分网络工程师都是通过CISCO提供的CCNA、CCNP、CCIE完善的网络知识课程,以及优秀的模拟器packet tracer、GNS3、WEB IOU入门的。所以如果想要入门学...

2019-07-06 23:10:24 359

转载 【实战演练】Ceph分布式存储系列01-Ceph分布式存储集群搭建

天下大势,分久必合,合久比分。我发觉这句话真的可以套入万事万物的发展史。从存储的发展历史看,以前存储都是以本地硬盘的方式直接接入计算机本地(DAS-直接附加存储)。后来,为了数据共享、增加IOPS、增加Raid、LVM等提高可用性与数据保护的手段,又出现了集中存储(磁盘阵列)。随着X86服务器越来越便宜,集中存储的可扩展性不足、不能跨品牌跨型号整合等问题,又开始出现了以X86...

2019-07-05 23:24:52 220

转载 【实战演练】Openstack系列03-openstack多租户测试

上一篇介绍过使用OpenStack构建自己的云管理平台。能够叫做云管理平台,就必须要支持多租户。想象一下例如阿里云等的公有云,肯定需要多不同的租户进行服务,此外,还要保障租户之间的独立与隔离。例如租户A与租户B之间的虚拟机不应该未经人为设定就直接网络互通,另外每个租户应该有权限去掌管自己资源的安全策略等。这就要求云管理平台需要引入一些新的技术。传统情况,如果租户A与租户B都配...

2019-07-04 19:03:26 615

转载 【实战演练】Openstack系列02-Openstack的使用

1、OpenStack使用初体验:登录成功后,先检查项目,看看是否有demo,初次使用,不研究多租户的问题,直接使用当前项目测试。1.1设置内网子网点击网络,如果有安装demo,那么public网络应该已经自动设置好,这个时候手动创建私有网络。注意openstack的内网,是有多租户的概念的。每个租户可以自行创建内网子网,用于同一个租户的虚拟机之间通信的。而openstack...

2019-07-04 17:16:37 263

转载 【实战演练】kubernetes&docker系列04-k8s构建web应用tomcat+mysql

前面已经讲过docker、kubernetes以及私有镜像仓库的部署,本篇以一个完全使用docker构建web应用(tomcat+mysql)的完整示例进行探讨。实验环境:本篇的实验需要在kubernetes&docker系列01~03三篇的成果上继续,请自行查阅。此外,本次部署测试与之前单独部署tomcat不一样,因为需要测试使用tomcat连接mysql数据库,所...

2019-07-04 15:09:31 305

转载 【实战演练】kubernetes&docker系列03-kubernetes私有镜像仓库搭建

由于国内功夫网的网络限制,直接从docker的原生仓库拉取镜像,需要非常长的时间,甚至还会timeout超时。因此,往往配置docker的镜像源的时候,需要改为国内的加速源(例如阿里云的源),但是这样的操作方式,需要每台docker服务器单独进行配置,非常不方便管理,非常费时费力。而且在内网环境,出于安全考虑,不会所有服务器都放通访问外网/外网访问它的权限,因此根本无法访问外...

2019-07-04 13:17:36 208

转载 【实战演练】Openstack系列01-Openstack安装与简单使用

在虚拟化商用产品领域,VMware一枝独秀,从计算虚拟化(vSphere)、网络虚拟化(NSX)到存储虚拟化(VSAN),乃至云管平台(vCloud Suite)等方面都有产品覆盖,能够形成一套完整的体系。相比之下,其他友商的产品则显得不是那么给力。(微软Hyper-V,Citrix Xen Server等)而在开源软件计算虚拟化方面,也有不同的虚拟化解决方案,OpenVZ、...

2019-07-04 09:27:07 205

转载 【实战演练】kubernetes&docker系列02-kubernetes管理平台安装与使用

上一篇已经介绍过docker的单机安装,然后单机安装1是没有高可用,2是每次上去手工创建docker实例,建多了之后都不记得哪个打哪个,管理不方便。于是又诞生了各种专门为了管理docker的创建、调度、销毁的平台,其中kerbernetes是比较主流的解决方案。(简称k8s)实验环境:操作系统:CentOS7kerbernetes集群:实验中kerbernetes管理节点是单...

2019-07-03 16:13:28 516

转载 【实战演练】kubernetes&docker系列01-docker安装与使用

0、docker介绍天下大势,分久必合,合久比分。从前电脑有大型机、小型机(高性能),后面又出现了x86服务器与个人PC电脑(大型机、小型机性能过剩)。然后又发觉单机不够用(x86服务器单机性能不足),于是又需要多台x86服务器做负载均衡或者集群的技术。然后又发觉有些x86服务器上面只跑了1~2个应用,性能过剩,资源闲置(部分x86服务器单机性能过剩),于是又出现了虚拟化,将...

2019-07-03 13:57:47 106

转载 【实战演练】Linux操作系统11-搭建SMTP

由于各种监控系统的实时告警,都需要使用邮箱进行发送,而其中使用SMTP协议的邮箱,各种监控系统、ITSM系统等支持最广泛。为测试监控系统的告警功能,需要先搭建1个SMTP邮箱。实验环境:CentOS6.5使用程序:EwoMail开源版1、软件下载git地址:https://gitee.com/laowu5/EwoMail 直接打包下载即可,该软件开源,已经包含了如下组件Ewo...

2019-07-03 09:54:20 289

转载 【实战演练】Windows操作系统01-windows server 2012 r2安装

前面说过Linux的安装,循例也说说Windows Server系统的安装。安装操作系统输入序列号。注意如果需要图形化界面(建议安装),选择带GUI的服务器。选择新建分区,然后分区以后,选择格式化磁盘。等待系统自动安装,并且自动重启。设置密码。安装VMTOOLSworkstation选择安装vmtools,然后进入系统内部,光驱运行vmtools软件。安装完成以后,网卡等驱动...

2019-07-03 08:46:23 184

转载 【实战演练】Linux操作系统09-zabbix3.4监控系统使用

上一节已经将zabbix3.4平台安装起来了,对于被监控的对象,还需要在操作系统安装agent才能纳入监控。1、Linux系统安装agentwgethttp://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.7-1.el6.x86_64.rpmrpm-ivhzabbix-agen...

2019-07-02 17:28:53 67

转载 【实战演练】Linux操作系统08-zabbix3.4监控系统安装

前面介绍了利用别人的网站代码,通过lamp/tomcat构建网站服务。当网站服务搭建完成后,需要重点关注网站的运行状况,确保网站能够正常对外提供服务。我们需要通过监控系统,对服务器硬件、虚拟机、操作系统以及其启动的应用软件(apache、tomcat、mysql)的运行状况进行实时监控。而开源的zabbix,正式一款功能非常强大,监控模板丰富的开源免费监控系统,本篇介绍zab...

2019-07-02 15:53:03 136

空空如也

空空如也

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

TA关注的人

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