Linode一次简单的运维经历

2012年3月1日下午2点,有用户报告说安装的Wordpress坏了,用身边的Ipad尝试链接,Database Error。
用ipad的ssh客户端登录服务器作初步检查。
1)ps -ef | grep mysql
显示没有正在运行的mysql实例对象。
2)service mysql start
mysql: Job failed to Start
显示mysql运行失败
3)cat /var/run/log/mysql/error
没有数据,google之后可能是日志文件权限不够,不过查看之后发现没有问题。问题暂时搞不定。

2012年3月1日晚上8点,回到家用电脑开始登陆服务器尝试修复。
1)cat /var/log/daemon.log
Mar 1 21:09:53 xiuxiu init: mysql pre-start process (4597) terminated with status 1
死办法通过时间找到日志文件daemon.log,查看内容发现如下错误信息。google之后发现Linode论坛就有人讨论这个问题(大赞linode),是服务器硬盘不够引起的。
2)mysql> use information_schema
Database changed

mysql> select concat(round(sum(index_LENGTH)/(1024*1024),2),’MB’) as ‘Index Size’ from tables where table_schema=’bbs’;
首先想到的是数据库可能太大了,google了查看数据库大小的方法,发现所有数据库没有容量太大的问题。
3)du -h –max-depth=1 /
Google了Linux查看文件夹大小的命令,但是还是不熟悉LInux的文件结构,只好从根目录开始查看,最后定位到了/var/mail/root,最后发现是自己的一个app给系统发送了过多的mail导致。删除本地mail,系统恢复正常。

没有特别的含义,记录一下linux操作以及大致的诊断问题的方法。

参考链接

mysql查看数据库大小,索引大小

Linux下查看文件和文件夹大小的df和du命令

 

VPS攒机经历(4)

7×24上的vps不知道为什么有了内存溢出的问题
顶着压力安装了lighttpd + fcgi还是不行
 
1安装lighttpd , fcgi
 
自己make果然问题少少,
不过还是有内存溢出的问题
只好写了一个cron job 每15分钟重启memcached, lighttpd,
留下的问题是fastcgi进程会不断累积,导致系统崩溃
另外bleak_house也没有安装成功,残念。。。
想不通Joyent为啥是好的
 
Profiling:
 

 

VPS攒机经历(4)

1添加ucenter
2添加uchome
3添加discuz
4添加ecshop
5添加wordpress
 
6添加ruby openssl支持
yum install openssl-devel
cd ruby/ext/
ruby ./extconf.rb
make && make install
 
7添加应用
heroku clone comparefriends
问题
7.1
No ssh public key found in /root/.ssh/id_[rd]sa.pub.  You may want to specify the full path to the keyfile.
解决
ssh-keygen -t rsa
 
8gem install rmagick
9安装应用
问题
9.1
/usr/local/ruby/lib/ruby/1.8/irb/completion.rb:10:in `require’: no such file to load — readline (LoadError)
解决
yum install readline-devel
cd ruby/ext/readline
ruby ./extconf.rb
make && make install
9.2
中文乱码
解决
mysql设置默认字符集
修改/etc/my.cnf
在[client]和[mysqld]中添加
default-character-set=utf8
 
 

 

VPS攒机经历(3)

1安装Mysql,php5
 问题:
1.1 –with-gd-dir=/….没有
./configure –help | grep gd
–with-gd
1.2 –with-libxml-dir=/…没有
./configure –help | grep libxml
–with-libxml-dir

 

VPS攒机经历(2)

1安装memcached, libevent
yum install memcached
 
2安装git
 
问题
2.1
Error: Missing Dependency: libapr-0.so.0 is needed by package subver
解决:
 and so on….(I hate rpm )
 
3安装ruby,rubygems,rails,mongrel,mongrel_cluster
问题
3.1
checking build system type… i686-pc-linux-gnu
checking host system type… i686-pc-linux-gnu
checking target system type… i686-pc-linux-gnu
checking for gcc… no
checking for cc… no
checking for cl.exe… no
configure: error: no acceptable C compiler found in $PATH
See `config.log’ for more details.
解决:
安装gcc
 
3.2
Error: Missing Dependency: glibc-common = 2.3.4-2.13 is needed by package glibc-dummy-centos-4
解决
yum erase glibc-dummy-centos-4
 
3.3
vim /etc/profile
添加ruby 路径
 
3.4
gem list

*** LOCAL GEMS ***

actionmailer (2.1.0)
actionpack (2.1.0)
activerecord (2.1.0)
activeresource (2.1.0)
activesupport (2.1.0)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
fastthread (1.0.1)
gem_plugin (0.2.3)
heroku (0.4.1)
hoe (1.7.0)
memcache-client (1.5.0)
mongrel (1.1.5)
mongrel_cluster (1.0.5)
rails (2.1.0)
rake (0.8.3)
rest-client (0.7)
rspec (1.1.8)
rubyforge (1.0.0)
ZenTest (3.10.0)

 

 

VPS攒机经历(1)

1添加用户xiuxiu
 
2添加nameserver
/etc/resolv.cnf
 
3安装yum
遇到问题
3.1
Failed dependencies:
        libxml2-python is needed by yum-2.4.0-1.centos4.noarch
        rpm-python is needed by yum-2.4.0-1.centos4.noarch
error: Failed dependencies:
        rpm = 4.3.3-26_nonptl is needed by rpm-python-4.3.3-26_nonptl.i386
解决:下载对应rpm
 
3.2
error: can’t create transaction lock
解决:切换到root

 

无觅相关文章插件,快速提升流量