企业级web负载均衡高可用之nginx+Keepalived

一般为了维护方便,企业网站的服务器都在自己的内部机房里,只开放了Keepalived的VIP地址的两个端口80、443,通过防火墙映射出去,外网DNS对应映射后的公网IP。此架构的防火墙以及网络安全说明如下。 此系统架构仅映射内网VIP的80及443端口于外网的防火墙下,其他端口均关闭,内网所有机器均关闭iptables及ipfw防火墙。外网DNS指向即通过防火墙映射出来的外网地址。 [caption id="" align="alignnone" width="600"] 网络拓扑...

inode用完的解决办法

因为前期规划不完善和运维工作中的不细心,我们会碰到inode耗尽的情况。症状就是用df查看明明还有硬盘空闲空间,但系统却提示磁盘空间不足。 故障重现 为了直观的看到效果,这里拿虚拟机添加一块1G的磁盘来实验,格式化后,共有256个inode 图中能看到只剩下245个inode了,此时我执行如下命令串 [crayon-57c53379e2ff2128649981/] 生成246个文件,如图: 刚好在touch第246个文件的时候,系统提示"touch: cannot touch `246': ...

location匹配顺序和优先级

在匹配过程中,nginx将首先匹配字符串,然后再匹配正则表达式。匹配到第一个正则表达式后,会停止搜索。如果匹配到正则表达式,则使用正则表达式的搜索结果,如果没有匹配到正则表达式,则使用字符串的搜索结果。 可以使用前缀“^~”来禁止匹配到字符串后,再去检查正则表达式。匹配到URI后,将停止查询。 使用前缀“=”可以进行精确的URI匹配,如果找到匹配的URI,则停止查询。例如"location = /",只能匹...

U盘自动安装linux系统

用U盘装系统的方案有很多,比如用UltraISO往U盘写入系统镜像、比如用U盘的工厂工具把linux的iso镜像量产进U盘、比如用isohybrid把原版iso镜像做成混合镜像后再用dd命令把linux镜像写入U盘。具体可以看这篇文章。今天讲一种添加自动应答文件后,无人值守安装的方法。 制作无人值守安装linux系统U盘步骤如下。 创建要用到的挂载点 挂载安装镜像ISO mount -o loop CentOS-6.8-x86_64-bin-DVD1.iso /mnt/iso/ 给U盘分区(这里,我的U...

MySQL主从原理详解及架构搭建

主从复制原理 1、slave上的IO线程拿着master.info文件里面的信息去连接master,并请求从binlog日志文件的指定位置(或者从最开始的位置)往后的所有内容。 2、master验证slave发过来的master.info后,通过负责复制的IO线程返回相应的内容给slave。返回的内容包括slave请求的日志内容和本次响应在master服务器上的binlog文件的名称以及最新的binlog指定位置。 3、slave的IO线程接收到数据后,将接收到的日志内容按顺序追加进relaylo...

ls家族指令汇总

在linux这个最睿智的系统里面,她的指令名可不是随意取的,都是经过精雕细琢的。今天讲一讲ls大家族的指令。若你的系统里面没有下文提到的命令,比如lsscsi 请执行yum whatprovides */lsscsi ,然后自己根据执行结果进行安装。 ls 首先肯定得讲到开山始祖(跟该隐一样)ls,这个命令大家都非常熟悉,就只稍微介绍一下小技巧了。 只显示目录 不显示文件 [crayon-57c53379e5859252692399/] 按文件大小排序 [crayon-57c53379e586595...

修改win10 CMD默认输入法

win10装好后,打开CMD,默认会启动中文输入法,这简直是一个超级大bug ,系统里面哪有中文命令啊,微软从vista时代就一直任由这个bug的存在,每次打开cmd,还得手动切换输入法,而且,现在微软店做大了,就一定要欺客了,切换输入法的按键还换来换去的。网上能搜到一些比较复杂的解决办法,比如修改注册表,添加英文语言等,这里介绍一个比较简单的方法。 1、在cmd窗口的标题栏上右击,选择“默认值” 2...

Win10离线安装.NET Framework 3.5的技巧

当你感叹到老外真牛,功能强大的软件(比如Duplicate cleaner)体积都那么小的时候,系统马上弹出提示给你当头一棒“你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)”,如图: 如果你选择“下载并安装此功能。Windows将从Windows更新中获取所需的文件并完成安装” 第一,这会很慢很慢,你会感觉自己的百兆光纤变成了56K拨号猫。 第二,我装好个人用的系统后的唯一优化就是彻底关闭系...

个人wordpress网站提速

个人博客的主页打开缓慢,你第一个要解决Gravatar头像被墙问题。第二就是JS库了。wordpress安装好后,默认调用的google提供的js库,在你网页的根目录执行下面的命令就会发现 grep googleapis -r /data 然后执行下面的命令,把google库换成360提供的库(因为我的网站用的360的CDN,所以就用他家的了) sed -i.bak 's/googleapis/useso/g' ./wp-includes/js/tinymce/plugins/compat3x/css/dialog.css ./wp-includes/script-loader.php ./wp-admin/includes/class-wp-press-this....

PandoraBox 系统折腾小记

去年一个偶然的机会,优酷送了我一台路由器,想用民众的闲置带宽来扩充其CDN系统。 MT7620A的处理器,128M内存,Flash高达32M。可谓配置强悍。(128M 内存,无线带机量应该能达到30台设备,而不会卡顿,没测试过) 考虑到在软件方面,我们和其他以英语为官方语言的国家的差距,路由器到手后,马上刷了潘多拉系统,刷系统的方法这里不在详叙。本文主要讲潘多拉系统的使用。 安装libc 什么是libc,这里贴一个gnu...

15 个提高 Google 搜索效率的小技巧

为了得到更加「多元化」的搜索结果,虽然 Google 目前访问起来并不是那么方便,但是仍然有很多人把它作为常用搜索引擎在使用。 其实除了最简单的关键词搜索之外,搜索引擎还提供了很多精细化的搜索功能,如果你以前都仅仅是简单地在搜索框中键入关键词,那么不妨试试下面这些小技巧,它可以让你得到更加精确的搜索结果,帮你提高搜索效率,节省不少时间。 Old Fashion:学会使用搜索运算符 之所以...