MooseFS


一、错误日志信息:

 Master 上自带有 Mfscgiserv , 那个服务我也起来了 . 但是访问 MasterIP:9425 , 页面会自动跳转至 mfs.cig 这个页面 . 且显示如下内容 :

 ----------------------------------------------------------------------》
Traceback (most recent call last):
    File "/usr/sbin/mfscgiserv", line 300, in run_cgi
    execfile(self.file_name)
File "/usr/share/mfscgi/mfs.cgi", line 129
    return "%s%.1f%s" % (("~" if n != rn else ""),rn,s)
                            ^
SyntaxError: invalid syntax
 ----------------------------------------------------------------------》

我百度很多资料 , 都说重启就 OK 的 . 于是我就 KILL 掉服务 , 又重启 , 无效 .

然后我又将 4 台虚拟机全部重启 , 还是无效 . 但正常挂在数据写入什么的都正常 .


二、分析原因:

Python版本过低导致,需要升级Python版本

MFS master需要2.5版本后的


三、解决方法:

a、查看python的版本信息:
[root@a2 ~]# python -V
Python 2.4.3
b、升级部署
[root@a2 tmp]# tar zxvf Python-2.7.3.tgz 
[root@a2 Python-2.7.3]# ./configure && make && make install 
[root@a2 Python-2.7.3]# which python
/usr/local/bin/python
[root@a2 Python-2.7.3]# ln -sf /usr/local/bin/python /usr/bin/python
[root@a2 Python-2.7.3]# python -V
Python 2.7.3
c、处理升级后,yum的情况
由于Python升级后,看下原有yum是否还能正常使用
[root@a2 Python-2.7.3]# yum clean all
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:
   No module named yum
Please install a package which provides this module, or
verify that the module is installed correctly.
It's possible that the above module doesn't match the
current version of Python, which is:
2.7.3 (default, Dec 17 2013, 17:33:06) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]
If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://wiki.linux.duke.edu/YumFaq
  
[root@a2 Python-2.7.3]# vim /usr/bin/yum 
将“#!/usr/bin/python”改为“#!/usr/bin/python2.4”
[root@a2 Python-2.7.3]# yum clean all
Loaded plugins: product-id, security, subscription-manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Cleaning up Everything
d、登录访问测试
http://10.0.0.13:9425/mfs.cgi
可爱的画面终于出来了
e、加入开机脚本
[root@a2 tmp]# echo "/usr/sbin/mfsmaster start" >>/etc/rc.local 
[root@a2 tmp]# which mfscgiserv
/usr/sbin/mfscgiserv
[root@a2 tmp]# echo "/usr/sbin/mfscgiserv" >>/etc/rc.local