def purgeIscsiTarget(self, iscsiTargetList): for target in iscsiTargetList: osCmd = "iscsiadm -m node -T %s --logout" % (target) try: runExec(osCmd) except Exception, e: HostAgentLogger.info(str(e))
def logoutIscsiTarget(device): try: targetName='test:123456:%s'%(device) osCmd = "iscsiadm -m node -T %s --logout" % (targetName) runExec(osCmd) except Exception, e: errMsg = traceback.format_exc() HostAgentLogger.critical(errMsg) print "logout %s"%(errMsg)
def logoutIscsiTarget(device): try: targetName = 'test:123456:%s' % (device) osCmd = "iscsiadm -m node -T %s --logout" % (targetName) runExec(osCmd) except Exception, e: errMsg = traceback.format_exc() HostAgentLogger.critical(errMsg) print "logout %s" % (errMsg)
def rollbackIscsiLogin(param): '''回滚iscsi login的操作,即执行logout的操作 @param param 存储了操作过程中多个参数的一个列表 ''' try: osCmd = "iscsiadm -m node -T %s -p %s:%d --logout" % (param[0], param[1], param[2]) runExec(osCmd) except Exception, e: HostAgentLogger.error("rollback failed: %s " % str(e))
def loginIscsiTarget(device): targetName='test:123456:%s'%(device) ip='10.120.37.8' port=3260 chapUser='******' chapPass='******' #iscsiadm -m session -P3 try: iscsiLoginRetry( targetName, ip, port, chapUser, chapPass) except Exception, e: errMsg = traceback.format_exc() HostAgentLogger.critical(errMsg)
def loginIscsiTarget(device): targetName='test:123456:%s'%(device) ip='192.168.146.26' port=3260 chapUser='******' chapPass='******' #iscsiadm -m session -P3 try: iscsiLoginRetry( targetName, ip, port, chapUser, chapPass) except Exception, e: errMsg = traceback.format_exc() HostAgentLogger.critical(errMsg)
def run(self): '''线程运行函数 ''' try: handler = HostAgentServiceHandler() processor = HostAgentService.Processor(handler) # for thrift 8.0.0: transport = TSocket.TServerSocket(HostAgentConfig().getIpAddr(), HostAgentConfig().getIpcPort()) transport = TSocket.TServerSocket(port=HostAgentConfig().getIpcPort()) tfactory = TTransport.TBufferedTransportFactory() pfactory = TBinaryProtocol.TBinaryProtocolFactory() #server = TServer.TThreadedServer(processor, transport, tfactory, pfactory, daemon=True) server = TServer.TThreadPoolServer(processor, transport, tfactory, pfactory, daemon=True) except Exception, e: errMsg = traceback.format_exc() HostAgentLogger.critical(errMsg) sys.exit(-1)
class HostAgentServiceManager(threading.Thread): '''接口服务的管理类,会生成一个thrift服务 ''' def __init__(self): threading.Thread.__init__(self) self.port = None self.transport = None self.protocol = None self.rpcClient = None self.done = False def run(self): '''线程运行函数 ''' try: handler = HostAgentServiceHandler() processor = HostAgentService.Processor(handler) # for thrift 8.0.0: transport = TSocket.TServerSocket(HostAgentConfig().getIpAddr(), HostAgentConfig().getIpcPort()) transport = TSocket.TServerSocket( port=HostAgentConfig().getIpcPort()) tfactory = TTransport.TBufferedTransportFactory() pfactory = TBinaryProtocol.TBinaryProtocolFactory() #server = TServer.TThreadedServer(processor, transport, tfactory, pfactory, daemon=True) server = TServer.TThreadPoolServer(processor, transport, tfactory, pfactory, daemon=True) except Exception, e: errMsg = traceback.format_exc() HostAgentLogger.critical(errMsg) sys.exit(-1) while not self.done: try: server.serve() except Exception, e: HostAgentLogger.error(repr(e)) time.sleep(1)
targetName='test:123456:%s'%(device) osCmd = "iscsiadm -m node -T %s --logout" % (targetName) runExec(osCmd) except Exception, e: errMsg = traceback.format_exc() HostAgentLogger.critical(errMsg) print "logout %s"%(errMsg) def sshCmd(ip, user, cmd, device): #osCmd = '''ssh -i ~/.ssh/key %s@%s "python /home/nbs/program/iscsi/0.6/VolumeServer/lib/sendTarget.py %s"'''%(user,ip,cmd) osCmd = '''ssh -i ~/.ssh/key %s@%s "python /root/nbs-environ/0.6/VolumeServer/lib/sendtarget.py %s %s"'''%(user,ip,cmd,device) runExec(osCmd) #DEBUG=False DEBUG=True if __name__ == "__main__": #HostAgentConfig.loadConfig() HostAgentLogger.initLogger() if DEBUG: pdb.set_trace() if cmp(sys.argv[1],'login')==0: loginIscsiTarget(sys.argv[2]) print "login success" if cmp(sys.argv[1],'logout')==0: logoutIscsiTarget(sys.argv[2]) ##DEBUG=True #DEBUG=False #if __name__ == "__main__": # #HostAgentConfig.loadConfig() # HostAgentLogger.initLogger() # if DEBUG: # pdb.set_trace() # while True:
HostAgentLogger.critical(errMsg) print "logout %s" % (errMsg) def sshCmd(ip, user, cmd, device): #osCmd = '''ssh -i ~/.ssh/key %s@%s "python /home/nbs/program/iscsi/0.6/VolumeServer/lib/sendTarget.py %s"'''%(user,ip,cmd) osCmd = '''ssh -i ~/.ssh/key %s@%s "python /root/nbs-environ/0.6/VolumeServer/lib/sendtarget.py %s %s"''' % ( user, ip, cmd, device) runExec(osCmd) #DEBUG=False DEBUG = True if __name__ == "__main__": #HostAgentConfig.loadConfig() HostAgentLogger.initLogger() if DEBUG: pdb.set_trace() if cmp(sys.argv[1], 'login') == 0: loginIscsiTarget(sys.argv[2]) print "login success" if cmp(sys.argv[1], 'logout') == 0: logoutIscsiTarget(sys.argv[2]) ##DEBUG=True #DEBUG=False #if __name__ == "__main__": # #HostAgentConfig.loadConfig() # HostAgentLogger.initLogger() # if DEBUG: # pdb.set_trace() # while True: