浏览模式: 标准 | 列表 2012年05月的文章

CentOS Linux XEN / OpenVZ VPS 增加额外IP

手头有2台vps,分别是基于xenopenvz虚拟化技术,系统为centos linux

需要对他们增加额外的ip,XEN的默认网卡为eth0,OpenVZ的默认网卡为venet0,网卡的配置文件均位于/etc/sysconfig/network-scripts/目录下。

对XEN VPS进行操作如下: 

  • cd /etc/sysconfig/network-scripts/
  • cp ifcfg-eth0  ifcfg-eth0:0
  • vi ifcfg-eth0:0
  • 将其中属于eth0的信息修改为eth0:0然后退出保存
  • ifup eth0:0

eth0一般配置如下: 

  • DEVICE=eth0
  • BOOTPROTO=static
  • ONBOOT=yes
  • IPADDR=111.111.111.111
  • NETMASK=255.255.255.0

对OpenVZ VPS进行操作如下:

OpenVZ VPS有点特别,默认的venet0网卡存放的是ip为127.0.0.1,绑定ipv6地址(如果有),ipv4地址绑定在venet0:0上。以venet0:0为例,增加额外ipv4的ip。 

  • cd /etc/sysconfig/network-scripts/
  • cp ifcfg-venet0:0 ifcfg-venet0:1
  • vi ifcfg-venet0:1
  • 将其中属于venet0:0的信息修改为venet0:1然后退出保存
  • ifup venet0:1

venet0:0一般配置如下:

  • DEVICE=venet0:0
  • ONBOOT=yes
  • IPADDR=222.222.222.222
  • NETMASK=255.255.255.255

Tags: centos, linux, xen, openvz, vps, ip

百度蜘蛛对更换空间的反应速度

之前从网上看到的信息说:因为更换空间,导致百度K站。而造成这个的原因是百度蜘蛛(baidu spider)自身的DNS刷新等多种原因,没有像普遍用户能够很快解析到新IP。换言之就是站长对于空间的切换不是无缝的。

更换服务器空间需要谨慎对待,建议参照百度搜索引擎优化指南所建议的步骤进行服务器空间的更换:

  • 开通新的空间,并将网站完整的迁移到新空间,并保持流畅访问
  • 将域名的服务器指向更新为新空间的ip
  • 保证旧空间能持续访问一段时间
  • 关注新空间的访问日志,等Baiduspider的抓取完全迁移到新空间后,停止旧空间的服务。

以上基本上都是理论知识,正冰恰好有个网站需要更换空间,正好做一下测试。

以下约定本次实例操作某网站之前位于A空间,需要更换到B空间:

  • 将某网站23日晚上20点打包传至B空间,保持该网站的A空间可继续访问
  • 当夜21点将网站域名的解析更改至B空间,之后每夜观察当日是否有百度蜘蛛来访
  • 一周后的30日晚上取得A空间与B空间的web访问日志进行对比

对比后如下(本文只对百度蜘蛛进行测试,所以不考虑其他蜘蛛):

  • A空间从23日晚上23时至27日下午14点半一直有百度蜘蛛不断来围观,28日夜观察当日没有任何访问日志(故将A空间的网站移除了),29日有IP为180.76.*.*(百度公司)抓取了2次robots.txt文件(返回给它403错误)。
  • B空间从24日早上6点有来自123.125.67.*的百度蜘蛛抓取了首页,27日开始大量抓取页面,后续正常抓取。

对不同IP段的百度蜘蛛对B空间的“感兴趣内容”小结: 

  • 220.181.108.*( 共抓取了86次):26日晚开始抓取首页与内容页面,隔天抓取一次,后续每天的抓取频率增大。
  • 123.125.71.* (共抓取了156次): 26日晚开始抓取首页与内容页面,隔天抓取一次,后续每天的抓取频率增大。
  • 123.125.67.* (共抓取了4次):24、28、29、30每天抓取一次,要么抓取首页要么就是robots.txt文件,抓取时间在凌晨或者早上。

全文总结:

如果你是技术流,可以结合本文操作实例,继续跟踪一下百度蜘蛛。如果你是实用流,那么直接按照本文提示,保证原空间至少4天时间可持续访问,新空间的正常抓取会在第4天开始。

Tags: 百度蜘蛛, 更换空间

wdlinux之mysql无法启动解决

某天,连接某VPS时显示程序无法连接mysql服务,SSH登陆进行问题排查。

先查看mysql是否运行:ps auxf | grep mysql

如果有进程存在,那么可以考虑杀死mysql的进程,因为mysql可能已经卡死掉了,命令:kill mysql_pid,然后再尝试启动mysql服务。

当然也可以直接采用pkill -9 mysql这样暴力的杀死进程方式,不过正冰不推荐这样操作,有可能导致数据意外丢失。

本案例中mysql并没运行,那么尝试启动它:service mysqld start

结果并不乐观,返回信息如下: 

  • ERROR! MySQL manager or server PID file could not be found!
  • Starting MySQL. ERROR! Manager of pid-file quit without updating file. 

通过这样的错误提示并不能准确定位问题,继续去看mysql的错误日志文件,位于/www/wdlinux/mysql/var/vps.err,最新的启动错误信息如下: 

  • 120513 14:20:51 mysqld_safe Starting mysqld daemon with databases from /www/wdlinux/mysql-5.1.61/var
  • 120513 14:20:51 [ERROR] /www/wdlinux/mysql-5.1.61/libexec/mysqld: unknown option '--skip-innodb'
  • 120513 14:20:51 [ERROR] Aborting
  • 120513 14:20:51 [Note] /www/wdlinux/mysql-5.1.61/libexec/mysqld: Shutdown complete
  • 120513 14:20:51 mysqld_safe mysqld from pid file /www/wdlinux/mysql-5.1.61/var/vps.pid ended

解决方法很简单了,编辑/www/wdlinux/etc/my.cnf文件,将其中的--skip-innodb注释掉即可,也就是在这个项目前加#并保存,然后启动mysql搞定。

Tags: linux, wdlinux, mysql

招行信用卡之账单日还款计算及退回信用卡的冲抵账单情况

手头有张招行的双币信用卡,每月的账单日是22日,次月10日是最迟还款日。也就是说账单的周期是当月的23日至次月的22日,每次账单的需要还款的金额以入账为准,换言之,在22日当天进行的消费与还款都将计入下一个账单周期里,因为22日的情况会在23日才入账。

另外有个情况就是在商家处购物,也许因为某些原因,消费的金额需要退款,但是一般会原路返回信用卡,那么这笔退回信用卡的钱会负数,类似进行了还款操作。而这笔钱是否真的冲抵了当期的账单?还要区别对待。

因为如上的疑惑,咨询了招行的在线客服,问答如下:


 

问:我信用卡的账单日是每月22日,我在22日当天还款1000元,请问这笔还款是算入哪里的?

答:您好!欢迎使用招商银行信用卡在线客服!您好,账单日当天的还款,冲抵的是当期已出账单应还金额。

问:也就是说,当期我要还3000元,而22日当天还款1000元,我只需要再还款2000元即可。

答:是的。

问:那么如果是之前的消费中有退回信用卡的交易产生,也就是说我之前用信用卡消费了100元的钱,而这笔钱因为某些原因退回来了。那么这100元是否也是冲抵的是当期已出账单应还金额?因为我从未出账单中看到他显示的是-100元。相当于还款了100元。

答:因为商户的退款和您个人的存款是属于两种不同的类型。退款是否冲抵已出账单应还金额,取决于账单上显示的退款交易日,如果退款交易日在已出账单账单日之内,则冲抵当期已出账单;若在已出账单账单日之后,则无法冲抵。建议您登录信用卡网站http://creditcard.cmbchina.com/,点击右侧的“在线客服”,按照“已持卡客户”的登录提示,登录信用卡网上银行后,点击“在线客户服务”,可再次联系我们为您详细查询。

 

Tags: 招行信用卡, 账单日, 冲抵账单

Discuz! X2会员用户的签名数据库存储表列

discuz! X2会员用户的签名数据库存储表列如下:

表:pre_common_member_field_forum

列:sightml


另外,的注册机用户很多,而这些用户的显著特点就是会在帖子内容下方增加一条如下代码的签名线,再放上他们的广告代码。

[img]static/image/common/sigline.gif[/img]

那么清除这类用户就很简单了,只需要进入数据库如下操作查找出这批用户,然后记录ID,干掉即可。

SELECT * FROM `pre_forum_post` WHERE `MESSAGE` LIKE '%SIGLINE%'

Tags: discuz

时代互联手机站因MYSQL出错爆路径

为了快速浏览某域名是否被注册或者是whois信息,我会选择“时代互联手机站”,也就是www.times.mobi。今天浏览时代互联手机站打开http://www.times.mobi/domain/whois.php?chrDomain=baidu.com想查看baidu的whois信息,结果报错如下:

Warning: mysql_pconnect() [function.mysql-pconnect]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /liusra2/now.cn/web/wap/conf/db.inc.php on line 5

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /liusra2/now.cn/web/wap/conf/db.inc.php on line 6

Warning: include(../conf/global/scp/scp_server.inc.php) [function.include]: failed to open stream: No such file or directory in /liusra2/now.cn/web/www/api/domain/domainbase.inc.php on line 9

Warning: include() [function.include]: Failed opening '../conf/global/scp/scp_server.inc.php' for inclusion (include_path='.:/usr/local/lib/php') in /liusra2/now.cn/web/www/api/domain/domainbase.inc.php on line 9

Warning: include(../conf/global/scp/scp_config.inc.php) [function.include]: failed to open stream: No such file or directory in /liusra2/now.cn/web/www/api/domain/domainbase.inc.php on line 10

Warning: include() [function.include]: Failed opening '../conf/global/scp/scp_config.inc.php' for inclusion (include_path='.:/usr/local/lib/php') in /liusra2/now.cn/web/www/api/domain/domainbase.inc.php on line 10

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /liusra2/now.cn/web/www/api/whois/whoisclass.inc.php on line 30

Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)SELECT * FROM WhoisCache WHERE Domain='baidu.com

从错误中可以看出MySQL出错了……

Tags: 时代互联手机站, mysql