自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python学习(20)之迭代器和生成器(迭代器不完整)

文章目录一、迭代器二、生成器yield 实现斐波那契数列(F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2,n∈N*))一、迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。可迭代对象有列表、元组、字符串、字典。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter() 和 nex...

2020-04-03 16:29:10 309 1

原创 Python :将一个字符串转换成整型、浮点型(map、reduce)

1、将一个字符串转换成整型(map和reduce)from functools import reducedef str2int(s): def char2int(ch): c = {str(x): x for x in range(10)} return c[ch] def fun(n1, n2): return n1 * ...

2020-04-03 15:41:06 1234

原创 Linux——yum和rpm

一、yum命令Yum是Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动化处理依赖性关系,并且一次安装所有依赖的软件包。1、常用命令命令含义yum clean all清除原有yum缓存yum repolist列出仓库信息yum install [软件名]安装yum update更新yum li...

2020-04-02 19:33:07 264

原创 Docker(一)——docker入门详解

文章目录一、Docker基础篇1、什么是Docker?2、容器与虚拟机3、Docker 的优势(为什么使用docker)4、Docker 应用场景5、Docker 体系架构二、Docker 三大核心概念1、Docker 镜像(Image)2、Docker 容器(Container)3、Docker 仓库(Repository)4、 Docker容器运行时会做哪些事情?三、Docker容器的底层技术...

2020-03-06 19:48:02 609

原创 Zabbix分布式监控(七)——Zabbix proxy 分布式监控部署

文章目录一、Zabbix proxy分布式监控二、Zabbix proxy 分布式监控的部署一、Zabbix proxy分布式监控Zabbix proxy是在大规模分布式监控 场景中,采用的一种用以分担server端压力的分层结构,Proxy只负责一定区域内的数据采集工作,可以代替zabbix server检索客户端的数据,然后定期将数据一次性发送给server,极大的减轻了server的负载...

2020-02-21 15:50:44 352

原创 Zabbix分布式监控(六)——Zabbix部署onalert云告警平台

文章目录一、用邮件接收告警二、部署onealert云告警一、用邮件接收告警1、在server1上,安装mailx[root@server1 ~]# yum install -y mailx2、给自己发邮件[root@server1 ~]# mail rootSubject: hello ranran ##按下【ctrl+D】结束正文并发送EOTEOTNull mess...

2020-02-19 17:43:18 237

原创 Zabbix分布式监控(五)——Zabbix使用JMX监控tomcat

文章目录一、Zabbix 监控Tomcat二、搭建实验环境一、Zabbix 监控Tomcat1、需要安装的软件:Java JRE环境,1.7或1.8Zabbix-Java-Gatewaycmdline-jmxclient.jar工具2、Zabbix的JMX监控架构3、组件关系示意图:当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabb...

2020-02-19 13:47:17 614

原创 Zabbix分布式监控(四)——Zabbix监控Mysql

文章目录一、zabbix监控mysql一、zabbix监控mysql1、给Zabbix server主机添加zabbix自带的mysql监控模版配置 —>主机 —> Zabbix servers —>模板 —>选择 —>Template DB MySQl —> 选择 —> 添加(顶上去) —> 更新2、配置mysql,存活检测[r...

2020-02-18 21:53:15 652

原创 Zabbix分布式监控(三)——Zabbix监控Httpd和Nginx

文章目录一、zabbix监控httpd服务二、zabbix监控nginxweb界面字体的调整添加新的监控项nginx.accept三、不同类型的图片切换此实验基于上一篇,已经监控了server2和server3.一、zabbix监控httpd服务httpd是zabbix自带的监控模块1、 在server2上安装apache,开启服务[root@server2 zabbix]# y...

2020-02-18 19:34:51 413

原创 Zabbix分布式监控(二)——通过API接口远程 管理Zabbix所监控主机

文章目录一、API1、什么是API2、Zabbix API的应用二、API实验的具体实现2.1 查看zabbix监控系统的api接口2.2 检索主机(通过名称获取数据)2.3 删除监控中的主机2.4 创建监控主机一、API1、什么是APIAPI(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件...

2020-02-17 20:08:58 480

原创 Zabbix分布式监控(一)——Zabbix监控平台搭建及添加被监控主机

文章目录一、Zabbix概述1、Zabbix简介2、为什么需要对各类系统运行进行监控?3、工作原理4、Zabbix的常用组件5、Zabbix支持的数据采集协议6、常见进程二、搭建Zabbix监控平台三、添加agent主机进行监控手动添加自动发现自动注册一、Zabbix概述1、Zabbix简介zabbix是一个基于WEB界面的提供 分布式系统监控以及网络监控功能 的企业级的开源解决方案。zab...

2020-02-17 16:33:16 1057

原创 Redis分布式集群实战(六)——codis集群的搭建

文章目录一、Codis原理1、什么是Codis?2、Codis组成3、Codis的架构4、Codis的优缺点5、zookeeper二、codis集群的搭建部署一、Codis原理1、什么是Codis?Codis 是一个 分布式 Redis 解决方案, 对于上层的应用来说, 连接到 Codis Proxy 和连接原生的 Redis Server 没有明显的区别(不支持的命令列表), 上层应用可以...

2020-02-15 18:55:20 673

原创 MySQL与Redis数据库结合(二)——基于lnmp配置gearman实现Redis和MySQL数据同步(lnmp+redis+mysql+gearman)

文章目录一、基于lnmp配置gearman实现Redis和MySQL数据同步一、基于lnmp配置gearman实现Redis和MySQL数据同步我们本篇博客解决的就是:如何将mysql端修改的数据及时更新到rdis端,实现数据同步。1、在server3上,解压lib_mysqludf_json-master.zip[root@server3 ~]# yum install unzip -y...

2020-02-14 22:12:00 332

原创 MySQL与Redis数据库结合(一)——lnmp+redis+mysql实现读写分离

文章目录一 、redis结合lnmp架构做mysql的缓存服务器实现读写分离一 、redis结合lnmp架构做mysql的缓存服务器实现读写分离读写分离:用户读的时候访问redis,用户写的时候访问mysql。原理:server1做web服务器,通过nginx访问redis(使用server2做redis),如果有则直接访问,如果没有,则使用server3做mysql实验环境主机...

2020-02-14 19:42:40 526

原创 Redis分布式集群实战(五)——Redis cluster高可用集群之添加移除结点、给集群重新分片

文章目录一、Redis集群添加新结点二、集群重新分片三、移除节点本篇文章接上一篇博客,继续进行配置。一、Redis集群添加新结点添加新的节点的基本过程就是添加一个空的节点然后移动一些数据给它。有两种情况:添加一个主节点添加一个从节点:添加从节点时需要将这个新的节点设置为集群中某个节点的复制1、创建新的节点7007和7008并开启服务cd /usr/local/redisclus...

2020-02-14 11:25:26 305

原创 Redis分布式集群实战(四)——Redis cluster高可用集群的搭建部署

文章目录一、redis集群之redis cluster1.1为什么要用Redis Cluster1.2数据分布1、 数据分布的目的2、 常用数据分布方式之顺序分布3、 常用数据分布方式之哈希分布(虚拟槽分区是Redis Cluster采用的分区方式)二、Redis Cluster基本架构2.1 结构特点2.2 节点分配2.3 Redis Cluster主从模式三、Redis Cluster搭建四...

2020-02-14 11:24:36 408

原创 Redis分布式集群实战(三)——搭建Redis哨兵(Sentinel)模式

文章目录一、哨兵模式1、定义2、功能作用3、原理4、工作方式5、配置文件二、搭建Redis哨兵模式一、哨兵模式主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。哨兵模式就是为了解决此类问题而产生的。1、定义Sentinel(哨兵)是用于监控redis集群中Master状态的工具,是Redis 的高可用性解...

2020-02-13 20:45:40 2064

原创 Redis分布式集群实战(二)——搭建Redis主从复制(Master&Slave)

文章目录一、Redis主从复制1、概念2、可以干什么3、如何配置4、主从复制的缺点:5、复制原理二、搭建redis主从复制一、Redis主从复制1、概念主从复制:主机数据更新后,根据配置和策略,自动同步到备机的master/slaver机制,Master以写为主,Slave以读为主。2、可以干什么读写分离容灾恢复3、如何配置配从(库)不配主(库);从库配置:slaveof ...

2020-02-12 18:54:15 393 1

原创 Redis分布式集群实战(一)——基础知识(Redis入门知识点)

文章目录

2020-02-11 13:53:21 384

原创 lnmp架构(九)——nginx +tomcat+memcache实现在tomcat中的session共享

文章目录一、什么是session1.1 session的工作原理1.2 cookie和session结合使用1.3 Nginx+tomcat+memcached二、session共享具体实现一、什么是sessionSession是指会话控制,是保存在服务器上一种机制,当客户端访问服务器的时候,服务器会把信息以某种形式记录在服务器上,恰恰和Cookie相反。Session经常用于会话过程中保...

2020-02-08 14:41:54 229

原创 lnmp架构(八)——nginx-sticky-module+tomcat实现负载均衡中的会话保持

文章目录一、会话保持1.1 会话(session)与连接(connection)之间的区别1.2 为什么要会话保持?1.3 会话保持在Nginx中的实现1、ip_hash机制2、nginx-sticky-module这个第三方模块二、实现会话保持具体过程一、会话保持会话保持,有时又可叫做 粘滞会话(Sticky Sessions)。会话保持是指:在负载均衡器上的一种机制,可以识别客户端与服...

2020-02-08 14:41:20 746

原创 lnmp架构(七)——nginx+tomcat实现负载均衡

一、nginx+tomcat实现负载均衡在上一篇博客中,我们已经实现了客户端访问动态页面,现在我们来实现负载均衡实验环境主机(版本:ip)功用虚拟机server1(rhel6.5:172.25.2.1)lnmp环境主机+tomcat1服务器虚拟机server2(rhel6.5:172.25.2.2)tomcat2服务器真机(rhel7.3:172.25.2...

2020-02-08 14:40:47 219

原创 lnmp架构(六)——nginx+tomcat+jdk实现访问动态页面

文章目录一、什么是Tomcat1.1 Apache,Nginx和Tomcat的区别1.2 为什么要动静态资源分离二、实现访问动态页面一、什么是TomcatTomcat 服务器是从Apache开发而来的一个免费的、开源的、轻量级的Web 应用服务器,在中小型系统和并发访问用户不多的场合下被普遍使用,是开发和调试JSP 程序的首选。当配置正确时,Apache 为HTML页面服务,而Tomcat 实...

2020-02-07 20:54:34 367

原创 lnmp架构(五)——利用OpenResty实现nginx缓存前移(将memcache移到nginx前端层面)

将memcache移到nginx前端层面@[toc]一、什么是openresty?OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。 通过汇聚各种设计精良的 Nginx 模块(主要由 OpenResty 团队自主开...

2020-02-07 12:12:17 253

原创 lnmp架构(四)——静态缓存之给php添加memcache(nginx+php+mysql+memcache)

文章目录一、什么是MemCache二、MemCache的工作流程三、Memcache特性和限制四、给php添加memcache一、什么是MemCachememcache是一套分布式的高速缓存系统,目前被许多网站使用以提升网站的访问速度,尤其对于一些大型的、需要频繁访问数据库的网站访问速度提升效果十分显著 ,这是一套开放源代码软件,以BSD license授权发布。通过在内存中缓存数据和对象来...

2020-02-05 20:02:27 263

原创 lnmp架构(三)——利用lnmp搭建可用Discuz论坛

文章目录一、 lnmp架构的整个访问过程二、搭建论坛在上一篇博客中,我们已经搭建好了lnmp环境,下面我们开始搭建论坛。一、 lnmp架构的整个访问过程用户从前端页面开始访问先到达nginx,由nginx判断是静态资源还是动态页面请求如果是静态资源,nginx直接给客户如果是动态页面,nginx会通过fastcgi去找php,与数据有关还会与mysql交互nginx与mysq...

2020-02-05 11:52:04 1525

原创 lnmp架构(二)——搭建lnmp环境(php、nginx、mysql源码编译)

文章目录

2020-02-04 19:33:16 432

原创 lnmp架构(一)——lnmp工作原理(基础篇)、Nginx+FastCGI运行原理

文章目录一、企业级高可用、高并发lnmp集群——基础知识篇一、企业级高可用、高并发lnmp集群——基础知识篇

2020-02-02 10:50:25 953

原创 Linux系统下的文件及文件目录

一、Linux系统的文件在日常的运维工作中,有近一半的工作内容都是对文件进行操作,Linux本身也是一个 基于文件形式 表示的操作系统Linux一切皆文件。 在windows是文件的,在Linux下同样也是文件;在windows不是文件的(进程),在Linux下也是以文件的形式存储的。1、什么是文件?一般都是独立的东西,可以通过特定的工具(编辑器、记事本等)进行打开,并且其中不能在包含...

2020-01-28 11:38:18 362

原创 Nginx学习笔记(八)——Nginx的盗链与防盗链

文章目录

2020-01-22 09:24:38 1688 1

原创 Nginx学习笔记(七)——配置Nginx实现Gzip网页压缩、图片压缩

文章目录

2020-01-20 21:56:28 1398

原创 Nginx学习笔记(五)——Nginx 反向代理获取客户端ip

文章目录一、Nginx反向代理获取客户端的真实IP一、Nginx反向代理获取客户端的真实IP我们访问互联网的服务时,大多数时,客户端并不是直接访问到服务端的,而是客户端首先请求到反向代理,反向代理再转发到服务端实现服务访问。可以看出,nginx的反向代理实现跨域的同时也彻底改变了服务器的请求来源,隔离了用户和服务器的连接,服务端获取不到真实的客户端ip,只能获取到反向代理服务的ip,那么ng...

2020-01-19 11:24:48 1296

原创 Nginx学习笔记(三)—Nginx的I/O模型详解

同步阻塞方式,发送方向接收方发送请求后,一直等待响应;接收方处理请求是进行的IO操作如果不能马上得到结果,就一直等到返回结果后,才响应发送方,期间不能进行其他工作。比如、在超时排队付账时,客户(发送方)想收款员(接收方)付款(发送请求)后需要等待收款员找零,期间不能做其他的事情;而收款员要等待收款机返回结果(IO操作)后才能把零钱取出来交给客户(响应请求),期间也只能等待,不能做其他的事情。这种方...

2020-01-18 13:58:24 546

原创 Nginx学习笔记(二)——编译安装步骤详解、Nginx性能优化、Nginx主配置文件详解

文章目录一、Nginx相关问题1.1 Nginx是如何处理一个请求的呢?1.2 Nginx为什么不使用多线程?为什么性能这么高?nginx是如何实现高并发的?二、Nginx的编译安装及调优2.1 编译安装2.2调优三、Nginx主配置文件结构一、Nginx相关问题1.1 Nginx是如何处理一个请求的呢?(1)nginx在启动时,会解析配置文件,得到需要监听的端口与ip地址;然后在ngi...

2020-01-18 11:58:40 496

原创 MFS分布式文件系统实战(三)——MFS高可用(利用pacemaker+corosync+iscsi)、部署Fence解决mfsmaster高可用的解决脑裂

文章目录一、什么是MFS高可用一、什么是MFS高可用mfsmaster是MFS分布式文件系统的调度器,是最核心的地方。 如果mfsmaster挂了,那么整个MFS架构就会挂掉,对此我们要对mfsmaster进行高可用冗余操作。构建思路:利用pacemaker构建高可用平台,利用iscis做共享存储,mfschunkserver做存储设备。有人可能要问为什么不用keepalived,我想说...

2019-12-25 10:34:39 573

原创 MFS分布式文件系统实战(二)——搭建基本的MFS文件系统及配置

文章目录一、搭建基本的MFS系统1.1 YUM源安装配置MooseFS系统一、搭建基本的MFS系统实验环境主机名(ip)角色server1(172.25.2.1)mfs-masterserver2(172.25.2.2)mfs-chunkserver3(172.25.2.3)mfs-chunkserver5(172.25.2.5)mfs-clie...

2019-12-25 10:33:36 719

原创 MFS分布式文件系统实战(一)——基础

一、MFS分布式文件系统简述官方网站1、MFS是什么?MooseFS是一个 具备容错性的分布式网络文件系统,它将数据分别存放在多个物理服务器(单独磁盘或分区)上,确保一份数据有多个备份副本。对于访问用户(客户端)来说,整个分布式网络文件系统集群看起来就像一个资源。特征:mfs是一个分层的目录树结构存储支持POSIX标准的文件属性(权限,最后访问和修改时间)支持特殊的文件,如:块...

2019-12-25 10:32:08 388

原创 自动化部署——Jenkins的简介、安装及简单使用

文章目录一、Jenkins相关介绍1.1 什么是持续集成?1.2 什么是Jenkins?1.3 Jenkins的相关功能二、安装Jenkins一、Jenkins相关介绍1.1 什么是持续集成?持续集成(CI)是指,频繁地将代码集成到主干。持续集成的目的,就是让产品可以快速更新,同时还能保持高质量。每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。许多团队...

2019-12-13 10:35:08 320

原创 自动化部署——Git之Git连接GitHub远程仓库

文章目录一、远程仓库一、远程仓库Git是分布式版本控制系统,同一个Git仓库,可以分布到不同的机器上。最初,只有一台机器有一个原始版本库,此后,别的机器可以“克隆”这个原始版本库,而且每台机器的版本库其实都是一样的,没有主次之分。...

2019-12-12 13:53:18 233

原创 自动化部署——Git之初识Git及Git命令的详细使用

文章目录一、Git原理1.1 什么是Git1.2 Git 工作流程二、Git 配置一、Git原理1.1 什么是GitGit 是一种在全球范围都广受欢迎的 分布式版本控制系统。最初Git是为辅助 Linux 内核开发的。Git的作者是Linux之父李纳斯·托沃兹。什么又是版本控制呢? 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修...

2019-12-11 21:47:14 284

空空如也

空空如也

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

TA关注的人

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