12 2014 档案
摘要:以无GUI 的Ubuntu 为例1. ntpdatentpdate是Ubuntu发行版的标配。按Ubuntu14.04的官方文档(这里),Ubuntu在启动时,会调用ntpdate,根据Ubuntu NTP server更新系统时间,但我实际测试却并不成功。注:测试方法:sudo sysv-rc-c...
阅读全文
摘要:错误1.Server dropped: Strata too high在ntp客户端运行ntpdate serverIP,出现no server suitable for synchronization found的错误,如下所示zhj@test:~$ sudo ntpdate weblbserve...
阅读全文
摘要:注:以Ubuntu为例说明 在Linux计算机上,有两个时间,一个是硬件时间(BIOS中记录的时间,称为hwclock),另一个是操作系统时间(osclock)。硬件时钟由BIOS电池供电,当计算机关机后,会继续运行,BIOS电池一般可使用几年,如果没电了,那BIOS中的数据会恢复出厂设置...
阅读全文
摘要:add by zhj: 对人的态度,对待工作和问题的态度,技术能力,我认为这是做技术的人的核心竞争力。 对人的态度:团队中的人的技术水平是参差不齐的,性格等各不相同。这就要求我们要有包容的心,对人要和蔼,不要看不起别人,即使自己能力很强,每个人都有弱的时候,即使很牛逼的人也是一步步走上来的,没有...
阅读全文
摘要:add by zhj:配置倒是蛮简单的,其实就是把域名与多个IP进行关联,在数据库中实现这个应该也是蛮简单的。原文:http://kb.cnblogs.com/page/75571/首先介绍下DNSPod。DNSPod 是一款免费智能DNS产品。DNSPod 可以为同时有电信、网通、教育网服务器的网...
阅读全文
摘要:在Ubuntu下用sysv-rc-conf命令,它是chkconfig的替代命令,而使用方法与chkconfig基本相同。安装:sudo apt-get install sysv-rc-conf配置nginx开机启动sudo sysv-rc-conf nginx on检查nginx在各运行级别下是否...
阅读全文
摘要:Debian和Redhat两种系列的操作系统对运行级别的定义是不同的,下面我们说一下Debian系列操作系统的运行级别(Ubuntu就是Debian系列操作系统),可以看到2~5四个运行级别是没有任何区别的,都是多用户模式。Ubuntu的默认运行级级别是2,用runlevel这个命令查看OS当前运行...
阅读全文
摘要:如果设置了 MAILTO,cron就会将任务的标准输出和标准错误输出重定向到邮箱(即发送邮件)。但如果只想接到错误报警邮件 -- 即任务正常执行时不发送,只在出错时发送 -- 应该怎么实现呢? 方法很简单,指定该任务的标准输出为 /dev/null 就可以了。 MAILTO=mybox@gmail.
阅读全文
摘要:原文:鸟哥的私房菜 我们平时最常用的写目录为:/home/[username], /etc, /var/lib, /var/lock, /var/run, /var/log, /usr/local 原文:鸟哥的私房菜 我们平时最常用的写目录为:/home/[username], /etc, /var
阅读全文
摘要:原文:http://www.cnblogs.com/dkblog/archive/2011/10/10/2205200.html资料: Python官方Doc:《20.15. uuid — UUID objects according to RFC 4122》 UUID的算法介绍:《A ...
阅读全文
摘要:原文:http://blog.codinglabs.org/articles/consistent-hashing.html本文将会从实际应用场景出发,介绍一致性哈希算法(Consistent Hashing)及其在分布式系统中的应用。首先本文会描述一个在日常开发中经常会遇到的问题场景,借此介绍一致...
阅读全文
摘要:原文: http://www.weiguda.com/blog/37/任何参与过高要求的大型项目的编程人员都明白设置适当的log等级, 创建不同的logger, 记录重要事件的重要性. 正确的设置和使用log并不是一件容易的事, 但对于系统的稳定性而言, logging则是必不可少的. log不仅能...
阅读全文
摘要:原文:http://foofish.net/blog/66/django-signals当某个事件发生的时候,signal(信号)允许senders(发送者)用来通知receivers(接收者),通知receivers干嘛?你想要recivers干嘛就可以干嘛。这在多处代码对同一个事件感兴趣的时候就...
阅读全文
摘要:原文:http://www.weiguda.com/blog/38/如何正确的使用signal:简单回答是: 在其他方法无法使用的情况下, 才最后考虑使用signal.因为新的django开发人员得知signal之后, 往往会很高兴去使用它. 他们在能使用signal的地方就使用signal, 并且...
阅读全文
摘要:原文:http://www.weiguda.com/blog/41/当我们设置服务器时, 不应该每次都使用ssh登录服务器, 再按照记忆一步一步的配置. 因为这样实在是太容易忘记某些步骤了.服务器设置应当自动化, 并写成文档. 在django用户中, Ansible, SaltStack, Pupp...
阅读全文
摘要:原文链接: http://www.weiguda.com/blog/73/本篇博文主要介绍在开发环境中的celery使用,请勿用于部署服务器.许多Django应用需要执行异步任务, 以便不耽误http request的执行. 我们也可以选择许多方法来完成异步任务, 使用Celery是一个比较好的选择...
阅读全文
摘要:原文链接: http://www.weiguda.com/blog/74/在上一篇博文中, 我们介绍了如何在开发环境中使用Celery. 接下来我们介绍一下如何在部署环境使用Celery.1. 简单设置一个简单的Celery堆有一个queue和一个worker进程组成. 使用以下命令启动worker...
阅读全文
摘要:ssh-keygen -t rsa -C 参见https://help.github.com/articles/generating-ssh-keys/Then add your new key to the ssh-agent无关紧要,不加也可以
阅读全文
摘要:1. 首先,您需要安装Windows Azure Powershell。下载的链接为:http://go.microsoft.com/?linkid=9811175&clcid=0x4092. 使用Azure Powershell执行相关操作时,首先需要下载PublishsettingsFile ...
阅读全文
摘要:原文:http://www.cnblogs.com/dyllove98/archive/2013/06/15/3137528.html近些日子帮了不少用户移植应用到了Windows Azure上,在这个过程中,我发现了用户对于Azure不太好的使用习惯,其原因一是对Azure技术不太了解,二是对Az...
阅读全文
摘要:原文:http://www.infoq.com/cn/articles/azure-networking-tips本文从产品设计和架构角度分享了 Microsoft Azure 网络服务方面的使用经验,希望你在阅读本文之后能够了解这些服务之间,从而更好地设计你的架构。 Microsoft Azur...
阅读全文
摘要:世界上的很多事情都是有规律的,就像《高效能人士的七个习惯》,优秀的程序员也有七个主要特征。这些特征有些是先天具备的,也就是天赋,但有些是在日常的编程工作中学习、进步、积累、总结获得的。每个程序员都想知道自己是不是一个优秀的程序员,那么,就参考一下下面这7条,看看自己是否达到了做一个优秀程序员的标准。...
阅读全文
摘要:回顾在腾讯的十年,作为一个本科毕业生,在管理上六年升任副总监,技术上七年半晋升 T4 专家。虽不是发展最好的,但相对平均速度来说都是比较快的。我总结主要的几点是学习成长、合作共赢、总结呈现、思考前行。分享一下这些方面的体会,希望可以帮助初入互联网行业的技术人员或发展遇到困惑的人突破和提升自己,让自己...
阅读全文
摘要:我们在linux中常常用mount命令把硬盘分区或者光盘挂载到文件系统中。/etc/fstab就是在开机引导的时候自动挂载到linux的文件系统。 如果给计算机配了一块新磁盘,已经分区,格式化,挂载,但当计算机重启后,然后我们想让计算机启动时自动挂载,方法就是修改文件 /etc/fstab,如下 z
阅读全文
摘要:add by zhj:修改的数据库的datadir,然后数据库就无法启动了,错误如下2014-12-11 16:22:57 26309 [Warning] Can't create test file /data/mysql/server2.lower-test2014-12-11 16:22:57...
阅读全文
摘要:原文:http://ourlinux.blog.51cto.com/274624/844859 XtraBackup是percona公司提供的开源工具,以热备Innodb表著称而被广泛采用。 XtraBackup对Innodb的备份之所以是热备,无需锁表,是基于Innodb自身的崩溃恢复机制...
阅读全文
摘要:add by zhj:对于Xtrabackup2.2来说,已经解决了本文结尾提到的那个bug,当使用--copy-back时,同时加--force-non-empty-directories即可。这样就不用手动去拷贝了。原文:http://ourlinux.blog.51cto.com/274624...
阅读全文
摘要:add by zhj:如果free输出有available项,那直接看这项就可以了,它表示可用内存的大小。如果没有available,那 可用内存是多少呢,可以参考下面free命令的第二行中的free项:715M,这个比实际可用内存要大一些,因为它是用 第一行的free + buffers + ca
阅读全文
摘要:原文:http://blog.51yip.com/mysql/1650.html作者:海底苍鹰大数据量备份与还原,始终是个难点。当MYSQL超10G,用mysqldump来导出就比较慢了。在这里推荐xtrabackup,这个工具比mysqldump要快很多。一、Xtrabackup介绍1,Xtrab...
阅读全文
摘要:add by zhj:另外,参考了Xtrabackup之innobackupex备份恢复详解,我用的是Xtrabackup2.2.6版本,可以成功备份和恢复指定的数据库。原文:http://www.drupal001.com/2014/02/percona-xtrabackup-mysql/Xtra...
阅读全文
摘要:英文原文:10 MySQL settings to tune after installation译文原文:安装完 MySQL 后必须调整的 10 项配置当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几...
阅读全文
摘要:add by zhj:在MySQL5.6中对一些参数有增删改,详见http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html原文:http://mageedu.blog.51cto.com/4265610/1062628作者...
阅读全文
摘要:add by zhj:在MySQL5.6中对一些参数有增删改,详见http://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html原文:http://mageedu.blog.51cto.com/4265610/1062628作者...
阅读全文
摘要:在ubuntu14.04上用sudoapt-get install percona-xtrabackup安装xtrabackup时提示zhj@my-SERVER:~$ sudo apt-get install percona-xtrabackup[sudo] password for zhj:Rea...
阅读全文
摘要:Scale Up: 在原有服务器的基础上进行升级或者直接换一台新的性能更高的服务器。Scale Out: 横向扩展,将多台服务器并发向外响应客户端的请求。优点:成本低,扩展架构比较简单。Cluster: 集群,即一组冗余的计算机,每台计算机实现相同的功能,用于负荷分担和实现高可用。LB: Load ...
阅读全文
摘要:add by zhj: SSL层在TCP层之上,SSL握手是在TCP握手完成之后,除了这点之外,两者应该是相对独立的过程。在服务端,这两个过程有可能不在同一台主机上,比如服务端用LVS+Nginx实现负载均衡,LVS是四层负载均衡,只解析到TCP层,并不会解析SSL层,而Nginx实现的是七层负载均...
阅读全文
摘要:原文:http://www.ha97.com/5646.htmlPS:Nginx/LVS/HAProxy是目前使用最广泛的三种负载均衡软件,本人都在多个项目中实施过,参考了一些资料,结合自己的一些使用经验,总结一下。一般对负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术。具体的应用需...
阅读全文
摘要:原文:http://blog.csdn.net/gzh0222/article/details/8540604对软件实现负载均衡的几个软件,小D详细看了一下,从性能和稳定上还是LVS最牛,基本达到了F5硬件设备的60%性能,其他几个10%都有点困难。不过就因为LVS忒牛了,配置也最麻烦了,而且健康检...
阅读全文
摘要:因为keepalived使用了VRRP协议,所有有必要熟悉一下。虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静态网关出现单点失效现象的路由协议。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流...
阅读全文
摘要:add by zhj:刚接触LVS,今天还在想,LVS工作在哪层呢?我猜工作在第四层传输层,即与TCP工作在同一层,看了这篇文章,证明正是如此。原文:从一个开发的角度看负载均衡和LVS在大规模互联网应用中,负载均衡设备是必不可少的一个节点,源于互联网应用的高并发和大流量的冲击压力,我们通常会在服务端...
阅读全文
摘要:抱歉,原文没找到 (一) 简单理解四层和七层负载均衡: ①所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;...
阅读全文
摘要:1、数据库内在支持GIS(地理信息系统) MySQL: 目前只有MyISAM引擎是支持GIS的,Innodb在5.7版本中才支持空间索引。MyISAM这个引擎不支持事务、外键,而且是表锁。适合读为主,不适合写操作。而且如果单独建一张表的话,那每次都要与现有的表联合查询返回tag的地...
阅读全文
摘要:add by zhj (2014-12-16): 今天才知道,原画HeroKu是国外一个很有名的PaaS提供商,公司很可能会将app迁移到他们那里英文原文:HTTP API Design Guide本文译者:LeoXu,Garfielt,无若,--zxp介绍本指南描述了一套有关 HTTP+JSON ...
阅读全文