Skip to content


蘑菇管理定律

蘑菇管理定律(Mushroom Management)

  “蘑菇管理”是许多组织对待初出茅庐者的一种管理心态,初学者被置于阴暗的角落(不受重视的部门,或打杂跑腿的工作),浇上一头大粪(无端的批评、指责、代人受过),任其自生自灭(得不到必要的指导和提携)。相信很多人都有过这样一段“蘑菇”的经历,这不一定是什么坏事,尤其是当一切刚刚开始的时候,当几天“蘑菇”,能够消除我们很多不切实际的幻想,让我们更加接近现实,看问题出更加实际。

蘑菇管理定律的由来

  谈蘑菇管理定律,蘑菇是重点。之所以定位于这个名字,有人说是来自20世纪70年代一批年轻的电脑程序员的创意。由于当时许多人不理解他们的工作,持怀疑和轻视的态度,所以年轻的电脑程序员就经常自嘲“像蘑菇一样的生活”。可是为什么会有这样的自潮,往深里看,来研究下蘑菇这种植物的生存空间。

蘑菇的生长特性是需要养料和水分的,但同时也要注意避免阳光的直接照射。所以,你会发现,农民伯伯会在不起眼的暗角落里培育蘑菇,过分的曝光会让它过早夭折。蘑菇的养料说起来会让人反胃,可是那是它必须得到的。地点、养料两方面的条件给予了蘑菇的生存空间,自生自灭的它们如果放弃自己,就不会有机会履行自己的价值。

管理中的蘑菇定律

  一个组织,一般对新进的人员都是一视同仁,从起薪到工作都不会有大的差别。无论你是多么优秀的人才,在刚开始的时候,都只能从最简单的事情做起,“蘑菇” 的经历,对于成长中的年轻人来说,就像蚕茧,是羽化前必须经历的一步。所以,如何高效率地走过生命的这一段,从中尽可能汲取经验,成熟起来,并树立良好的值得信赖的个人形象,是每个刚入社会的年轻人必须面对的课题。

  古人云:“吃的苦中苦,方为人上人”“天降大任于斯人,必先苦其心志,劳其筋骨、饿其体肤”吃苦受难并非是坏事,特别是刚走向社会步入工作岗位,当上几天 “蘑菇”,能够消除很多不切实际的幻想,也能够对形形色色的人与事物有更深的了解,为今后的发展打下坚实的基础。“蘑菇”经历对于成长中的年轻人来说犹如破茧成蝶,如果承受不起这些磨难就永远不会成为展翅的蝴蝶,所以平和的走过生命的这一“蘑菇”阶段能够汲取经验,尽快成熟起来。当然,如果当“蘑菇”时间过长,有可能成为众人眼中的无能者,自己也会渐渐认同这个角色。

  现在有许多刚大学毕业的新人,放不下大学生或研究生身份,委屈的做些不愿做的小事情,如端茶倒水、跑腿送报,他们忍受不了做这种平凡或平庸的工作,从而态度消极想跳槽,这也就是现代年轻人所流露出的眼高手低的陋习。

  象牙塔中的的天之骄子,满怀理想抱负对未来充满信心,但“一室不扫何以扫天下”连小事都不愿意做,怎么能成就大事业呢?想一口吃成大胖子更是不切实际,让我们再次引吭高歌:“不经历风雨怎么见彩虹,没有人能随随便便成功”让我们在“蘑菇”的环境中锻炼自己。

  从该定律的意义可见,心态的调整对于组织的初入者,尤其是那些象牙塔里走出来的大学生们很重要。身边有许多刚大学毕业的新人,放不下大学生或研究生身份,委屈的做些不愿做的小事情,如端茶倒水、跑腿送报,他们忍受不了做这种平凡或平庸的工作,从而态度消极想跳槽,这也就是现代年轻人所流露出的眼高手低的陋习。

  难道天之轿子们就没有想到公司这样的管理是没有任何错误的,就没有记起那句歌词“不经历风雨怎么见彩虹,没有人能随随便便成功”?

  讲一个故事吧:一次,所罗门王把一个小女孩带到稻田跟前说:“你不是想要一件贵重的礼物吗?我可以赏给你,但你要替我做一件事情:把这片稻田里最大的稻穗选出来,拿给我。”

  小女孩高兴地答应了。

  “但是,我有一个条件,”所罗门王接着说,“你在经过稻田时,要一直向前走,不允许停下来,也不能退回来,更不能左右转弯。你要记住,我给你的礼物,是与你选择的稻穗大小成正比的。” 结果这个小女孩从稻田里走出来后,什么礼物也没有获得,因为她一路上总是嫌所看见的稻穗太小了。

  故事说明什么?眼高手低,一无所获!

  所以,我以为将这个定律落于实处,要从两方面着手:一、企业;二、个人。

  一、企业:

  1、避免过早曝光:他或她还是白纸,有理论难免会纸上谈兵。过早对年轻人委以重任,等于揠苗助长;

  2、养分必须足够:培训、轮岗等工作丰富化的手段是帮助人力资本转为人力资源的工具。

  二、个人:

  1、初出茅庐不要抱太大希望:当上几天“蘑菇”,能够消除我们很多不切实际的幻想,让我们更加接近现实,看问题也更加实际;

  2、耐心等待出头机会:千万别期望环境来适应你,作好单调的工作,才有机会干一番真正的事业;

  3、争取养分,茁壮成长:要有效的从做蘑菇的日子中吸取经验,令心智成熟。

  总之,蘑菇管理是一种特殊状态下的临时管理方式,管理者要把握时机和程度,被管理者一定要诚心领会,早经历早受益。

 

 

 

Posted in 经济管理.

Tagged with , .


羊群效应理论

羊群效应理论(The Effect of Sheep Flock)

“羊群效应”也称“从众心理”。是指管理学上一些企业的市场行为的一种常见现象。

  经济学里经常用“羊群效应”来描述经济个体的从众跟风心理。羊群是一种很散乱的组织,平时在一起也是盲目地左冲右撞,但一旦有一只头羊动起来,其他的羊也会不假思索地一哄而上,全然不顾前面可能有狼或者不远处有更好的草。因此,“羊群效应”就是比喻人都有一种从众心理,从众心理很容易导致盲从,而盲从往往会陷入骗局或遭到失败。

羊群效应的出现一般在一个竞争非常激烈的行业上,而且这个行业上有一个领先者(领头羊)占据了主要的注意力,那么整个羊群就会不断摹仿这个领头羊的一举一动,领头羊到哪里去吃草,其它的羊也去哪里淘金。

羊群效应相关故事

  有则幽默讲:一位石油大亨到天堂去参加会议,一进会议室发现已经座无虚席,没有地方落座,于是他灵机一动,喊了一声:“地狱里发现石油了!”这一喊不要紧,天堂里的石油大亨们纷纷向地狱跑去,很快,天堂里就只剩下那位后来的了。这时,这位大亨心想,大家都跑了过去,莫非地狱里真的发现石油了?于是,他也急匆匆地向地狱跑去。

  笑过之后,聪明的你应该很快就能明白什么是羊群效应。羊群是一种很散乱的组织,平时在一起也是盲目地左冲右撞,但一旦有一只头羊动起来,其他的羊也会不假思索地一哄而上,全然不顾旁边可能有的狼和不远处更好的草。羊群效应就是比喻人都有一种从众心理,从众心理很容易导致盲从,而盲从往往会陷入骗局或遭到失败。

  法国科学家让亨利·法布尔曾经做过一个松毛虫实验。他把若干松毛虫放在一只花盆的边缘,使其首尾相接成一圈,在花盆的不远处,又撒了一些松毛虫喜欢吃的松叶,松毛虫开始一个跟一个绕着花盆一圈又一圈地走。这一走就是七天七夜,饥饿劳累的松毛虫尽数死去。而可悲的是,只要其中任何一只稍微改变路线就能吃到嘴边的松叶。

  动物如此,人也不见得更高明。社会心理学家研究发现,影响从众的最重要的因素是持某种意见的人数多少,而不是这个意见本身。人多本身就有说服力,很少有人会在众口一词的情况下还坚持自己的不同意见。“群众的眼睛是雪亮的”、“木秀于林,风必摧之”、“出头的椽子先烂”这些教条紧紧束缚了我们的行动。20世纪末期,网络经济一路飙升,“.com”公司遍地开花,所有的投资家都在跑马圈地卖概念,IT业的CEO们在比赛烧钱,烧多少,股票就能涨多少,于是,越来越多的人义无反顾地往前冲。

  2001年,一朝泡沫破灭,浮华尽散,大家这才发现在狂热的市场气氛下,获利的只是领头羊,其余跟风的都成了牺牲者。传媒经常充当羊群效应的煽动者,一条传闻经过报纸就会成为公认的事实,一个观点借助电视就能变成民意。游行示威、大选造势、镇压异己等政治权术无不是在借助羊群效应。

  当然,任何存在的东西总有其合理性,羊群效应并不见得就一无是处。这是自然界的优选法则,在信息不对称和预期不确定条件下,看别人怎么做确实是风险比较低的(这在博弈论、纳什均衡中也有所说明)。羊群效应可以产生示范学习作用和聚集协同作用,这对于弱势群体的保护和成长是很有帮助的。

  羊群效应告诉我们:对他人的信息不可全信也不可不信,凡事要有自己的判断,出奇能制胜,但跟随者也有后发优势,常法无定法!

生活中的羊群效应

  有一个人白天在大街上跑,结果大家也跟着跑,除了第一个人,大家都不知道奔跑的理由。人们有一种从众心理,由此而产生的盲从现象就是“羊群效应”。

  很多时候我们不得不放弃自己的个性去“随大流”,因为我们每个人不可能对任何事情都了解得一清二楚,对于那些不太了解,没把握的事情,往往“随大流”。持某种意见人数多少是影响从众的最重要的一个因素,很少有人能够在众口一词的情况下,还坚持自己的不同意见。压力是另一个决定因素。在一个团体内,谁做出与众不同的行为,往往招致“背叛”的嫌疑,会被孤立,甚至受到惩罚,因而团体内成员的行为往往高度一致。

  “羊群效应”告诉我们,许多时候,并不是谚语说的那样——“群众的眼睛是雪亮的”。在市场中的普通大众,往往容易丧失基本判断力。人们喜欢凑热闹、人云亦云。群众的目光还投向资讯媒体,希望从中得到判断的依据。但是,媒体人也是普通群众,不是你的眼睛,你不会辨别垃圾信息就会失去方向。所以,收集信息并敏锐地加以判断,是让人们减少盲从行为,更多地运用自己理性的最好方法。

  理性地利用和引导羊群行为,可以创建区域品牌,并形成规模效应,从而获得利大于弊的较佳效果。寻找好领头羊是利用羊群效应的关键。

  对于个人来说,跟在别人屁股后面亦步亦趋难免被吃掉或被淘汰。最重要的就是要有自己的创意,不走寻常路才是你脱颖而出的捷径。不管是加入一个组织或者是自主创业,保持创新意识和独立思考的能力,都是至关重要的。

股市中的羊群效应

  在资本市场上,“羊群效应”是指在一个投资群体中,单个投资者总是根据其他同类投资者的行动而行动,在他人买入时买入,在他人卖出时卖出。导致出现“羊群效应”还有其他一些因素,比如,一些投资者可能会认为同一群体中的其他人更具有信息优势。“羊群效应”也可能由系统机制引发。例如,当资产价格突然下跌造成亏损时,为了满足追加保证金的要求或者遵守交易规则的限制,一些投资者不得不将其持有的资产割仓卖出。

  在目前投资股票积极性大增的情况下,个人投资者能量迅速积聚,极易形成趋同性的羊群效应,追涨时信心百倍蜂拥而致,大盘跳水时,恐慌心理也开始连锁反映,纷纷恐慌出逃,这样跳水时量能放大也属正常。只是在这时容易将股票杀在地板价上。

  这就是为什么牛市中慢涨快跌,而杀跌又往往一次到位的根本原因。但我们需牢记,一般情况下急速杀跌不是出局的时候。

当市场处于低迷状态时,其实正是进行投资布局,等待未来高点收成的绝佳时机,不过,由于大多数投资人存在“羊群效应”的心理,当大家都不看好时,即使具有最佳成长前景的投资品种也无人问津;而等到市场热度增高,投资人才争先恐后地进场抢购,一旦市场稍有调整,大家又会一窝蜂地杀出,这似乎是大多数投资人无法克服的投资心理。

  如何尽量避免跟风操作呢,我们的建议是:投资人结合自身的投资目标、风险承受度等因素,设定获利点和止损点,同时控制自己情绪来面对各种起落,加强个人“戒急用忍”能力,这样才能顺利达成投资目标。

  基金投资虽然不应像股票一样短线进出,但适度转换或调整投资组合也是必要的,因为有些风险基金是无法避免的,如市场周期性风险,即使是明星基金也必须承担随着市场景气与产业周期起伏的风险。

  设定获利点可以提醒您投资目标已经达到,避免陷入人性贪婪的弱点,最终反而错失赎回时机,使获利缩水。

设定止损点则可以锁定您的投资风险,以避免可能产生的更大损失。当基金回报率达到损益条件,您就应该判断是否获利了结或认赔赎回。设定获利点和止损点的参考依据很多,一般而言,投资人可以结合自身的风险承受度、获利期望值、目前所处年龄阶段、家庭经济状况以及所在的市场特征加以考虑,同时定期检查投资回报情况,这样才能找出最适合自己投资组合的获利及止损区间。这里特别强调每季度的定期检查,基金投资适合懒人,但仍须每季度检查基金表现、排名变化、投资标的增减,为最终的赎回或转换提供决策依据,以免错失最佳卖点或过早出局。

  需要指出的是,当基金回报达到自己设定的获利点或止损点时,并不一定要立刻获利了结或认赔卖出,此时应评估市场长线走势是否仍看好、基金操作方向是否正确,以及自己设定的获利点或止损点是否符合当时市场情况,再决定如何调整投资组合。如果是因为市场短期调整而触及止损点,此时不宜贸然赎回,以免市场马上反弹,您却因为耐性不足而卖在低点。如果基金业绩在同类型基金中表现突出,同时所在市场长线也看好,只是因为短期波动达到止损点,此时如果能容忍继续持有的风险,或许您应该重新设定警示条件,甚至可趁机加码,达到逢低摊平的目的。

  反之,当市场由多头转为空头已成定局,或者市场市盈率过高,市场风险增大时,无论是否达到获利点,都应尽快寻求最佳赎回时机。

炒股要克服羊群效应

假如你在绝望时抛售股票,你一定卖得很低。——投资大师 彼得·林奇
 来源:http://wiki.mbalib.com/wiki/%E7%BE%8A%E7%BE%A4%E6%95%88%E5%BA%94%E7%90%86%E8%AE%BA

Posted in 经济管理.

Tagged with .


荷兰郁金香泡沫,期权的产生,史上第一次泡沫事件

来源:http://way2goal.com/gold/messages/55.htm   

泡沫,近20年经济领域的常用词汇,形容价格因无度膨胀而最终崩溃的现象。经济泡沫带给世人的记忆似乎都保存在阴影里:房地产泡沫、股市泡沫,曾在80年代给日本埋下了祸根,继而导致日本经济在90年代“灾难性”的十年。1997年东南亚地区金融泡沫导致的危机,使一些国家至今仍未完全恢复元气。1999—2000年美国股市特别是纳斯达克指数的泡沫,也给美国经济亮出了警灯。
    追本溯源,远在1630年,荷兰的一朵郁金香花根售价是今天的76,000美元,比一部汽车还贵,真是不可思议,这是有名的郁金香花根泡沫。
事情是这样的,1593年一位荷兰商人 格纳(Guesters)从康是坦丁(今日的土耳其)进口第一颗郁金香花根,并将之种值,由于这种花是进口货,因此拥有郁金香花便成为有钱人的符号与殊荣,有钱的人一定要拥有郁金香才算有钱,因此买郁金香便成为有钱人展示财富的象征,于是这个风气由荷兰扩散到德国。巧不巧,这时郁金香正好染上一个传染病叫做「Mosaic」,这个病使得郁金香花瓣更鲜艳,于是染病毒的郁金香更加抢手,形成一股抢购的风潮。
初时,只有郁金香的行家才懂得欣赏郁金香之美,但在形成风潮之后,人们买郁金香只是为了赚钱,由于抢购风潮逐渐形成,投机客便趁机炒作,只要今天买了,明天就可赚一笔,屡试不爽,由于买的人多了,交易市场也就形成了,交易场所也逐渐热闹起来,像是一个股票交易市场。
1634年,买郁金香的热潮漫延到中产阶级,更蔓延为全民运动,大家都来买卖郁金香了,炒家只看到买低卖高,利润就进来,于是全民都变成郁金香的炒家,家家户户都倾一家之产,只为了买一朵郁金香。1,000美元一朵郁金香花根,不到一个月之后,它就变成二万美元了,如此暴利,难怪所有的人都冲昏了头,正事不干,每天忙于郁金香的买卖便可以了。
在酒吧里,吧台展示了一朵郁金香,不料被一个醉鬼吃下去了,竟被告到法院判刑三个月呢!
最疯狂的时候,一朵郁金香花根的价值可以跟以下任何一样物品同价
– 4吨小麦
-一张床
– 4条牛
-8只猪
-12只羊
以上这几样物品以今天价格算起来要花4万美元,而这些物品却只能换来一朵郁金香的花根,真是离谱到极点。
到了1636年,郁金香在阿姆斯特丹及鹿特丹股市上市,附近欧洲股市有些地方也交易郁金香呢,更有甚着,有的股市竟也推出选择权,同时也分割成细股,降低投机者的门坎,使得投机者可以买到几分之一的郁金香,增加交易容易度,由于有选择权的缘故,于是价格又往上推,本来实际购买一个月之内可以获利20倍,透过选择权,获利可以放大100倍。
当疯狂达到最高点时,有一位大户全数卖出,赚了大钱,同时荷兰政府开始采取煞车的行动,而且由土耳其运来的郁金香也将大量抵达,忽然之间,郁金香并不再那么稀罕,于是一瞬间郁金香的价格往下滑,而下滑一经启动,六个星期内竟然下跌了90%,于是哀鸿遍野,财富梦破灭,此时不管政府多么护盘都挽救不了,郁金香的价格持续探底,于是许多股市交割无法完成,而荷兰政府宣布这一事件为赌博事件,豁免交割,结束这一场疯狂的郁金香泡沫事件。
从此之后十年间,荷兰的经济创伤才慢慢复原,在最高点值7万6仟美元的郁金香,六个星期之后竟只值一元,这是有纪录的史上第一次泡沫事件。

    同时,这股投机狂潮却开启了期权交易的大门。郁金香交易商向种植者收取一笔费用,授予种植者按约定最低价格向该交易商出售郁金香球茎的权利。同时,郁金香交易商通过支付给种植者一定数额的费用,以获取以约定的最高价格购买球茎的权利。这种交易对于降低郁金香交易商和种植者的风险十分有用。这样一来,早期的期权形成了.

Posted in 经济管理.

Tagged with , .


马太效应

来源:
百度百科 http://baike.baidu.com/view/7020.htm

马太效应:Matthew Effect

马太效应(Matthew Effect),是指好的愈好,坏的愈坏,多的愈多,少的愈少的一种现象。名字来自于《圣经·马太福音》中的一则寓言。在《圣经·新约》的“马太福音”第二十五章中有这么说道:“凡有的,还要加给他叫他多余;没有的,连他所有的也要夺过来。”
1968年,美国科学史研究者罗伯特·莫顿(Robert K. Merton)提出这个术语用以概括一种社会心理现象:“相对于那些不知名的研究者,声名显赫的科学家通常得到更多的声望即使他们的成就是相似的,同样地,在同一个项目上,声誉通常给予那些已经出名的研究者,例如,一个奖项几乎总是授予最资深的研究者,即使所有工作都是一个研究生完成的。”

  罗伯特·莫顿归纳“马太效应”为:任何个体、群体或地区,一旦在某一个方面(如金钱、名誉、地位等)获得成功和进步,就会产生一种积累优势,就会有更多的机会取得更大的成功和进步。

  此术语后为经济学界所借用,反映贫者愈贫,富者愈富,赢家通吃的经济学中收入分配不公的现象。

  社会心理学上也经常借用这一名词。

  马太效应,所谓强者越强,弱者愈弱,一个人如果获得了成功,什么好事都会找到他头上。大丈夫立世,不应怨天尤人,人最大的敌人是自己。

马太效应来源

《新约全书》中马太福音第25章的寓言(和合本译文): 天国又好比一个人要往外国去,就叫了仆人来,把他的家业交给他们。 按着各人的才干,给他们银子。一个给了五千,一个给了二千,一个给了一千。就往外国去了。 那领五千的,随即拿去做买卖,另外赚了五千。那领二千的,也照样另赚了二千。但那领一千的,去掘开地,把主人的银子埋藏了。
  过了许久,那些仆人的主人来了,和他们算账。那领五千银子的,又带着那另外的五千来,说∶“主阿,你交给我五千银子,请看,我又赚了五千。”主人说∶好,你这又良善又忠心的仆人。你在不多的事上有忠心,我把许多事派你管理。可以进来享受你主人的快乐。”那领二千的也来说∶“主阿,你交给我二千银子,请看,我又赚了二千。”主人说:¨好,你这又良善又忠心的仆人。你在不多的事上有忠心,我把许多事派你管理。可以进来享受你主人的快乐。”
  那领一千的,也来说:“主阿,我知道你是忍心的人,没有种的地方要收割,没有散的地方要聚敛。我就害怕,去把你的一千银子埋藏在地里。请看,你的原银在这里。”主人回答说:“你这又恶又懒的仆人,你既知道我没有种的地方要收割,没有散的地方要聚敛。就当把我的银子放给兑换银钱的人,到我来的时候,可以连本带利收回。夺过他这一千来,给那有一万的。”
  马太效应揭示了一个不断增长个人和企业资源的需求原理,关系到个人的成功和生活幸福,因此它是影响企业发展和个人成功的一个重要法则。

股市马太效应

  股票价格水平的升降与股市的增量资金数额(新入市或出市资金)和存量资金的周转速度成正相关关系,与股市的增量股票数额(新上市或离市股票)和存量股票的周转速度成负相关关系。市场资金的增加和周转速度的加快表现为需求的扩张,市场股票的增加和周转速度的加快表现为供给的扩张。
  同普通商品市场一样,在同一价格变动的调节下,股票市场的需求与供给呈逆向或不对称性变动。同普通商品市场相反,股票市场的价格机制对需求和供给都具有一种正反馈性的激励功能。这种价格正反馈机制总是强化着供给与需求的逆向变动趋势,从而拉大或维持着供求不平衡关系。因此,在股票市场上,价格的上升会推动价格的上升;相反,价格的下跌则会导致价格的进一步下跌。换言之,股票市场的内在机制以一种特殊的马太效应方式表现出来,它直接导致了股票价格背离基本价值而大升深跌、暴升暴跌。
  由于马太效应及股价的超常涨跌是股票市场内在运作规则的结果,因而它也就成为股票市场的必然的、常规性的运作形式。股票市场必然有投机、必然超常动荡,因而股票市场永远是一个可以博取差价的场所。
  股市在经历了一轮或强或弱的马太式不平衡循环后,可能会进入另一个反向马太循环过程,也可能进入暂时平衡状态。使一轮马太循环中止的原因,如果是价格升涨的中止,通常是因为后续资金量枯竭、高价位所形成的高市场风险、突发利空消息刺激和累积获利筹码过多等等;如果是价格下跌的中止,则多是因为价位进入投资价值区域、突发利多消息刺激、累积套牢筹码过多过深等等。

Posted in 经济管理.

Tagged with .


Mysql数据库在flickr,fotolog,wikipedia,facebook等知名网站中的使用数量

来源:http://venublog.com/2008/04/16/notes-from-scaling-mysql-up-or-out/

Here is the list of questions and answers from panelists:

 How many servers Number of DBAs How many web servers Number of caching servers Version of MySQL Language, platform Operating System
MySQL

1 M, 3 S

1/10

2

2

5.1.23

Perl,php and bash

Linux fedora

Sun

2 clustered, 2 individual

1.5

160+

8

5.0.21

Lots of stuff (java mostly)

Open Solaris

Flickr

166

At present 0

244

14

5.0.51

Php and some Java

Linux

Fotolog

140 databases on 37 instances

10 instances a DBA

70

40 ( 2 on each, 80 total)

4.11 and 4.4

Php, 90% Java

Solaris 10

Wikipedia

20

None, but everybody is kind of a  DBA

70+200

40 ( 2 on each, 80 total)

Â

Php, c++, python

Fedora / Ubuntu

Facebook

30000 databases, 1800 db servers

2

1200

805

5.0.44 with relay log corruption patch

Php, python, c++ and erlang

Fedora / RHEL

Youtube

I can not say

3

I can not say

 

 

 

 

I can not say

 

 

 

5.0.24

Python

SuSE 9

Posted in Mysql, 技术, 网站架构.

Tagged with , .


网站架构收集

来自sudone.com 服务器系统架构分析日志

  • csdn.net的系统架构研究
  • 图片服务器的hash架构
  • 天涯bbs系统架构分析
  • v.2008.163.com对新架构的尝试
  • nginx和squid配合搭建的web服务器前端系统
  • nginx作为最前端的web cache系统
  • 新型的大型bbs架构(squid+nginx)
  • 当前比较适用的海量小文件系统架构方案
  • nginx图片服务器的架构方案
  • 来源:
    http://www.hiadmin.com/网站架构收集/

    DBA notes上果然好东西很多
    许多大型(只是访问量,而不是公司规模)的web 2.0的网站架构
    上面都有
    现在收集整理一下有关网站架构的资料,其中许多来自DBA notes
    这种资料.向来可遇不可求啊

    WikiPedia 技术架构学习分享
    http://www.dbanotes.net/opensource/wikipedia_arch.html

    YouTube 的架构扩展
    http://www.dbanotes.net/opensource/youtube_web_arch.html

    Internet Archive 的海量存储浅析
    http://www.dbanotes.net/database/internet_archive_storage.html

    LinkedIn 架构笔记
    http://www.dbanotes.net/arch/linkedin.html

    Tailrank 网站架构
    http://www.dbanotes.net/review/tailrank_arch.html

    Twitter 的架构扩展: 100 倍性能提升
    http://www.dbanotes.net/arch/twitter_arch.html

    财帮子(caibangzi.com)网站架构
    http://www.dbanotes.net/arch/caibangzi_web_arch.html

    Yupoo! 的网站技术架构
    http://www.dbanotes.net/arch/yupoo_arch.html

    37Signals 架构
    http://www.dbanotes.net/arch/37signals_arch.html

    Flickr 的访问统计实现以及其他
    http://www.dbanotes.net/arch/flickr_stats_and_dathan.html

    PlentyOfFish 网站架构学习
    http://www.dbanotes.net/arch/plentyoffish_arch.html

    Yahoo!社区架构
    http://www.dbanotes.net/arch/yahoo_arch.html

    有关 Alexa 与 AOL 部署集群文件系统
    http://www.dbanotes.net/arch/alexa_ibrix_san_file_system.html

    eBay 的存储一瞥
    http://www.dbanotes.net/arch/ebay_storage.html

    eBay 的数据量
    http://www.dbanotes.net/database/ebay_storage.html

    eBay 的数据库分布扩展架构
    http://www.dbanotes.net/database/ebay_database_scale_out.html

    eBay 的数据层扩展经验
    http://www.dbanotes.net/arch/ebay_db_scale_out.html

    eBay 的应用服务器规模
    http://www.dbanotes.net/web/ebay_application_server.html

    性能扩展问题要趁早
    http://www.dbanotes.net/arch/scaling_an_early_stage_startup.html

    Scaling an early stage startup

    Facebook 的 PHP 性能与扩展性
    http://www.dbanotes.net/arch/facebook_php.html

    Skype 用 PostgreSQL 支撑海量用户
    http://www.dbanotes.net/arch/skype_postgresql.html

    闲谈 Web 图片服务器
    http://www.dbanotes.net/web/web_image_server.html

    说说北京奥运购票系统瘫痪这事儿
    http://www.dbanotes.net/review/beijing_olympic_ticketes_system_crash.html

    Architectures You’ve Always Wondered About
    http://qcon.infoq.com/london-2008/tracks/show_track.jsp?trackOID=82

    eBay’s Architectural Principles
    http://www.eos1.dk/qcon-london-2008/slides/RandyShoup_eBaysArchitecturalPrinciples.pdf

    Building a large scale SaaS app
    http://www.eos1.dk/qcon-london-2008/slides/Dan_Hanley_Building_a_large_scale_SaaS_app.pdf

    Scaling an early stage startup

    互联星空播客架构(原文在张宴blog上,但是后来文章撤下,很可惜.此为转载)
    http://www.flashmov.com/blog_1632.html

    QQ游戏百万人同时在线服务器架构实现
    http://www.libing.net.cn/read.php?41

    大型Web2.0站点构建技术初探
    http://blog.csdn.net/heiyeshuwu/archive/2007/11/18/1890793.aspx

    Web站点数据库分布存储浅谈
    http://blog.csdn.net/heiyeshuwu/archive/2007/11/18/1891639.aspx

    QQ的架构讨论
    http://groups.google.com/group/dev4server/browse_thread/thread/0d72668d11c4886b/a6d202489cabf285#a6d202489cabf285

    Notes from Scaling MySQL – Up or Out
    http://venublog.com/2008/04/16/notes-from-scaling-mysql-up-or-out/

    Yapache-Yahoo! Apache 的秘密
    http://www.dbanotes.net/web/yapache_yahoo_apache.html

    LinkedIn 架构与开发过程
    http://www.dbanotes.net/arch/linkedin_soa.html

    Scalability Best Practices: Lessons from eBay
    http://www.infoq.com/articles/ebay-scalability-best-practices

    看 Twitter 人谈架构扩展问题
    http://www.dbanotes.net/arch/twitter_interview.html

    Facebook 海量数据处理
    http://www.dbanotes.net/arch/facebook_photos_arch.html

    web 2.0海量小文件cache集群探讨
    http://www.ourlinux.net/operation-tips/web20-small-file-cache-cluster/

    2008-10-09
    Cocolog 从 PostgreSQL 迁移到 MySQL 的经验
    http://www.dbanotes.net/arch/cocolog_postgresql_mysql.html

    疯狂代码:大型网站架构系列(未完待续)收藏
    http://blog.csdn.net/heiyeshuwu/archive/2008/10/01/3006964.aspx

    Amazon Architecture
    http://highscalability.com/amazon-architecture

    Scaling Twitter
    http://highscalability.com/scaling-twitter-making-twitter-10000-percent-faster

    37signals Architecture
    http://highscalability.com/37signals-architecture

    Digg Architecture
    http://highscalability.com/digg-architecture

    Flickr Architecture
    http://highscalability.com/flickr-architecture

    YouTube Architecture
    http://highscalability.com/youtube-architecture

    Google Architecture
    http://highscalability.com/google-architecture

    LiveJournal’s Backend
    http://www.danga.com/words/2005_mysqlcon/mysql-slides-2005.pdf

    LiveJournal Architecture
    http://highscalability.com/livejournal-architecture

    eBay Architecture
    http://highscalability.com/ebay-architecture

    LinkedIn Architecture
    http://highscalability.com/linkedin-architecture-0

    Posted in 技术, 网站架构.

    Tagged with .


    在线迁移ucenter数据库

    1.情况:
    现有服务器数台。
    A:新DB server
    B:旧DB server
    C:多台APP server

    由于机房问题导致C不能连接B,现在将B的ucenter数据库迁至A机(A和B的mysql版本一致)
    注意:使用直接拷迁贝方式,迁移时会影响在线业务的使用

    2.准备工作
    A机使用phpmyadmin创建C机程序所需用户,并刷新权限
    下载并修改C机程序的相关数据库配置文件
    B机修改my.cnf,开启query log,如果数据库迁移后程序依然往这里写,可以进行补救

    log = /opt/mysql/var/query_log.log

    reload B机 mysql

    /opt/mysql/bin/mysql reload

    3.开始迁移
    在B机上打开2个ssh客户端。
    在1客户端上锁定B机数据库,此时访问有写请求的程度时会出错长时间不响应,或404错误
    锁表可能会有写丢失,关闭mysql后再拷靠谱点。

    /opt/mysql/bin/mysql -uroot -p
    #输入root密码


    mysql>FLUSH TABLES WITH READ LOCK;

    执行锁定后,另一个客户端开始打包

    cd /opt/mysql/var
    tar cf ucenter.tar ucenter
    #移至可以下载目录
    mv ucenter.tar /opt/lampp/htdocs/sns/

    4.下载解压并启用新数据库
    A机,下载数据库并解压

    cd /opt/mysql/var
    wget -c http://i.c1gstudio.com/ucenter.tar
    tar xf ucenter.tar
    mv ucenter.tar ..

    让数据库生效

    /opt/mysql/bin/mysql reload

    5.更新数据库配置文件
    C机上机并更新程序配置文件

    6.检查迁移情况
    通过phpmyadmin查看更新情况
    正常情况下A机ucenter不断更新

    7.解锁
    B机,释放锁

    mysql>UNLOCK TABLES;

    这时B机的ucenter库应该不再有更新。

    7.清理文件
    迁移已完成,按需要进行清理

    B机
    删除mysql旧账号
    关闭query log

    #log = /opt/mysql/var/query_log.log

    删除ucenter数据库,reload B机 mysql

    rm -rf /opt/mysql/var/discuz
    /opt/mysql/bin/mysql reload

    删除数据库打包文件

    rm /opt/lampp/htdocs/sns/ucenter.tar

    A机 删除打包文件

    rm /opt/mysq/discuz.tar

    Posted in Mysql, 技术.

    Tagged with , .


    软件项目版本号的命名规则及格式介绍

     版本控制比较普遍的 3 种命名格式 :
      一、GNU 风格的版本号命名格式 :
      主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]
      英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]
      示例 : 1.2.1, 2.0, 5.0.0 build-13124
      二、Windows 风格的版本号命名格式 :
      主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]
      英文对照 : Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]
      示例: 1.21, 2.0
      三、.Net Framework 风格的版本号命名格式:
      主版本号.子版本号[.编译版本号[.修正版本号]]
      英文对照: Major_Version_Number.Minor_Version_Number[.Build_Number[.Revision_Number]]
      版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号是必选的;内部版本号和修订号是可选的,但是如果定义了修订号部分,则内部版本号就是必选的。所有定义的部分都必须是大于或等于 0 的整数。
      应根据下面的约定使用这些部分:
      Major :具有相同名称但不同主版本号的程序集不可互换。例如,这适用于对产品的大量重写,这些重写使得无法实现向后兼容性。
      Minor :如果两个程序集的名称和主版本号相同,而次版本号不同,这指示显著增强,但照顾到了向后兼容性。例如,这适用于产品的修正版或完全向后兼容的新版本。
      Build :内部版本号的不同表示对相同源所作的重新编译。这适合于更改处理器、平台或编译器的情况。
      Revision :名称、主版本号和次版本号都相同但修订号不同的程序集应是完全可互换的。这适用于修复以前发布的程序集中的安全漏洞。
      程序集的只有内部版本号或修订号不同的后续版本被认为是先前版本的修补程序 (Hotfix) 更新。
      版本号管理策略
      一、 GNU 风格的版本号管理策略:
      1.项目初版本时 , 版本号可以为 0.1 或 0.1.0, 也可以为 1.0 或 1.0.0, 如果你为人很低调 , 我想你会选择那个主版本号为 0 的方式 ;
      2.当项目在进行了局部修改或 bug 修正时 , 主版本号和子版本号都不变 , 修正版本号加 1;
      3. 当项目在原有的基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ;
      4.当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1;
      5.另外 , 编译版本号一般是编译器在编译过程中自动生成的 , 我们只定义其格式 , 并不进行人为控制 .
      二、 Window 下的版本号管理策略:
      1.目初版时 , 版本号为 1.0 或 1.00;
      2. 当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变 , 修正版本号加 1;
      3. 当项目在原有的基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ;
      4. 当项目在进行了重大修改或局部修正累积较多 , 而导致项目整体发生全局变化时 , 主版本号加 1;
      5. 另外 , 编译版本号一般是编译器在编译过程中自动生成的 , 我们只定义其格式 , 并不进行人为控制 .
      另外 , 还可以在版本号后面加入 Alpha, Beta, Gamma, Current, RC (Release Candidate), Release, Stable 等后缀 , 在这后缀后面还可以加入 1 位数字的版本号 .
      对于用户来说 , 如果某个软件的主版本号进行了升级 , 用户还想继续那个软件 , 则发行软件的公司一般要对用户收取升级费用 ; 而如果子版本号或修正版本号发生了升级 , 一般来说是免费的 .
    附: alphal 内部测试版
       beta 外部测试版
       demo 演示版
       Enhance 增强版或者加强版 属于正式版
       Free 自由版
       Full version 完全版 属于正式版
       shareware 共享版
       Release 发行版 有时间限制
       Upgrade 升级版
       Retail 零售版
       Cardware 属共享软件的一种,只要给作者回复一封电邮或明信片即可。(有的作者并由此提供注册码等),目前这种形式已不多见。
       Plus 属增强版,不过这种大部分是在程序界面及多媒体功能上增强。
       Preview 预览版
       Corporation & Enterprise 企业版
       Standard 标准版
       Mini 迷你版也叫精简版只有最基本的功能
       Premium — 贵价版
       Professional — 专业版
       Express — 特别版
       Deluxe — 豪华版
       Regged — 已注册版
       CN — 简体中文版
       CHT — 繁体中文版
       EN — 英文版
       Multilanguage — 多语言版
      注释:
      α版
      此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的 bug 较多,普通用户最好不要安装。
      β(beta)版
      该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。这一版本通常由软件公司免费发布,用户可从相关的站点下载。通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。该版本也不适合一般用户安装。
      γ版
      该版本已经相当成熟了,与即将发行的正式版相差无几,如果用户实在等不及了,尽可以装上一试。
      trial(试用版)
      试用版软件在最近的几年里颇为流行,主要是得益于互联网的迅速发展。该版本软件通常都有时间限制,过期之后用户如果希望继续使用,一般得交纳一定的费用进行注册或购买。有些试用版软件还在功能上做了一定的限制。
      unregistered(未注册版)
      未注册版与试用版极其类似,只是未注册版通常没有时间限制,在功能上相对于正式版做了一定的限制,例如绝大多数网络电话软件的注册版和未注册版,两者之间在通话质量上有很大差距。还有些虽然在使用上与正式版毫无二致,但是动不动就会弹出一个恼人的消息框来提醒你注册,如看图软件 acdsee 、智能陈桥汉字输入软件等。
      demo版
      也称为演示版,在非正式版软件中,该版本的知名度最大。 demo 版仅仅集成了正式版中的几个功能,颇有点像 unregistered 。不同的是, demo 版一般不能通过升级或注册的方法变为正式版。
      以上是软件正式版本推出之前的几个版本,α、β、γ可以称为测试版,大凡成熟软件总会有多个测试版,如 windows 98 的β版,前前后后将近有 10 个。这么多的测试版一方面为了最终产品尽可能地满足用户的需要,另一方面也尽量减少了软件中的 bug 。而 trial 、 unregistered 、 demo 有时统称为演示版,这一类版本的广告色彩较浓,颇有点先尝后买的味道,对于普通用户而言自然是可以免费尝鲜了。
      正式版 不同类型的软件的正式版本通常也有区别。
      release
      该版本意味“最终释放版”,在出了一系列的测试版之后,终归会有一个正式版本,对于用户而言,购买该版本的软件绝对不会错。该版本有时也称为标准版。 一般情况下, release 不会以单词形式出现在软件封面上,取而代之的是符号 (r) ,如 windows nt(r) 4.0 、 ms-dos(r) 6.22 等。
      registered
      很显然,该版本是与 unregistered 相对的注册版。注册版、 release 和下面所讲的 standard 版一样,都是软件的正式版本,只是注册版软件的前身有很大一部分是从网上下载的。
      standard
      这是最常见的标准版,不论是什么软件,标准版一定存在。标准版中包含了该软件的基本组件及一些常用功能,可以满足一般用户的需求。其价格相对高一级版本而言还是“平易近人”的。
      deluxe
      顾名思义即为“豪华版”。豪华版通常是相对于标准版而言的,主要区别是多了几项功能,价格当然会高出一大块,不推荐一般用户购买。此版本通常是为那些追求“完美”的专业用户所准备的。
      reference
      该版本型号常见于百科全书中,比较有名的是微软的 encarta 系列。 reference 是最高级别,其包含的主题、图像、影片剪辑等相对于 standard 和 deluxe 版均有大幅增加,容量由一张光盘猛增至三张光盘,并且加入了很强的交互功能,当然价格也不菲。可以这么说,这一版本的百科全书才能算是真正的百科全书,也是发烧友们收藏的首选。
      professional(专业版)
      专业版是针对某些特定的开发工具软件而言的。专业版中有许多内容是标准版中所没有的,这些内容对于一个专业的软件开发人员来说是极为重要的。如微软的 visual foxpro 标准版并不具备编译成可执行文件的功能,这对于一个完整的开发项目而言显然是无法忍受的,若客户机上没有 foxpro 将不能使用。如果用专业版就没有这个问题了。
      enterprise(企业版)
      企业版是开发类软件中的极品(相当于百科全书中的 reference 版)。拥有一套这种版本的软件可以毫无障碍地开发任何级别的应用软件。如著名的 visual c++ 的企业版相对于专业版来说增加了几个附加的特性,如 sql 调试、扩展的存储过程向导、支持 as/400 对 ole db 的访问等。而这一版本的价格也是普通用户无法接受的。如微软的 visual studios 6.0 enterprise 中文版的价格为 23000 元。
      其他版本 除了以上介绍的一些版本外,还有一些专有版本名称。
      update(升级版)
      升级版的软件是不能独立使用的,该版本的软件在安装过程中会搜索原有的正式版,如果不存在,则拒绝执行下一步。如 microsoft office 2000 升级版、 windows 9x 升级版等等。
      OEM版
      OEM版通常是捆绑在硬件中而不单独销售的版本。将自己的产品交给别的公司去卖,保留自己的著作权,双方互惠互利,一举两得。
      单机(网络)版
      网络版在功能、结构上远比单机版复杂,如果留心一下软件的报价,你就会发现某些软件单机版和网络版的价格相差非常大,有些网络版甚至多一个客户端口就要加不少钱。
      普及版
      该版本有时也会被称为共享版,其特点是价格便宜(有些甚至完全免费)、功能单一、针对性强(当然也有占领市场、打击盗版等因素)。与试用版不同的是,该版本的软件一般不会有时间上的限制。当然,如果用户想升级,最好还是去购买正式版。
      以上是一些常见软件版本的简要介绍,随着软件市场行为的变化,现在也出现了一些新的版本命名方式,比如windows xp中的xp是取自于experience中的第二、第三个字母。希望以上内容能够对大家的购买、使用和下载软件有所帮助。
      基于商业上考虑,很多的软件都不是非常严谨的遵循这个规则的。最有名的就是微软了。例如他的 NT 系列版本。大家比较熟悉的是从 NT 4.0 开始的。 99 年推出了 windows 2000 , 2001 年退出了 windows xp , 2003 年推出了 windows 2003 ,乍一看版本区别蛮大的,但是看他们的内部版本号就会发现,变化其实并不大,只是界面变化的大了而已。这是软件公司经常干的事情。 Window 2000 的版本号是 NT 5.0 , windows xp 的版本号是 NT 5.1 , windows 2003 的版本号是 NT 5.2 ,而现在的 longhorn 才是真正的 NT 6.0 (印象中是,不敢确认)。这样就可以持续的赚广大客户的钱。毕竟人的眼睛看得东西是最直观的,所以给人感觉也是变化最大的。

    Posted in 其它, 项目管理.

    Tagged with , .


    使用NDOUtils将Nagios监控信息存入mysql

     参考
    http://nagios.sourceforge.net/docs/ndoutils/NDOUtils.pdf

    1.NDOUtils安装需求

    nagios
    mysql
    cpan DBI #非必需
    cpan DBD::mysql #非必需

    2.关联mysql头文件和库
    不做关联可能在config或make时出错

    ln -s /opt/mysql/include/* /usr/include/
    ln -s /opt/mysql/lib/* /usr/lib/


    echo ‘/usr/lib’ >> /etc/ld.so.conf
    ldconfig -v

    3.安装ndoutils
    http://sourceforge.net/project/showfiles.php?group_id=26589

    wget -c http://nchc.dl.sourceforge.net/sourceforge/nagios/ndoutils-1.4b7.tar.gz
    tar zxvf ndoutils-1.4b7.tar.gz
    cd ndoutils-1.4b7
    ./configure –prefix=/usr/local/nagios –enable-mysql –disable-pgsql LDFLAGS=-L/opt/mysql/lib –with-mysql-inc=/opt/mysql/include/mysql –with-mysql-lib=/opt/mysql/lib/mysql

    *config时使用以下mysql参数

    –with-mysql-inc=/opt/mysql/include –with-mysql-lib=/opt/mysql/lib
    #config成功
    #make出错

    *config时使用以下mysql参数

    –with-mysql-inc=/opt/mysql/include/mysql –with-mysql-lib=/opt/mysql/lib/mysql
    #config出错
    #make成功并生成文件
    #启动ndo2db会出错

    *没有LDFLAGS=-L/opt/mysql/lib

    LDFLAGS=-L/opt/mysql/lib
    #ndo2db不能导入到数据库

    相关错误

    In file included from io.c:10:
    ../include/config.h:261:25: mysql/mysql.h: 没有那个文件或目录
    ../include/config.h:262:26: mysql/errmsg.h: 没有那个文件或目录
    make[1]: *** [io.o] 错误 1
    checking for mysql/mysql.h… no

    *** MySQL include file could not be located… **********************

    You chose to compile NDBXT with MySQL support, but I was unable to
    locate on your system. If the include file is
    installed, use the –with-mysql-inc argument to specify the location
    of the MySQL include file.


    make
    ll ./src

    看看是否有以下文件
    ndo2db-2x
    ndo2db-3x
    ndomod-2x.o
    ndomod-3x.o

    4.拷贝文件
    # 我的Nagios是3.0.6,所以拷贝的是ndomod-3x.o、ndo2db-3x,如果你的是2.X.x请拷贝ndomod-2x.o、ndo2db-2x

    cp ./src/ndomod-3x.o /usr/local/nagios/bin
    cp ./src/ndo2db-3x /usr/local/nagios/bin
    cp ./src/log2ndo /usr/local/nagios/bin
    cp ./src/file2sock /usr/local/nagios/bin
    chown nagios:nagios /usr/local/nagios/bin/*

    5.拷贝配置文件
    cp ./config/ndo* /usr/local/nagios/etc/
    chown nagios:nagios /usr/local/nagios/etc/*

    6.创建ndo的mysql 数据库及用户

    CREATE DATABASE `nagios` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
    GRANT select,insert,update,delete ON nagios.* TO nagiosndo@localhost identified by ‘password123’;
    FLUSH PRIVILEGES ;

    7.导入数据库结构
    使用db/installdb脚本
    需要以下支持

    cpan DBI
    cpan DBD::mysql


    cd ./db/
    ./installdb -u root -p 123456 -h localhost -d nagios

    用命令导入(其实和用脚本是一回事,也可以用phpmyadmin来导入)

    /opt/mysql/bin/mysql -u root -p -D nagios -h localhost < ./db/mysql.sql

    输入密码

    成功导入59张表

    8.修改配置文件
    vi /usr/local/nagios/etc/ndo2db.cfg

    db_user=nagiosndo
    db_pass=password123

    vi /usr/local/nagios/etc/nagios.cfg

    # 修改下面参数的值为-1(一般默认如此)。
    event_broker_options=-1
    # 复制下面内容粘贴到#broker_module=…下面。
    # 注意broker_module= 和config_file是在一行上
    # Uncomment the line below if you’re running Nagios 3.x
    broker_module=/usr/local/nagios/bin/ndomod-3x.o config_file=/usr/local/nagios/etc/ndomod.cfg

    9.启动ndo2db

    /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

    echo ‘rm -f /usr/local/nagios/var/ndo.sock’ >> /etc/rc.local
    echo ‘/usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg’ >> /etc/rc.local
    #开机启动


    Support for the specified database server is either not yet supported, or was not found on your system.


    /usr/local/nagios/bin/ndo2db-3x: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

    出现以上错误请执行第2步

    10.重启动nagios

    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
    service nagios restart

    一般情况下到此已完成安装,可以去数据库里看下记录有无增加

    11.检查安装是否正确

    tail -20 /usr/local/nagios/var/nagios.log

    [1242971625] ndomod: Successfully flushed 80 queued items to data sink.
    [1242971625] ndomod: Error writing to data sink! Some output may get lost…

    貌似有点问题
    参考:
    http://www.nagios.net.cn/blog/blog.php?do-showone-itemid-62-type-blog.html

    先改成输出成文件
    #vi ndomod.cfg

    instance_name=default
    #output_type=tcpsocket
    #output=127.0.0.1

    output_type=file
    output=/usr/local/nagios/var/ndo.dat


    service nagios restart

    看看有没有/usr/local/nagios/var/ndo.dat文件,ok,发现文件,说明第一步可以生成文件
    查看文件内容

    cd /usr/local/nagios/var/
    head -30 ndo.dat

    HELLO
    PROTOCOL: 2
    AGENT: NDOMOD
    AGENTVERSION: 1.4b7
    STARTTIME: 1243393299
    DISPOSITION: REALTIME
    CONNECTION: FILE
    CONNECTTYPE: INITIAL
    INSTANCENAME: default
    STARTDATADUMP

    202:
    1=300
    2=0
    3=0
    4=1243393292.450675
    73=1243393292
    74=262144
    72=ndomod: Error writing to data sink! Some output may get lost…
    999

    201:
    1=205
    2=0

    使用file2sock尝试socket方式

    ../bin/file2sock -s /usr/local/nagios/var/ndo.dat -d /usr/local/nagios/var/ndo.sock -t unix -p 5668

    Error while writing to destination socket: Connection reset by peer

    尝试tcp方式
    vi ndo2db.cfg

    #socket_type=unix
    socket_type=tcp

    重新载入ndo2db

    ps aux|grep ndo2db
    kill $pid
    /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

    ../bin/file2sock -s ndo.dat -d localhost -t tcp -p 5668

    Error while writing to destination socket: Connection reset by peer

    依然不行,重新编译ndoutils并加上 LDFLAGS=-L/opt/mysql/lib
    参考
    http://www.itnms.net/discuz/viewthread.php?tid=1357&extra=pageD1&page=1

    ./configure –prefix=/usr/local/nagios –enable-mysql –disable-pgsql LDFLAGS=-L/opt/mysql/lib –with-mysql-inc=/opt/mysql/include/mysql –with-mysql-lib=/opt/mysql/lib/mysql
    make
    #再执行一下安装过程后,通过

    =================
    200912-07 更新

    tail /var/log/messages

    Dec 7 14:09:13 localhost nagios: ndomod: Still unable to connect to data sink. 10547 items lost, 5000 queued items to flush.
    Dec 7 14:09:29 localhost nagios: ndomod: Still unable to connect to data sink. 10746 items lost, 5000 queued items to flush.

    连接不到mysql,重启一下

    /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

    Could not bind socket: Address already in use

    ps aux|grep ndo2db
    没有

    查看套接字文件是否存在,删除之
    ll /usr/local/nagios/var/ndo.sock
    rm /usr/local/nagios/var/ndo.sock

    重启
    /usr/local/nagios/bin/ndo2db-3x -c /usr/local/nagios/etc/ndo2db.cfg

    tail /var/log/messages

    Dec 7 14:09:45 localhost nagios: ndomod: Successfully connected to data sink. 10861 items lost, 5000 queued items to flush.
    Dec 7 14:09:45 localhost nagios: ndomod: Successfully flushed 5000 queued items to data sink.
    Dec 7 14:09:45 localhost ndo2db-3x: Successfully connected to MySQL database

    解决

    Posted in Nagios.

    Tagged with , , .


    telnet 退出的命令


    telnet localhost 5668
    Trying 127.0.0.1…
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is ‘^]’.


    试了下建入q,quit,exit,然后ctrl+c,ctrl+d,ctrl+z,ctrl+q,esc无果。。。

    仔细看看上面的提示明明写着“Escape character is ‘^]’.”
    ctrl+]然后q

    提示还是很重要的,郁闷下下

    Posted in Linux 命令, 技术.

    Tagged with .