a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 103|回复: 0

[综合辅导] linux认证之MogileFS排错小技巧

[复制链接]
发表于 2012-8-4 12:07:07 | 显示全部楼层 |阅读模式
linux认证之MogileFS 排错小技巧
& ?- w* |' P1 H! \MogileFS 内部提供了很强大的功能,对排错和调节也设计的非常好,只是普通的时候用不大,大家也不知道。现在我就来教大家一下,这些常用的 Mogilefsd 的命令,命令有如下:
  ?" v7 k5 F# x- ^- W$ JMogilefsd 管理命令:
) N) W6 y* S( `!version 服务器的版本4 y0 j+ V6 y3 ?3 g) |; G$ b
!recent 最新的查询和花费的时间# I2 k  T* a5 e6 k! k3 z6 v
!queue 队列中正在执行的查询。4 d# O5 }! B% f. K
!stats 全局的状态和统计
3 r0 d* I/ B! V, z& L  {!watch 显示子程序的出错还有相关的一些信息9 R; q5 X5 n2 f' k3 y
!jobs 没完成的任务的counts, desired level 和 pids.
4 L4 `! f6 |. X/ [!shutdown 直播 kill 掉 mogilefsd.
( g$ }% S3 w- a, w7 S!to《job class》 《message》 :发送《message》 给全部的《job class》 的 workers。主要是用来做为调试用。
4 j% r+ W# ?2 Y, n0 M' j/ w!want《count》 《job class》:改变这个类中 workers 为你希望的数量。比如:!want 20 queryworker, !want 3 replicate.!jobs 可以见到那些 jobs 是可用的。
) ~5 J8 Q% G9 {' z这是我今天晚上帮别人处理时,调试所调出的信息,要使用上面的命令非常容易,直接 telnet 到 Tracker 上的 7001 上运行这些命令就行,记的前面的 ! 一定需要。6 c) \7 K" {& r! U7 {3 d- x
这个问题是不能显示硬盘的空间。wget http://192.168.1.12:7500/dev3/usage 这样也取不信息,mogadm check 的时候显示信息如下:, c" u0 ^8 d7 n9 Y+ J
$ mogadm check; D# s. a$ }3 N$ E& W+ Z2 P6 ^
Checking trackers…, J- }- k+ D4 v. f
127.0.0.1:7001 … OK
3 ~% S7 D. C% x% mChecking hosts…: r. I7 B' e' T: ?. o& c  r, f1 o3 G7 t
[ 1] mog_store_1 … OK
- W% r! b4 x  h; y. l[ 2] mog_store_2 … OK
/ }) I/ v. G+ }2 K+ v[ 3] mog_store_3 … OK
! V0 K) N* V: |  {( q0 P% EChecking devices…
( Q6 I! O$ |* shost device size(G) used(G) free(G) use% ob state I/O%* _  S. W5 E* t2 V

9 C' E5 Y2 O! x9 W8 a
) W+ C& v0 s2 |: k" H/ I- i[ 1] dev1 512.392 3.807 508.585 0.74% writeable 0.0
+ Z! @* W, f+ |8 _, w+ c+ q5 g[ 2] dev4 REQUEST FAILURE FETCHING: http://192.168.1.12:7500//dev4/usage6 _7 R" Y" ?. g9 e
[ 2] dev5 REQUEST FAILURE FETCHING: http://192.168.1.12:7500//dev5/usage
' z0 o( A9 l. m$ E/ I[ 3] dev3 512.392 4.677 507.714 0.91% writeable 0.0: z8 A: G# h' `6 E9 Y
[ 3] dev8 512.392 4.677 507.714 0.91% writeable 0.0
7 e+ T- m) c* d---- ------------ ---------- ---------- ---------- ------# x1 h" I* \2 @) S* z$ n4 A/ q
total: 1537.175 13.161 1524.014 0.86%下面是我使用Mogilefsd 管理命令的命令来排错,见到的,排除问题用得最多的命令就是!watch。如下所示。9 G# _3 ?# y* Q3 X0 z( ~' i# l
$ telnet 192.168.1.11 7001
* e9 z- D  e7 u4 k* _! O( ETrying 192.168.1.11…0 b, F$ P% [. i" @
Connected to 192.168.1.11 (192.168.1.11)。
9 ~9 }# P; U  s* K( a( s- n- JEscape character is ‘^]’。2 g( {! S2 Y$ }- Z, G1 n, k' _
!stats! X+ \3 t1 N. i0 o
uptime 6088* X0 Q4 U: B( P% Z; l8 Z4 A
pending_queries 0* B5 e4 a1 h: W( }  d, h/ Z6 ?" e# s. \
processing_queries 0
4 M( \: ?% W% |5 ]+ {bored_queryworkers 5$ Z8 {! O7 t  t5 D* J8 e
queries 362 W- I4 [' n8 ]
work_queue_for_replicate 0
: D  o9 M4 ~" Z  J- B/ @; R% Awork_sent_to_replicate 9' ]0 h9 F- H% a: F9 |3 q  M( S! x

% M3 X$ Z1 U1 G!watch% ~4 l$ B% ]8 ?9 _) G3 L9 |
Added you to watcher list.; Y" j7 p: Q. |+ \% A
3 q2 V* U% M3 Y8 P. U) \7 Y, v) w& [
:: [monitor(23829)] Port 7500 not listening on 192.168.1.12 (http://192.168.1.12:7500/dev4/usage)? Error was: 500 Cant connect to 192.168.1.12:7500 (No route to host)
+ Q6 S  p5 d) y" i:: [monitor(23829)] Port 7500 not listening on 192.168.1.12 (http://192.168.1.12:7500/dev2/usage)? Error was: 500 Cant connect to 192.168.1.12:7500 (No route to host)
8 Z; t  ?+ l; T4 f7 B9 S  O:: [monitor(23829)] Port 7500 not listening on 192.168.1.12 (http://192.168.1.12:7500/dev4/usage)? Error was: 500 Cant connect to 192.168.1.12:7500 (No route to host)
3 P! l% I) F' L3 G3 l# D:: [monitor(23829)] Port 7500 not listening on 192.168.1.12 (http://192.168.1.12:7500/dev2/usage)? Error was: 500 Cant connect to 192.168.1.12:7500 (No route to host)
8 @% p; w2 s6 O" q4 c8 i9 D最后检查是 IPtables 默认打开,所以引起的这个问题。MogileFS 本身非常稳定,建议还是多从自身来查原因……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 00:43 , Processed in 0.177752 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表