''s profileKT' Cheung's Space 【 张智波...PhotosBlogListsMore Tools Help

Blog


    February 27

    ESX下有文件被占用?找出真凶...

    ESX下有文件被占用了,想知道到底是哪个用户,哪个进程在占用他,怎么办?
     
    先举例说明再做结论..
     
    我们在ESX下,可以先检测一个文件,使用
     
    tail -f /var/log/vmkernel   ##众所周知,这是在检测vmkernel..
     
    然后我们再用一个命令:
     
    lsof |grep vmkernel
     
    这时候出现了
    COMMAND     PID USER   FD   TYPE     DEVICE     SIZE       NODE NAME
    syslogd    1572 root   10w   REG      104,3    56734     750051 /var/log/vmkernel
    tail      18544 root    3r   REG      104,3    56734     750051 /var/log/vmkernel
    OK,这时候啥都出来了.. 自己看着办吧.
     
    kill -9 18544
     
    你在看看tail是否还在执行?肯定断掉了吧...就是那么简单..
     
    OK.完毕!   KT原创@随便转载.
    February 26

    Enabling Windows Single Sign-on support in VirtualCenter 2.5

    所谓的Single Sign-on,也就是双击vi client的图标,就自动登陆到VC。

    方法?详情见vmware kb:1006611.

    当我们VC集合域用户使用时,这方法让用户登陆VC时,尤其方便,免得每次都得敲IP,USERNAME,PASSWD。

    高效,才有高产!

    The End!

    查看登录ESX、VC用户以及时间的方法|登陆实名制

    在些大企业中,在用户群体非常庞大,以及管理人员人数较多时,对于操作的责任化以及实名制是非常重要的……
     
    这算是一个比较久的问题了,某人问我,我这很多管理员,每天都很多操作,我想知道每天都有哪些人登陆到VC以及ESX,
     
    这该有什么方法?或者可以每天定时到处哪些文件已做备份?
     
    今天,Virtual Center出了2.5.0 update4版本,也顺便整整这个问题。
     
    • 查看哪些用户什么时间登陆过Virtual Center?
      >>方法:以管理员权限登陆到VC,点击“Events”即可。单需要导出该数据时,选择"Export Events", 其中“Type”选择“User”, "Severity"选择“Information”即可!
    • 查看哪些用户登陆过ESX Server?
      >>方法:查看日志文件: /var/log/messages
      关于这个文件,有个比较有趣的地方,也就是当你使用其他类似ssh等方法登陆到ESX时,他也都可以显示出来!
      而且当你使用没有权限的账户去登陆,或者登陆时,密码是错误的而被拒绝,都一一被纪录下来!
      通过查看该日志文件,也就能看到哪些不良份子试图潜入你的ESX了!

    OK,介绍到这里!

    ##该文章属于Kt.Cheong原创文章!
    转载时,请标作者以及使用超链接标明出处;在未获得本人允许下,不得用于各种商业用途!
    本人保留一切法律追究的权利!

    February 25

    [颠覆传统] 当只有ESX,周围没有WINDOWS以及VI Client时,急切对ESX做相关复杂配置怎么办? vmware-vim-cmd 帮助你!

    [原创文章]

    如题了。

    当IDC各种环境发生变化,急切对ESX做复杂的操作而身边却只有ESX的情况下,怎么办?

    vmware-vim-cmd 帮助你!这绝对是一个颠覆传统的命令!

    这命令可能知道的人不少,但是国内关于这命令以及使用的文章,简直是寥寥无几,就等我开这么个头,希望大家往ESX Service Console中不断探索,发现更多的更好更有效完成我们工作的命令以及使用技巧。

    这命令是在ESX命令行下启动kernel中vmotion功能而发现的。

    ESX中,启动/关闭vmkernel中vmotion功能命令如下:

    [启动] vmware-vim-cmd hostsvc/vmotion/vnic_set [vnic]    ##例如:vmware-vim-cmd hostsvc/vmotion/vnic_set vmk0

    [关闭] vmware-vim-cmd hostsvc/vmotion/vnic_unset [vnic]   ##例如:vmware-vim-cmd hostsvc/vmotion/vnic_unset vmk0

    大家可能会觉得很奇怪,为什么vmware-vim-cmd 后面家的参数hostsvc如此奇怪呢?

     

    不妨直接运行vmware-vim-cmd看看:

    [root@esx80 root]# vmware-vim-cmd
    Commands available under /:
    hostsvc/      proxysvc/     vimsvc/       help         
    internalsvc/  solo/         vmsvc/

     

    发现其中的秘密了没?

    主要介绍其中几项…… 

    hostsvc/ 包含的是一些关于host设置的命令,类似网络,硬件信息,存储,防火墙,各种服务等等……

    vmsvc/ 则包含的是对Virtual Machine的一些常规设置,类似查看状态,启动,关闭,快照管理,添加/扩展磁盘,等等……

    vimsvc/ 包含的是一些权限,license等等更多VI Client以及VC中一些常规的设置

     

    那么,这些对于我们平时使用有什么帮助?

    那就见仁见智了,我个人认为,让工作高效,简单,明了,特别是VI Client出现故障或者是在没有VI Client的情况下。

     

    举个例子:

    平时在ESX命令行下启动一虚拟机有什么方法?

    方法一:

    常用命令:
    vmware-cmd –l    ##查看长长的.vmx位置

    vmware-cmd vmx-path start <poweron_mode>  ##在这,输入vmx-path时,常常会让人感到愤怒,或者是vm很多很多时,眼花撩乱,简直是@#$%&^%$#$%

     

    看下vmware-vim-cmd 是怎么实现的?

    vmware-vim-cmd vmsvc/getallvms     ##获取所有VM的信息,包括我们需要使用的Vmid,值得一赞的是,这里的输出结果太美观了

    未命名

    vmware-vim-cmd vmsvc/power.on vmid     ##OK,启动虚拟机!

     

    另外,使用这种方法去修改网络以及其他配置时,也是更加的有效以及方便的。

    不过值得注意的时,这东西,还是有些笨的。

    修改网络配置后,一般需要使用 刷新命令 [refresh], 否则修改后,你getinfo时,就会发现,怎么好像没配置成功,这确实有些让人困惑,但是refresh后,一起都好了!

     

    OK,今天上课就到这吧!关于这命令更多的使用,需要靠各位继续去挖掘,实践了!

     另外, 找到一个第三方vmware-vim-cmd使用手册: [下载链接]

    ##该文章属于Kt.Cheong原创文章!
    转载时,请标作者以及使用超链接标明出处;在未获得本人允许下,不得用于各种商业用途!
    本人保留一切法律追究的权利!

    February 08

    2009:非'牛'勿扰

    23:07,再有10个小时左右,我又要踏进2009年的工作中了,对于假期的放荡、自由、轻松真有点依依不舍...
     
    2009年,好好工作!
     
    晚上不能再追着TVB的连续剧了,要多看看书,一些关于烹饪,咖啡,哲学,技术的书籍...
     
    找机会去下Starbucks、上岛等地方做做兼职,学学做咖啡,做做蛋糕...
     
    一定要运动运动,真的是要减肥了,真的真的要减,一定要减,也一定会减掉...  (T.T)
     
    最后,就是,祝我,和认识我的人:身体健康,赚多点钱,每天都过得开心...
     
    有‘利’可图、非‘牛’勿扰... Katooo@Copyleft.