Mysql主库服务器重启造成从库同步失败(Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position')

某一台vps最近隔一周左右就会被意外重启一次,悲催的是这台vps上正好搭着Mysql的主库,这台机器重启后会造成从库的数据库同步时候出现「Gotfatalerror1236frommasterwhenreadingdatafrombinarylog:'Clientrequestedmastertostartreplicationfromimpossibleposition'」的错误。这时候的状态是:在从库上执行SHOWSLAVESTATUS;时候会出现Slave_IO_Running:No的提示。并能找到解决办法(适用于lnmp0.9版本):登录主库服务器执行/usr/local/mysql/bin/mysqlbinlog/usr/local/mysql/var/mysql-bin.000023>test.txtlesstest.txt找到最近的一条positionid,参考下图:从库服务...

精彩继续

设置varnish记录日志并定时拆分日志

varnish记录日志通过官方推荐的方式apt-getinstall安装的varnish本身有varnishncsa这个脚本,但默认这个脚本开机并不会自动启动,即默认不记录日志。检查了下/etc/init.d/varnishncsa这个脚本的内容后发现是/etc/default/varnishncsa中一个设置在起作用,文件内容如下:root@1:~#cat/etc/default/varnishncsa#Configurationfileforvarnishncsa##Note:Ifsystemdisinstalled,thisfileisobsoleteandignored.Youwill#needtocopy/lib/systemd/system/varnishncsa.serviceto/etc/systemd/system/#andeditthatfile.##Uncomment...

精彩继续

2013版皇帝的新装

缘起两个月前v2ex上线了一个「充值」服务,并号称接下来会有「webservices」提供给充值的会员。而再此之前主角Livid也就是标题中的皇帝同学就已经在造势发各种帖子说vps、虚拟化的各种技术了。然后我当时就表示「只对皇帝同学所说的webservices有兴趣,但对期货没兴趣」,此时皇帝同学号称RAID卡第二天下午就到货了(到哪就不好说了,看来这是一个埋好的包袱)再然后原谅我这个急性子,等不及看皇帝同学所谓「不是期货」的期货长啥样,我之前以为第二天到货的RAID卡已经安装好了,发文问期货的最新情况原来期货因为美国人放假的原因跳票中,而且皇帝同学表示还会经过一些测试才会推出。得亏我没充值啊,不然这期货得我孙子烧给我了……渐入高潮皇帝同学过个一周就要发个vps相关帖子撩拨未充值同学的神经,给人的感觉就是丫一直在搞这个东西比如:1.2.3.高潮几天前皇帝同学再次发骚,然后@iZr提出质疑「...

精彩继续

SSH私钥取消密码(passphrase )

搞定rsync多台机器之间同步文件之后发现以前使用的ssh密钥是有密码的,这样每次同步时候还需要手动输入一次密码才可以。Google后有人提示可以使用.bash_profile配合ssh-agent来实现每次自动加载密钥到内存中,省去输入密码的环节,但.bash_profile有各种弊端,有人专门写了一个叫做keychain的小软件来解决ssh-agent的不足。但实际使用的时候依然不是很顺手,就干脆取消了私钥中的密码:1.使用openssl命令去掉私钥的密码opensslrsa-in~/.ssh/id_rsa-out~/.ssh/id_rsa_new2.备份旧私钥mv~/.ssh/id_rsa~/.ssh/id_rsa.backup3.使用新私钥mv~/.ssh/id_rsa_new~/.ssh/id_rsa4.设置权限chomd600~/.ssh/id_rsa取消掉原私钥的密码,配合c...

精彩继续

rsync同步多台服务器并排除文件

之前说过手里两台VPS做了Mysql的读写分离,以便减轻机器的内存压力,而且不用每天再对数据库做定时备份操作。数据库做了主从之后每次更新文件都需要FTP连接两台VPS,然后上传文件……偶尔出现某台文件忘记更新的情况…以前知道有rsync这个东西用来做文件同步,但之前没多台机器来折腾,所以也没细看文档。直接Google了一些资料(见文章最后),实际操作一下通过ssh方式同步文件并不复杂:apt-getinstallrsync安装rsyncrsync-vzrtopg--delete-essh*.*.*.*:/home/test//home/test/就可以开始同步文件了如果ssh的端口不是默认的22端口则需要rsync-vzrtopg--delete-e"ssh-p端口"*.*.*.*:/home/test//home/test/这样来处理如果需要忽略某些文件则rsync-vzrtopg--e...

精彩继续

凡事下手要早,占个茅坑不拉屎也是好习惯

缘起在v2ex上看到一个帖子「现在全民微信,对现在的微信热,你们怎么看?」,帖子的楼主对于「要做还是不要做」的事情和我一样,经常会先预估一下这个事情是否合理,至少在自己的观点来看这个事情是否「有存在的必要」。即便是已经存在的也要套上自己的经验来想象一下这个事是否「靠谱」。我的观点空穴来风不是说来玩玩的,即便微信这个东西未来不能继续火或者甚至会因为一些可能的政策之类问题这个产品无法继续下去或者设置了很高的门槛,但大家都在一拥而上的东西只要你也跟进,起码能有一小波流量流到你这边。所以,从众一下并不是什么很丢人或者不靠谱的事情。我的一些经历QQ号。上学时候老师就讲过一个没日没夜申请短的联众号码的故事……sp。替某一个小公司做SP的时候,那屁大的公司年利润几千万,等我反应过来时候……支付宝即时到帐接口。知道这事时候还很早,申请的时候看了一下太麻烦加上自己当时没有搞电商的计划。然后现在申请门槛提高了...

精彩继续

Google站点全线被墙,你们在害怕什么?

距离11月某国内重大会议快开始的几天开始公司的网络就开始三分钟一小短,五分钟一大断。而此种情况经在北京的一些同事反映,很多公司均有类似问题。tracert显示是在电信某些节点丢包,而并非是公司路由或者wifi问题。且在v2ex提问的时候也有相当一部分人反映均是差不多的情况,由此可见并非我碰到的个例,而是非常普遍的情况。结合一些小道消息「十八大结束之前,网络出现各种问题均不予解决」,所以询问公司IT均表示无法解决。这一周开始公司换了线路,断网的情况开始有所缓解。但是从今天开始,更为恶劣的事情出现了:*.google.com全部站点DNS均被污染!访问任何一个Google的域名均会被解析到59.24.3.173这个莫须有的韩国IP上,而此IP是无法访问的。污染的手段和之前高墙污染encrypted.google.com的手段如出一辙,甚至污染DNS后解析出来的IP都是一模一样的。在这个互联网越...

精彩继续