自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(180)
  • 收藏
  • 关注

原创 图书管理系统(说明文档与相关代码)

图书信息管理系统说明文档目录一、设计说明 31、功能结构 32、项目架构 33、包及 Java 类说明 44、数据库设计 5二、功能实现 51、登录 52、系统主界面 63、图书列表页面 74、添加图书信息 75、根据图书编号查找图书 86、更新图书信息 97、 删除图书信息 108、优缺点 10附录 11一、设计说明1、功能结构该系统实现的功能图如下:...

2019-09-03 23:03:52 5141 1

原创 Redis(三)主从复制实现高可用(redis—sentinel)

1、哨兵模式哨兵模式是redis高可用的实现方式之一。使用一个或者多个哨兵(Sentinel)实例组成的系统,对redis节点进行监控,在主节点出现故障的情况下,能将从节点中的一个升级为主节点,进行故障转义,保证系统的可用性。1、哨兵们是怎么感知整个系统中的所有节点(主节点/从节点/哨兵节点)的?首先主节点的信息是配置在哨兵(Sentinel)的配置文件中哨兵节点会和配置的主节点...

2019-08-22 17:51:50 292

原创 Redis(二)原理以及主从复制的实现

1、搭建实验环境主机信息IP主机功能server1172.25.35.1redis主服务器server2172.25.35.2redis从服务器1server3172.25.35.3redis从服务器2真机172.25.35.250下载资源和共享yum源2、redis的安装实验前提:全新的虚拟机1、从官网上下载redis的安装包(...

2019-08-21 17:11:13 270

原创 Redis(一)面试总结精讲

redis精讲1、Redis是什么?Redis是一个基于内存且支持持久化的key-value的NoSQL数据库,其中每个key和value都是使用对象表示的,具有以以下特征:多样数据类型、持久化、主从同步。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop...

2019-08-21 12:15:26 210

原创 Ansible(六)对目标主机进行磁盘分区,创建逻辑卷、格式化并挂载

1、首先在server5上添加一块虚拟的空间[root@server5 ~]# fdisk -l ##查看,然后真迹打开资源管理其添加虚拟空间[root@foundation35 ~]# virt-manager 2、在server4上编写.yml文件[devopes@server4 ansible]# vim my_disk.yml---- hosts: test...

2019-08-21 10:57:49 2481

原创 Ansible(五)远程创建用户并对密码进行加密设置

1、直接循环创建1、编写最基本的yml文件,直接循环创建[root@server4 ~]# su - devopes[devopes@server4 ~]$ cd ansible/[devopes@server4 ansible]$ lsansible.cfg apache.yml files inventory playbook.yml roles templa...

2019-08-21 10:29:04 2288 3

原创 Ansible(四)ansible roles实现(apache+haproxy+keepalived)负载均衡+高可用

1、ansible roles简介<1> roles 用于层次性、结构化地组织playbook。<2> roles 能够根据层次型结构自动装载变量文件、tasks以及handlers等。<3> 要使用roles只需要在playbook中使用include指令即可。<4> 简单来讲,roles就是通过分别将变量(vars)、文件(file)、任...

2019-08-20 17:43:18 260

原创 Ansible(三)编写ansible的playbook文件(实现端口更改、远程主机信息采集、负载均衡)

1.playbook简介playbooks是 一个不同于使用Ansible命令行执行方式的模式,其功能更强大灵活。简单来说,playbook是一个非常简单的配置管理和多主机部署系统,不同于任何已经存在的模式,可作为一个适合部署复杂应用程序的基础。Playbook可以定制配置,可以按照指定的操作步骤有序执行,支持同步和异步方式。值得注意的是playbook是通过YAML格式来进行描述定义的。核...

2019-08-20 15:29:15 4686

原创 Ansible(二)——基本环境的部署以及常用模块的使用

1、搭建实验环境主机名IP服务server4172.25.35.4主控节点server5172.25.35.5被控节点server6172.25.35.6被控节点由于软件包具有依赖性,所以此实验需要配置ansible的源,西面分别在三台虚拟机上配置yum源,步骤如下:真机:虚拟机server4上:虚拟机server5上:虚拟机...

2019-08-18 13:55:33 274

原创 Ansible(一)工作架构和原理

一、ansible介绍1、ansible基本架构ansible系统由控制主机和被管理主机组成,控制主机不支持windows平台核心: ansibleCore Modules: ansible自带的模块Custom Modules: 核心模块功能不足时,用户可以添加扩展模块Plugins: 通过插件来实现记录日志,发送邮件或其他功能Playbooks: 剧本,YAML格式文件,多个...

2019-08-17 16:08:27 477

原创 Zabbix(七)zabbix proxy 分布式监控配置

一、什么是zabbix-proxy:Zabbix proxy是在大规模分布式监控场景中,采用的一种用以分担server端压力的分层结构, proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,极大的减轻了server的负载压力,使得可以支持更大规模的监控需求,非常简便的实现了集中式、分布式监控zabbix proxy 使用场景:...

2019-08-15 15:02:47 407

原创 Zabbix(六) zabbix主动模式监控

此实验是基于前面实验的基础主动模式监控(Zabbix Agent active)1、选择群组Templates/Operating Systems,点击Template OS Linux 模板名称2、点击最下方的全克隆3、修改模板名称为Template OS Linux-active4、进入模板列表找到刚才添加的Template OS Linux-active模板,发现有32个...

2019-08-15 11:51:52 227

原创 Zabbix(五)利用Zabbix部署onealert云告警平台

一、利用Zabbix部署onealert云告警平台人的精力是有限的,当我们部署好zabbix监控,为监控主机添加各种监控项完毕之后,不可能时时刻刻去盯着我们的主机看,如果一个主机出现异常,我们该如何在第一时间获得其异常信息,然后及时处理问题呢?这就不得不借助一款软件,我们可以通过one alter云告警绑定我们的微信或邮箱等,让其给我们反馈信息(一)使虚拟机可以联网1.首先在虚拟机serve...

2019-08-15 11:26:16 200

原创 Zabbix(四)zabbix使用JMX监控tomcat(java类应用)

一、zabbix使用JMX监控tomcat(java类应用)(一)在server2上操作(agent端)1、将jdk和tomcat上传到server2(从官网上下载,此处我已经直接下载到了我的物理机上,所以此处我直接从我的物理scp过来)[root@server2 ~]# scp [email protected]:/home/kiosk/Desktop/jdk-8u121-linux-x...

2019-08-15 09:35:46 714

原创 Zabbix(三)zabbix平台添加服务监控选项(http、nginx、mysql)

此实验是在搭建好zabbix集群的基础上操作的,读者可查看文章一、添加 http 服务监控项注意: http是zabbix自带的监控模板1.在server2中安装httpd2.开启服务并使服务开机自启动,查看服务状态接下来我们1就去浏览器设置,如下所示:依次进行选择:配置—>主机—>server2—>模板—>链接指示器—>Template App ...

2019-08-14 20:23:34 533

原创 Zabbix(二)通过API在zabbix系统中查看、删除及创建监控主机

zabbix api介绍:Zabbix API允许以编程方式检索和修改Zabbix的配置,并提供对历史数据的访问。它广泛用于:创建新的应用程序以使用Zabbix、将Zabbix与第三方软件集成、自动执行常规任务。Zabbix API是基于Web的API,作为Web前端的一部分提供。它使用JSON-RPC 2.0协议,这意味着两件事:(1)该API包含一组独立的方法;(2)客户端和API之间...

2019-08-14 20:22:31 275

原创 Zabbix(一)安装zabbix监控服务配置与添加agent主机的三种方式

zabbix基础介绍zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。zabbix由2部分构成,zabbix server与可选组件zabbix agent。zabbix server可以通过SNMP,zabbi...

2019-08-14 20:21:52 1381

原创 Haproxy实现负载均衡及相关配置(添加日志、设定自动刷新时间、控制访问、动静分离、读写分离)

1、HAProxy简介(1)HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。 HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的...

2019-08-06 22:45:48 231

原创 MemCache在tomcat中的负载均衡和session交叉存放

TomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的...

2019-08-05 19:05:14 135

原创 OpenResty实现LNMP的缓存前移(到达nginx前端层面)

前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模块需要用C开发,而且必须符合一系列复杂的规则,最重要的用C开发模块必须要熟悉Nginx的源代码,使得开发者对其望而生畏。为了开发人员方便,所以接下来我们要介绍一种整合了Nginx和lua的框架,那就是OpenResty,它帮我们实现了可以用lua的规范开发,实现各种业务,并且帮我们弄清楚各个模块的编译顺...

2019-08-05 18:47:46 129

原创 MemCache对PHP页面的缓存加速优化

一、MemCache 简介Memcache 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度。 MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串、对象等)所使用的key-value存储,数据可以来自数据库调用、API调用,或者页面渲染的结果。MemCach...

2019-08-05 18:47:12 154

原创 LNMP架构的简单应用--部署论坛

上传DIiscuz的包到虚拟机,如下所示:yum下载解压包,如下所示:利用unzip命令解压Discuz包查看论坛解压后的位置中是否有文件,如下所示:在浏览器输入网址并点击我同意,如下所示:下图可以发现点击我同意后在目录,文件权限检查和很数依赖性检查中报错通过上图我们可以发现目录、文件权限处报错,接下来我们我们可以给config、date和uc目录限设为777)...

2019-08-05 18:46:30 83

原创 LNMP架构的搭建--源码编译(MYSQL,PHP,nginx)

1、基础知识1. LNMP架构: LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。2. LNMP代表的就是: Linux系统下Nginx+MySQL+PHP这种网站服务器架构。3. Linux是一类Unix计算机操作系统的统称,是目前最流行...

2019-08-05 18:45:50 265

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

1、NAT模型通过修改请求报文的目标IP地址(同时可能修改目标端口,支持端口映射),改为某Real Server的IP地址实现数据包的转发。1)客户端将请求报文发往前端的负载均衡器,请求报文源地址为CIP目标地址为VIP2)负载均衡器接受到报文,发现请求的是在ipvs规则里面存在的地址,那么它将客户端的请求报文的目标地址改为了后端服务器的RIP地址并将报文根据算法发送出去。3)报文送到R...

2019-08-02 12:01:18 216

原创 6.5版本虚拟机的封装

一、虚拟机的封装1、使6.5镜像共享<1> 首先我们需要一个6.5版本的镜像<2> 为了后面的快照能够使用6.5的yum源,我们将6.5版本的虚拟机挂载到共享目录,并设置开机自启动,如下所示:<3> 在浏览器中查看是否挂载成功,如果挂载成功可以在浏览器搜到,如下所示:2、创建母盘<1> 在物理机上进入虚拟机管理,并创建新的虚拟机,如...

2019-08-02 12:00:43 140

原创 LVS——DR模式+Keepalived(高可用)

1、什么是keepalivedkeepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需...

2019-07-24 17:39:31 234

原创 LVS——TUN隧道模式(负载均衡)

1、什么IP隧道技术?简单来说IP隧道技术就是将 【IP数据包】 的上面再封装一层【IP数据包】, 然后路由器根据最外层的IP地址路由到目的地服务器,目的地服务器拆掉最外层的IP数据包,拿到里面的IP数据包进行处理。2、LVS-TUN模式是如何工作的?用户请求负载均衡服务器,当IP数据包到达负载均衡服务器后,根据算法选择一台真实的服务器,然后通过IP隧道技术将数据包原封不动再次封装,并...

2019-07-24 17:16:24 290

原创 LVS——DR模式下的健康检查

上一篇配置DR的应用,下面将利用前面配置好的DR工作方式集群来实现LVS后端服务健康状态检查。1、为什么需要进行LVS后端服务健康状态检查 前面配置好了,整个集群开始工作,但如果某些Real Server出现问题,不能正常访问,我们就要使Director的ipvs配置做出相应改变,删除出问题的Real Server;当Real Server又能正常访问时,也要把其添加...

2019-07-24 16:23:39 420

原创 LVS——DR模式(负载均衡)

1. DR模式(直接路由模式:Virtual Server via Direct Routing)   DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接返回给客户端用户。同TUN模式一样,DR模式可以极大的提高集群系统的伸缩性。而且DR模式没有IP隧道的开销,对集群中的真实服务器也没有必要必须支持IP隧道协议的要求。但是要求调度器LB与真实服...

2019-07-24 15:14:53 217

原创 LVS负载均衡(LVS简介、三种工作模式、十种调度算法)

转载:https://blog.csdn.net/weixin_40470303/article/details/80541639一、LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是由章文嵩博士主导的开源负载均衡项目,目前LVS已经被集成到Linux内核模块中。该项目在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如...

2019-07-24 10:50:42 125

原创 Python猜数字游戏

题目要求:1.随机生成1~100的数字2.5次机会3.too big4.too small5.恭喜,并退出循环代码块: import random trycount = 0 computer = random.randint(1,100) print(computer) while trycount < 5: player = int(inpu...

2019-07-22 18:30:55 167

原创 Varnish——CDN推送平台(web页面批量清除缓存)

以下的实验是基于前面实验的环境进行的:https://blog.csdn.net/weixin_42566251/article/details/96872971下面实验所有的步骤都是在server1上进行的。1、CDN推送平台管理实验目的:批量实现清理web页面缓存1、安装平台所需的软件包:unzip、httpd、php2、从真机上拷贝平台压缩包,并...

2019-07-22 18:28:14 129

原创 Varnish——CDN加速的实现(多个后端服务器实现负载均衡、虚拟主机)

实验环境: 主机名 ip 用途 server1 172.25.10.1 varnish服务器 server2 172.25.10.2 ...

2019-07-22 16:52:46 151

原创 Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)

前面我们已经建立好了三个快照,链接如下:https://blog.csdn.net/weixin_42566251/article/details/96658746配置好的ip分别为:server1172.25.10.1server2172.25.10.2server3172.25.10.3接下来我们进行实验,具体步骤如下:1、利用ssh连接虚拟机(此实...

2019-07-22 15:19:03 180

原创 varnish与squid比较

1、Varnish概述及工作流程1.1 Varnish概述 Varnish是高性能开源的反向代理服务器和HTTP缓存服务器 Varnish的功能与Squid服务器相似,都可以用来做HTTP缓存 Squid是从硬盘读取缓存的数据,而Varnish把数据存放在内存中,直接从读取内存,避免了频繁在内存、磁盘中交换文件,所以Varnish要相对更高效,但也有缺点,内存中的缓存在服务器重...

2019-07-22 12:55:08 911

原创 CDN原理

1、CDN概述CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的...

2019-07-22 11:48:22 199

原创 最小化安装虚拟机(建立母盘和快照)

一、最小化安装虚拟机(7.3版本)1、在真机将7.3版本的镜像放在共享目录下搭建共享yum源由于在前面我们已经搭建好了yum源,所以只需要验证就可以了,如果有问题去前面的博客查看搭建方法,这里只做验证,如下:2、创建母盘<1>在物理机上进入虚拟机管理,如下所示:<2>创建一个新的虚拟机,并导入镜像7.3(此处通过导入镜像来创建虚拟机),如下所示:...

2019-07-21 02:04:48 930

原创 paramiko上传下载

一、paramiko上传代码块:from paramiko.ssh_exception import NoValidConnectionsError,AuthenticationExceptionimport paramikodef put(hostname,password,source_name,target_name): try: transport = ...

2019-07-19 22:00:57 298

原创 paramiko远程密码连接、批量连接主机

题目要求:基于ssh用于连接远程服务器做操作:远程执行命令代码块:import paramiko#创建一个ssh对象client = paramiko.SSHClient()"""The authenticity of host '172.25.254.254 (172.25.254.254)' can't be established.ECDSA key fingerprint...

2019-07-19 21:40:43 441

原创 Python异常处理

一、什么是异常?异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。二、异常处理捕捉异常可以使用try/except语句。try/except语句用来检测try语句块中的错误,从而让except语句捕...

2019-07-19 21:32:39 96

空空如也

空空如也

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

TA关注的人

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