极速之星

Posts filed under 极速之星

那些年一起建的极速(2011年篇.上)

Filed in 心情手札Tags:

2011年8月,随着几位创始人因为学业原因离职,我已然成为了极速任职时间最长的管理人员(当然,海马大大考研归来让我等很是高兴),历史往往会随着时间消逝,渐渐被人遗忘,随着我们的离开,知道极速历史的人会越来越少,因此,我决定,慢慢的,以我的视角,把这段经历写出来,聊以纪念。本文会分为2009年篇、2010年篇、2011年篇,好吧就先从离现在最近的的2011年开始说吧。

2011年1月寒假,极速依照惯例关站,那时,极速发展迅速,种子突破6万大关,可是随之带来的问题就是原本的那台服务器不堪重荷,高峰时几乎无法访问极速,于是,我决定利用关站的时间对极速算法进行第四次大型升级,增加一台新的服务器,修改服务器间的拓扑结构,重写数据库类。

假期通过研究,基本形成了框架体系,也为此写了好几篇分析文章,对类的修改也在假期完成了。2月份,开学前一周,狼大和幽冥大大购置了一台二手服务器,并买了两块硬盘,做起了raid,为赶在开学前完成,我们几个人熬夜做好了系统,并开始对配置好的从数据库和新的数据库类进行压力测试。但是,让我万万没有想到的是,理论和实际总是存在着巨大的差距,新配置的从服务器由于一些细节参数设置的问题,经常会产生数据淤积,导致主从数据库通信不畅。为此,我和幽冥大大、狼大在机房连续带了好几天,不断的调整服务器参数设置,最后终于赶在开学前,基本保证顺畅,之后,又用了近一个月的时间修正,才使这次升级达到了预想中的效果。我们把不断的参数调整戏称为“调教”。

假期,我还做了一个至今看来无比正确的决定,将极速的代码与界面分离,这样,界面就可以交个美工去做,而不用每次修改都需要改内核代码,这一改动大大的加快了极速前台改版美化工作,美工组在枯树的带领下,分别在5月发布了极速新首页,又在8月份,发布了新种子列表的beta版。

2011年4月份,极速面临着前所未有的危机,由于学校的宿舍紧张,需要将原来的部分社团办公室交给后勤集团……堆放杂物…… 极速机房也包含在内,而由于极速的高并发,意味着极速必须处于网络拓扑结构的一级节点上,否则,将会导致整个极速,以及极速所在的网关网络瘫痪。而为此我们专门和网络中心老师特别对极速原来的机房进行过网络改造(具体我会在2010年篇中详细写的),这也就意味着能寄存极速服务器的地方屈指可数,而极速,很有可能会因为没有合适的网络环境而关闭。为此,我、狮子、狼大、幽冥、海马、long、紫青劫、火车等人东奔气走,我们多次和团委协商,也多次找过李和章校长,都没有什么很好的解决方案。最后,我去找了网络中心的老师,非常感谢网络中心的老师,允许我们将极速的主服务器寄存在网络中心,虽然不如以前在自己的机房维护起来那么方便,但是不至于让极速的服务中断,是极速能更好的为大家服务。而极速的其他保种服务器也通过团委,找到也一个设备间,持续了3个月的和学校的不断协商,虽然没有保住机房,但终于还是以一个比较好的结果结束了。

待续未完……

极速架设全过程(续)

Filed in 服务器Tags: , , ,

上接幽大的帖子

http://bitpt.cn/uc/home/space.php?uid=25&do=blog&id=386

配置好服务器后,需要配置教育网的源,然后yum update。

安装好apache,php,mysql。php升级为5.2以上的版本,因为极速中的部分函数php5.3不支持,所以不要往5.3升。

因为我的专长在php编程上,所以很多东西写得不是很详细,希望幽冥大大来补充一下

配置好php后,开始安装极速所需要php扩展

1.eaccelerator(自己没装过,幽大来一下补充)

2.memcache

在终端命令行内以root权限运行一下命令

wget http://pecl.php.net/get/memcache-3.0.4.tgz
tar zxvf memcache-3.0.4.tgz
cd memcache-3.0.4
/usr/bin/phpize
./configure –with-php-config=/usr/bin/php-config
make
make install

完成!

这里有个小技巧,如果你不知道某条命令的位置可以用 locate命令查询,如果是文件则用whereis查询。由于Linux是文件系统,所以通常所用的东西都能用whereis查出

例如:whereis phpize

3.magicwand

wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz

tar xvfz ImageMagick.tar.gz

cd ImageMagick-6.6.0

./configure

make

makeinstall

wget http://www.magickwand.org/download/php/MagickWandForPHP-1.0.8.tar.gz
tar xvfz MagickWandForPHP-1.0.8.tar.gz
cd MagickWandForPHP-1.0.8
/usr/phpize
./configure –with-php-config=/usr/bin/php-config
make
make install

完成!

把之前备份的httpd.conf和php.ini文件拷到该在的位置,详见幽大的帖子

在网站路径下建一个test.php文件,输入

<?php

phpinfo();

?>

关闭保存。

在地址栏中打开,查看是否安装了一下扩展
eAccelerator
short_open_tag
gd
iconv
magickwand
mbstring
memcache
mysql
mysqli

如果是从源上直接update的php,可能会缺少mbtring库

我的解决办法是

先下载和你的php同版本的php的gz包

这里以php5.2.10为例

tar xvfz php5.2.10.tar.gz

cd php5.2.10/ext/mbstring
usr/bin/phpize
./configure –with-php-config=/usr/bin/php-config
make
make install

完成!

下面安装memcached,就是memcache的服务端

wget http://monkey.org/~provos/libevent-1.4.10-stable.tar.gz

tar xvfz libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable.tar.gz

./configure

make
make install

wget http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz

tar xvfz memcached-1.4.4.tar.gz

cd memcached-1.4.4.tar.gz

./configure –with-libevent=/usr/local/lib/

make

make test

如果提示缺少某个文件(忘了文件名了用*.*表示吧)

cp /usr/local/lib/*.* /usr/lib/
make install

完成!

以root权限运行

/usr/local/bin/memcached -d -m 100 -u root -l 127.0.0.1 -p 11211 -c 1024 -P /tmp/memcached.pid

此时注意看SELinux的报错,里面有一个11211的,按照它上面的提示,键入一段话,把httpd访问除80以外的其他端口的权限打开。

然后再运行上面那行命令开启memcached。

插件终于装完了,太不容易了!

在/dev/shm文件夹下建立三个文件分别为

cgbtcache、session、tmp建立权限为777

因为之前配置文件中的配置,这样就把缓存移入到内存中了

然后设置网站访问权限

chown -R apache:apache 网站物理路径

chmod -R 700 网站物理路径

最后,访问一下网站试试吧!在聊天室里随便输入点什么,看看是否显示,如果不显示,则去检查memcached是否开启,memcache是否安装

 

最近评论
Click to view/hide
 
Click to view/hide
2019年十月
« 8月    
 123456
78910111213
14151617181920
21222324252627
28293031  
站点功能
Click to view/hide