自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 AWS云服务学习资料(部分上传至GitHub)

主要模块EC2S3RDSELBIAMVPCEC2学习简介功能定价常见问题

2019-10-24 14:04:52 804

原创 Redis——主从复制

文章目录Redis主从复制原理Redis 复制功能是如何工作的实现主从复制实验环境安装redisRedis主从复制原理在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Redis 服务器(下文称 slave)能精确得复制主 Redis 服务器(下文称 master)的内容。每次当 slave 和 master 之间的连接断开时, slave 会自动重连到 master 上,并...

2019-08-15 14:06:47 333

原创 Redis——简介和问答

文章目录什么是redis?redis单线程问题Redis特点Redis的作用及应用比较重要的3个可执行文件redis的数据结构redis的数据类型,以及每种数据类型的使用场景redis的过期策略以及内存淘汰机制redis和数据库双写一致性问题如何应对缓存穿透和缓存雪崩问题如何解决redis的并发竞争key问题redis中支持事务吗?redis发布订阅什么是redis?Redis 是一个开源(...

2019-08-15 11:00:51 356

原创 Docker——docker网络详解

文章目录一、Docker原生网络1 bridge网桥模式2 host模式3 none模式4 container模式二、Docker自定义网络三、Docker容器间通信1 基于ip2 基于内部dns四、Docker跨主机的容器网络一、Docker原生网络Docker作为目前最火的轻量级容器技术,有很多令人称道的功能,如Docker的镜像管理。然而,Docker同样有着很多不完善的地方,网络方面就...

2019-08-07 19:21:14 327

原创 Docker——仓库(如何构建一个私有仓库)

文章目录一、Docker仓库(registry)的定义二、仓库(Registry)的工作原理三、创建基于http的私有仓库四、创建基于https的私有仓库并为私有仓库添加认证(auth)信息一、Docker仓库(registry)的定义仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库...

2019-08-06 11:19:37 481

原创 Docker——镜像(如何上手构建一个自己的docker镜像)

文章目录镜像的结构(分层结构)1 什么是base镜像?docker镜像的分层结构特点关于docker镜像的资源共享镜像的结构(分层结构)1 什么是base镜像?base 镜像:(1)不依赖其他镜像,从 scratch 构建;(2)其他镜像可以之为基础进行扩展。所以,能称作 base 镜像的通常都是各种 Linux 发行版的 Docker 镜像,比如 Ubuntu, Debian, Ce...

2019-08-05 16:37:58 1113

原创 使用Harbor构建Docker私有镜像仓库

文章目录1 安装docker-compose2 给docker配置国内加速镜像3 启动docker4 从GitHub上下载Harbor源码包5 按照GitHub官方readme配置安装Harbor6 安装报错,如何处理7 安装成功,进入界面构建私有仓库8 登录问题:docker login 出现问题,如何解决9 将本地镜像上传至Harbor私有仓库1 安装docker-compose给dock...

2019-08-05 10:16:27 285

原创 使用Dockerfile构建ubuntu+nginx

文章目录安装docker并开启使用dockerfile构建ubuntu+nginx安装docker并开启我们开一台7.5的虚拟机,原本打算利用官网下载docker-ce,但是真的太慢了。我尝试了国内加速镜像:DAOCloud和网易的,但是,虚拟机的网络实在不稳定,所以最后放弃了,明天可以尝试一下。我这里使用已有的docker安装包和部分依赖安装:containerd.io-1.2.5-...

2019-08-03 00:20:37 2244

原创 解决Tidb授权用户时出现ERROR 1105 (HY000): You are not allowed to create a user with GRANT

注意,要先创建账号再设置权限更新mysql数据表user中的hostuse mysql;update user set host='%' where user='zabbix';Grant all privileges on zabbix.* to 'zabbix'@'%';

2019-08-02 15:00:05 3223 2

原创 Zabbix+分布式数据库TiDB实现监控

文章目录官网下载并安装:TiDB架构配置TIDBzabbix安装将TiDB集成到zabbix中去问题总结1.关于tidb的数据库授权的问题,需要用with grant OPTION;2.关联zabbix和tidb出问题官网下载并安装:官网写的很清楚,我们照着作就行。scp发送到虚拟机,进行加密检测、解压拆包:[root@server1 ~]# sha256sum -c tidb-v3...

2019-08-01 22:27:15 830 2

原创 企业级运维——Mysql的高可用集群架构搭建并实现VIP漂移

文章目录一、Mysql高可用架构简介二、MHA的优点三、MHA的处理流程四、MHA之mysql的高可用集群架构的搭建实验环境server1,server2和server3上配置基于gtid的主从复制在server4上进行高可用MHA的配置(管理Mysql集群)Mysql高可用(MHA)的测试1.手动同步2.自动切换master_managerMysql高可用(MHA)配置实现VIP漂移1.serv...

2019-07-30 17:32:33 735

原创 企业级运维——Mysql主从复制相关题

https://blog.csdn.net/qq_32534441/article/details/88632609

2019-07-30 17:32:11 135

原创 企业级运维——Mysql读写分离

文章目录读写分离原理读写分离实验实验准备Mysql-proxy服务配置(server3)读写分离原理读写分离实验实验准备三台rhel7.5的虚拟机主机名(IP)作用server1(172.25.25.1)写数据库server2(172.25.25.2)读数据库server3(172.25.25.3)Mysql-proxyMysql-proxy服...

2019-07-30 17:31:40 218

原创 企业级运维——Mysql主从复制(异步、半同步、全同步)

文章目录主从复制原理主从复制实验一、实验环境二、主从复制相关配置server1(master)主从复制原理基于日志点的主从复制、基于GTID的主从复制。https://www.jianshu.com/p/169315f2124a?utm_source=oschina-app主从复制实验一、实验环境两台rhel7.5的虚拟机,一台作为master,一台作为slave。主机名(I...

2019-07-30 17:31:15 579

原创 企业级运维——Haproxy实现反向代理+负载均衡(访问控制,动静分离,读写分离)

文章目录一.Haproxy简介二.HAProxy实验实验环境准备server1配置Haproxy实现反向代理haproxy实现动静分离haproxy实现读写分离一.Haproxy简介HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七...

2019-07-30 17:30:32 286

原创 企业级运维——Nginx(Openresty)+Tomcat+Memcache实现负载均衡和Session存储共享避免单点故障

文章目录Tomcat简介一、jdk的安装与配置二、Tomcat的安装与配置三、在tomcat中实现session共享什么是session?为什么要使用session?配置session使用nginx的sticky模块,实现session粘滞实现session交叉存储Tomcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户...

2019-07-30 17:30:05 230

原创 企业级运维——使用OpenResty实现LNMP架构的缓存前移

文章目录模拟缓存前移分析压力测试模拟缓存前移1.关闭之前lnmp架构下开启的nginx服务nginx -s stop2.官网下载OpenResty的原码包解压并编译注意:OpenResty的编译安装使用的是gmake tar zxf openresty-1.13.6.1.tar.gz cd openresty-1.13.6.1 ./configure gmake &am...

2019-07-30 17:29:33 245

原创 企业级运维——使用MemCached实现对PHP页面的缓存加速优化

文章目录MemCache缓存加速的部署压力测试:对比memcache缓存加速的效果MemCache缓存加速的部署(1)下载并解压压缩包tar zxf memcache-2.2.5.tgz (2)将LNMP架构中的php命令加入到环境变量中vim ~/.bash_profile source ~/.bash_profile(3)创建一个预编译环境并进行编译安装memc...

2019-07-30 17:29:14 442

原创 企业级运维——LNMP架构搭建

文章目录实验准备Nginx模块Nginx的源码编译Nginx相关配置Mysql模块Mysql的编译和安装Mysql配置Php模块php的编译和安装php相关配置验证测试实验准备一台rhel6.5的虚拟机(因为Mysql编译安装需要空间比较大,所以配置最好为内存2g,硬盘20g)硬盘如果已经是10g,需要扩容的,参考lvm的逻辑卷扩展。Nginx模块Nginx的源码编译(1)官网下...

2019-07-30 17:28:22 265

原创 企业级运维——LNMP架构的原理

文章目录LNMP架构的原理什么是LNMP架构?LNMP各模块详解LNMP工作流程LNMP架构的原理什么是LNMP架构?LAMP是一个多C/S架构的平台,最初级为web客户端基于TCP/IP通过http协议发起传送,这个请求可能是静态的也可能是动态的。所以web服务器通过发起请求的后缀来判断,如果是静态的就由web服务器自行处理,然后将资源发给客户端。如果是动态的web服务器会通过==CGI...

2019-07-30 17:27:17 283

原创 企业级运维——Nginx配置文件剖析

文章目录nginx配置文件的整体结构全局块events块http块http块下的server块server块下的location块Nginx配置文件参数剖析nginx配置文件的整体结构全局块该模块主要影响nginx全局,通常包括下面几个部分:配置运行Nginx的服务器用户(组)worker进程数Nginx的pid存放路径错误日志的存放路径配置文件的引入e...

2019-07-30 17:26:46 180

原创 企业级运维——Nginx在线状态下的版本切换(热更新)

文章目录

2019-07-30 17:26:22 751

原创 企业级运维——四层负载均衡和七层负均衡的原理

文章目录一、简介二、四层负载均衡三、七层负载均衡四、四层负载均衡和七层负载均衡的区别技术原理上一、简介1.所谓的四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。换句话说,二层的负载均衡会通过一个虚拟的MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后...

2019-07-30 17:25:19 765

原创 企业级运维——lvs+keepalived实现高可用(HA)

文章目录keepalived概念及原理lvs+keepalived实现高可用实验环境准备主备server1(DS)辅备backup Server4(备用DS)物理机测试出现问题!!!需要排错!!!keepalived概念及原理具体原理查看:https://mp.csdn.net/mdeditor/96898461lvs+keepalived实现高可用实验环境准备主机服务...

2019-07-30 17:24:29 239

原创 什么是keepalived?

文章目录keepalived概念三个核心模块三个重要功能VRRP原理keepalived高可用故障切换原理keepalived概念Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,keepalived除了能够管理LVS软件外,还可以作为其他服务的高可用解决方案软件。Keepalived...

2019-07-30 17:23:12 319

原创 企业级运维——lvs(DR模式)+ldirectord实现高可用(HA)

文章目录HA(High Available)概念lvs+ldirectord实现HA实验实验环境准备server1(DS)server2与server3(Real Server)安装配置HA软件ldirectord物理机上测试HA(High Available)概念HA(High Available),高可用性集群,是保证业务连续性的有效解决方案,一般有两个或两个以上的节点,且分为活动节点及...

2019-07-30 17:22:29 185

原创 LVS之TUNEL(隧道)模式

文章目录LVS的原理TUNEL模式详解TUNEL模式实验实验环境准备配置各服务器环境server1(DS)server2与server3(Real Server)真实主机上测试LVS的原理请看这篇博客:https://mp.csdn.net/mdeditor/96853591#TUNEL模式详解TUNEL模式实验实验环境准备主机服务真实主机localhost客户端...

2019-07-30 16:57:12 454

原创 LVS之DR(Direct Routing)模式

文章目录LVS的概念DR模式详解DR模式实验步骤实验环境准备配置各服务器环境server1(DS)server2与server3(Real Server)真实主机上测试解决方法再次测试LVS的概念DR模式详解DR模式实验步骤实验环境准备主机服务真实主机localhost客户端server1DS(Director Sever——LVS调度器)server...

2019-07-30 16:56:59 280

原创 LVS之NAT(网络地址转换)模式

文章目录LVS的原理NAT模式详解NAT模式实验实验环境准备server1(DS)server2与server3(Real Server)真实主机上测试LVS的原理请看这篇博客:https://mp.csdn.net/mdeditor/96853591#NAT模式详解NAT模式实验实验环境准备主机服务真实主机localhost客户端server1DS(Di...

2019-07-30 16:56:28 236

转载 快速理解LVS工作原理

文章目录LB(负载均衡)一、LVS架构基本介绍二、LVS的基本工作原理三、LVS的组成四、LVS相关术语五、LVS/NAT原理和特点LVS-NAT模型的特性六、LVS/DR原理和特点七、LVS/Tun原理和特点八、LVS的八种调度算法LB(负载均衡)负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群。常用的负载均衡开源软件有nginx、lvs、haproxy,商业...

2019-07-30 16:55:43 235

原创 CDN之企业级HTTP加速器Varnish

文章目录CDN简介CDN原理主流CDN加速软件Varnish实验示例:装多个7.5版本的虚拟机快照CDN简介CDN的全称是Content Delivery Network,即内容分发网络。基本思路:尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络...

2019-07-19 15:44:31 277

原创 Python——栈和队列的实现(面向对象方法)

文章目录用队列实现栈(LeetCode225)用栈实现队列(LeetCode232)用队列实现栈(LeetCode225)class MyStack(object): def __init__(self): """ Initialize your data structure here. """ self.data = ...

2019-07-18 20:26:56 319

原创 Python——paramiko模块实现ssh和sftp(scp)

文章目录简介安装简介paramiko模块是使用Python编写的一个第三方模块,遵循了SSH2协议,支持加密和认证的方式进行远程连接。利用该模块,可以实现ssh远程连接和sftp协议进行文件传输(就相当于我们的scp)安装在本机安装,直接执行命令:pip install paramiko由于我们是在Pycharm中进行验证和开发,所以我们直接在Pycharm中进行安装(因为Pycharm...

2019-07-17 23:01:19 1341

原创 Python——异常处理

文章目录基础语法异常捕获与处理主动抛出异常总结基础语法异常是Python对象,表示一个错误。所以,Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。try: 正常操作except <异常类型A>: 发生异常,执行这块代码 #如果在try部份引发了异常类型Aexcept <异常类型B>,<数据>: 发生异常,执行这块代码 ...

2019-07-17 23:01:07 129

原创 Python——面向对象

文章目录面向对象的基本概念类类中self是什么?类的构造方法`__init__()`封装继承继承具有传递性,子类拥有父类的父类的属性和方法多继承方法重写多态开闭原则静态语言和动态语言类属性与方法面向对象的基本概念参考:http://www.runoob.com/python3/python3-class.html类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集...

2019-07-17 23:00:47 117

原创 Python——sys模块

文章目录简介示例简介sys模块:主要用来接收操作系统调用解释器传入的参数。示例sys.argv命令行参数List,第一个元素是程序本身。import sysprint(sys.argv)print(sys.argv[0])结果:sys.version获取python解释程序的版本信息。import sysprint(sys.version)print(sys.ver...

2019-07-15 23:22:58 95

原创 Python——difflib模块(对比文件差异)

文章目录difflib简介常用函数`difflib.Differ()`示例`difflib.HtmlDiff()`示例difflib简介我们知道,在shell中,可以直接使用vimdiff命令比对文本。 vimdiff a.txt b.txt 在Python中如何对比文件差异呢?我们可以导入difflib库,difflib是python的标准库,无需安装。作用:对比文本之间的差...

2019-07-15 23:08:14 4277

原创 Python——time、datetime模块

文章目录time模块把元组格式的时间转换为时间戳`time.mktime()`把元组时间转换为指定格式的字符串时间`time.strftime()`把时间戳类型转换为字符串时间`time.ctime()`datetime模块此刻日期和时间计算几天前后的时间计算几个小时前后的时间计算当前的开机时间time模块把元组格式的时间转换为时间戳time.mktime()import timetup...

2019-07-15 22:28:57 160

原创 Python——文件操作和os模块的练习题——京东笔试题(统计IP排序)

文章目录文件操作练习os模块练习随机生成mac地址文件操作练习# 京东二面笔试题# 1. 生成一个大文件ips.txt,要求1200行每行随机为172.25.254.0/24段的ip;# 2. 读取ips.txt文件统计这个文件中ip出现频率排前10的ip;思路:主要考察1.文件的写操作2.sorted函数如何对字典进行排序我们就按照这个思路,将程序分成两个模块实现。imp...

2019-07-15 18:01:12 223

原创 Python——os模块

文章目录os模块的常用方法os模块的常用方法Python中os模块提供了非常丰富的文件和目录的处理方法。返回操作系统类型os.nameimport osprint(os.name)返回值:posix表示linux操作系统,nt表示windows操作系统...

2019-07-15 16:59:01 121

空空如也

空空如也

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

TA关注的人

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