示例#1
0
 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))
示例#2
0
 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))
示例#3
0
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)
示例#5
0
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))
示例#6
0
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))
示例#7
0
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)
示例#8
0
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)
示例#9
0
    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)
示例#10
0
    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)
示例#11
0
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)
示例#12
0
        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:
示例#13
0
        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: