一次MFS下的报错分析(14年遇到的)

简介:

MooseFS


一、错误日志信息:

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

1
2
3
4
5
6
7
8
9
  ----------------------------------------------------------------------》
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版本后的


三、解决方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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









本文转自 冰冻vs西瓜 51CTO博客,原文链接:http://blog.51cto.com/molewan/1891384,如需转载请自行联系原作者
目录
相关文章
|
人工智能 API
【保姆级教程]】5分钟用阿里云百炼满血版DeepSeek, 手把手做一个智能体
阿里云推出手把手学AI直播活动,带你体验DeepSeek玩法。通过阿里云百炼控制台,用户可免费开通满血版R1模型,享受100w token免费额度。活动还包括实验步骤、应用开发教程及作业打卡赢好礼环节,提交优秀作品更有机会获得定制礼品。快来参与吧!
3113 0
|
Kubernetes jenkins 持续交付
Jenkins 插件生态:提升自动化能力
【8月更文第31天】Jenkins 是一个开源的持续集成/持续交付(CI/CD)平台,广泛应用于软件开发的各个阶段。Jenkins 的一大特色就是其丰富的插件生态系统,这些插件极大地扩展了 Jenkins 的功能,使其能够适应各种各样的应用场景。本文将深入探讨 Jenkins 的插件生态系统,并指导如何选择和配置插件以满足特定需求。
620 1
|
机器学习/深度学习 数据采集 算法
大数据与机器学习:数字时代的强大动力
在当今数字化时代,数据已经成为了一项宝贵的资源,而大数据和机器学习则是将其转化为实际价值的关键工具。本文将探讨大数据与机器学习的关系,以及它们如何共同推动技术、企业和社会的发展。
968 0
|
存储 C++
什么是局部对象和全局对象
【10月更文挑战第19天】什么是局部对象和全局对象
273 1
|
安全 关系型数据库 网络安全
rds公共网络/公网访问
RDS公网访问允许用户通过互联网连接云数据库,但默认关闭以确保安全。需手动开启并配置公网IP或域名,使用时需注意安全风险,如设置严格防火墙规则、启用SSL/TLS加密和强化身份验证。公网访问可能产生带宽、IP及附加服务费用。内网访问是更安全、经济的选择,除非特定场景(如使用Linked Server功能)需公网访问。在实施时,应权衡安全、成本和需求。
729 1
|
关系型数据库 MySQL 项目管理
Django(7)Admin管理工具(一)
Django(7)Admin管理工具(一)
385 0
Django(7)Admin管理工具(一)
LeetCode 21. 合并两个有序链表 题解 C++
将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。
248 0
LeetCode 21. 合并两个有序链表 题解 C++
|
网络协议
域名DNS修改的操作步骤
在阿里云注册的域名,DNS一般默认为阿里云的DNS服务器地址。如果您有自己的DNS服务器,且需要将域名的DNS修改为您自己的DNS,或将域名的DNS修改为其他服务商的DNS,您可参考本文进行操作。
6862 0
|
算法 开发者 前端开发
自动驾驶之路的“能”与“不能”
车在给人们生活带来便利的同时,也导致了交通拥堵、环境污染、交通事故等诸多问题。交通事故不仅带来巨大的经济损失,对生命健康的危害更加严重。实现安全、智能化的自动驾驶技术成为了人们的愿望。阿里巴巴布局自动驾驶技术已经两年时间,本次分享将详细介绍阿里巴巴对理解自动驾驶技术的理解,包括其原理、技术大图、以及
1002 0