yum的Traceback錯誤解決

就是這錯誤,據說是fastestmirror插件的錯。

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
  File "/usr/bin/yum", line 29, in ?
    yummain.user_main(sys.argv[1:], exit_code=True)
  File "/usr/share/yum-cli/yummain.py", line 309, in user_main
    errcode = main(args)
  File "/usr/share/yum-cli/yummain.py", line 178, in main
    result, resultmsgs = base.doCommands()
  File "/usr/share/yum-cli/cli.py", line 345, in doCommands
    self._getTs(needTsRemove)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
    self._getTsInfo(remove_only)
  File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
    pkgSack = self.pkgSack
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 662, in <lambda>
    pkgSack = property(fget=lambda self: self._getSacks(),
  File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 502, in _getSacks
    self.repos.populateSack(which=repos)
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 232, in populateSack
    self.doSetup()
  File "/usr/lib/python2.4/site-packages/yum/repos.py", line 79, in doSetup
    self.ayum.plugins.run('postreposetup')
  File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 179, in run
    func(conduitcls(self, self.base, conf, **kwargs))
  File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
    all_urls = FastestMirror(all_urls).get_mirrorlist()
  File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
    self._poll_mirrors()
  File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
    pollThread.start()
  File "/usr/lib64/python2.4/threading.py", line 416, in start
    _start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread

解決是這樣的,在/root/.bashrc裡加一行:

alias yum='yum --disableplugin=fastestmirror'

然後重新登錄一下。這句說的是把fastestmirror這個插件禁用,雖說是治標不治本的東西,但起碼yum又能用了吧。

只修改SSH端口是冇用的

经常在网上看到说修改SSH端口可以提高服务器的安全,事实证明这个是不对的。

话说在一个夜深人静的夜晚,某blogger发现其blog竟然down掉了,在CP上重启后发现VPS是起来了,可mysql连接不上,这不要人命吗?哥的VPS是改了SSH端口的,而且更不幸的是,几经辗转,该VPS修改过的端口已经被遗忘了。。。
OK,OK,只能是求助谷哥了。搜索所得,端口扫描(论坛的人是很神奇的,有人给出的答案是用 netstat -lpnut,这个命令是得到本机开放的端口,我都登录不进去我运行什么命令啊我。)。好吧一条命令就搞定:

nmap -p 0-65535 你的IP

在Linode上数秒后就能找到丢失的端口,那些可怜的数刀一个的VPS就比较惨,等待啊等待。

如果你想我这么“大头虾”,你会用到这条命令,在此之前你可能要安装一下nmap:

yum install nmap #centos用这个
apt-get install nmap #ubuntu,debian用这个

是了,mysql还没有起来呢,

/etc/init.d/mysql start

靠,起不来。网上的人说可能是硬盘满了

df -H

20G的硬盘塞得满满的。用du看看是哪里塞满了,最后找到了

du -h -–max-depth=1 /usr/local/mysql/var

不看不知道,一看吓一跳,里面充满了一堆叫mysql.bin.00000X的东西,原来是temp文件,哥只放了小站,用不上这个,删!启动mysql,ok了!

其实吧,我就是上来冒个泡的 :lol:

沒有最便宜,還有更便宜

上回說到“15刀一年的VPS”,感覺已經夠便宜的了,普通的虛擬空間一年也不只這個價格。但沒有最便宜,還有更便宜。

使用最新的優惠碼 DEC10CAN 就能以1.05刀每月的價格購買 HostRail 1 Power Unit Server 配置的 VPS,詳細配置如下:

* 256MB memory
* 30GB storage
* 200GB/month data transfer
* 300MHz CPU
* OpenVZ/SolusVM

這個配置比 YardVPS 15刀一年的VPS配置高,而且價格更優惠,加上可以每月付費,絕對是VPS入門首選!

HostRail似乎正成為LowEndBox中的話題之王,在其中的留言超過600個,仔細看看還能發掘一下有用的東東。 :mrgreen:

便宜到笑VPS-15刀一年

你沒有看錯,就是這麼便宜 15刀一年YardVPS這間新VPS商推出的最便宜一款OpenVZ VPS就是只賣15刀一年,而且內存流量等都不算小。配置還是比較主流的:

128MB 固定內存/256MB 備用內存
10GB 硬盤
500GB/月 流量
OpenVZ/SolusVM

該公司應該是跟photonVPS是屬於同一間公司,詳情可看webhostingtalk

雖然不知道效果怎麼樣,但一年15刀,也就是100元左右,用來練練手什麼的,還是比較值的。

我的 Affiliate Link,如果你要購買,不妨點點 :mrgreen:

三個多月沒blog,雖然這post有點廣告的成份,但也是要冒冒泡了,見諒見諒 :oops:

plowshare——用命令行下载rapidshare

自从使用上VPS后,遇到什么上传下载、头晕脑热的问题,我都会查找一下是否可以用命令行的方式进行解决。

下载rapidshare上的文件就是一例。rapidshare上的资源丰富,特别是PDF电子书资源更是多。于是我又动了坏心思了。很巧的是,在动心思之前我就已经在某处瞄到有类似东东可以完成这个任务的(我忘记了是怎么重新找到这个东东的)。

这个东东就是Plowshare。在Linux系统中装上它,你就可以用命令下载保存在rapidshare、Badongo、Megaupload等热门网盘上的文件了。
Read More »

xen vps修改时区

最近换了个VPS,又是好一阵折腾,修改VPS的时区就是一例。这里记录一下在xen VPS修改时区为+0800的步骤:

  1. 用date来确定一下VPS是位于哪个时区,如果是+0800就不用继续折腾了。如果不是,恭喜可以继续折腾。
    #date -R
    Sun, 28 Feb 2010 06:31:16 -0600
  2. 接下来修改VPS的时区为+0800
    #cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  3. 再次用date来确定时区,并看看时间是否正确
    #date -R
    Sun, 28 Feb 2010 20:36:53 +0800
  4. 如果在上一步中,时间和时区都已经正确,那么到这里已经完事了。如果时区已经正确,但时间却还对不上,那么继续:
    #echo 1 > /proc/sys/xen/independent_wallclock

    /etc/sysctl.conf中添加一行xen.independent_wallclock = 1
    与Internet时间服务器同步一下:

    #yum install ntp # 安装ntp,ubuntu中用apt-get ntp
    #ntpdate pool.ntp.org
  5. 最后再用date看看时间是不是已经正确了 :mrgreen:
    #date -R
    Sun, 28 Feb 2010 20:53:33 +0800

查看资料:How To: Change Time(zone) for your VPS

Nginx快捷添加域名

nginx是个优秀的服务器软件,nginx的低系统资源消耗的特性很适合系统资源不太丰富的VPS,这也使得nginx在VPS用户群中备受欢迎。

我在两月前重新由虚拟主机搬到VPS上,在使用了一段时间的apache后,也投入了nginx的怀抱。

虽然到现在,我实际折腾nginx的时间不是太长,但添加域名还是让我很头疼。因为nginx添加域名要在配置文件中添加,而且不是输入一个域名就能搞定的,要写上长长的一段。一个两个域名还能当作研究工作,积极去完成了,域名一多,热乎劲就没了。不就是在一个配置文本内写点东西嘛,用手工去写就笨,于是开始折腾Linux的shell编程。一来二去,到今天算是基本完成了。

今天不是剩蛋节嘛,给大家个小礼物。 ;-)
Read More »

搬出虚拟主机

虽然早就有用VPS的打算,但这次搬出虚拟主机还是显得比较仓促。因为这个月初我刚对原来的虚拟主机进行了续费,打算再用多一年的。计划总是没有变化快,这才续费了几天,就发个信件过来说CPU使用过大(竟然用了10%的资源 :shock: ),他们给我的提议是搬到他们的VPS上,或者搬到别的公司。既然这样,直接搬出虚拟主机,用VPS吧(当然不是直接用该公司的VPS,价格比较高)。

现在的状态是搬出了虚拟主机,但VPS没有什么心水选择(以前用的jbwebhosting已经没有再做了),只是很随便地选择了一家;加上对linux不是太熟悉,要装上控制面板,而装上了控制面板势必会有很多多余的东东会附带上,搞得很乱;还有就是时间,没有太多时间去折腾VPS(买个VPS,不就是想折腾一下吗? )。有点怀念用虚拟主机的日子,没得折腾,也不用折腾。不过决定搬出来,就不打算走回头路了。

这几天搜索用多很多,虽然现在关于VPS方面的内容多了,但基本上还是比较单调,不知道大家有没有这方面的blog、书籍介绍一下呢?Thx!

后续:2009-10-24的下午,看到Showfom留言说为什么不用Nginx,当时我是回答下个月才去折腾的。可回头我又在twitter上问了maox,不用面板该怎样添加域名,得到答案后我又折腾了nginx :mrgreen: 。在这次折腾之前,我没有备份数据库 :cry: ,导致waynefeicunShowfom的留言丢失,抱歉抱歉。