• Gcware Python 接口(6)


    1.9LOCK

    这部分涉及集群锁功能

    1. 9. 1 getlocks ()

    功能:获取当前所有集群锁

    参数:无

    返回值:当前系统中所有集群锁信息

    Create time:集群锁创建时间

    Name:集群锁名

    Lockid:对应的 lockid Orphan:是否是孤儿锁 Content: 锁信息

    Owner:归属节点

    Type:锁类型

    实例:

    >>> gcware.getlocks()

    ({'create time':    '20191113131705', 'name':    'gc-eventTock',

    'lockid': 1206137321930358784,  ' orphan': 'TRUE', ' content' : ' global

    master', ' owner': 192. 168.6.188', ' type': EXCLUSIVE' }, {'create time': '20191114095446', 'name': 'gc-event-lock',           'lockid':

    8152761901143556096, 'orphan' ' FALSE', 'content': 'global master',

    'owner':  '192.168.6.189', 'type':   'EXCLUSIVE'}, {'create time':

    '20191120094528',       'name':      'gc-event-lock',       'lockid':

    5130829985489092608, 'orphan': 'FALSE', 'content': 'global master', 'owner': '192.168.6.185', 'type': 'EXCLUSIVE'})

    1. 9. 2 unlocktableforce(tablename, lockid)

    功能:强制释放集群锁 参数:

    tablename:表名

    lockid:锁标识

    返回值:0表示成功 非0表示失败

    实例:

    >>> gcware.unlocktableforce(' test',8392828088836161536) 0

    >>> gcware.getlocks() ({'create  time':  '20170726021009',

    'test.t580d5f90-b287-4199-b057-e6fbd44b5bfa', 8808000896345571329, ' orphan':  'FALSE', 'content':

    10(LWP:8516)', 'owner':    '192.168.6.229', 'type':

    {'create time':   '20170726021009', 'name':     'test.t',

    5397612342936600578, 'orphan': 'FALSE', 10(LWP:8516)', 'owner': '192.168.6.229', time': '20170726021009',         'name':

    9078678823490289667, 'orphan': 'FALSE', 10(LWP:8516)', 'owner': '192.168.6.229', time': '20170726021009',

    'test. t6ef6f8a9-87f0-4d6c-8043-899367d02df3', 7169395225662586884, 'orphan':  'FALSE', 'content':

    10(LWP:8516)', 'owner':    '192.168.6.229', 'type':

    {'create          time':          '20170726021009',

    'test.t.09b5beec-1ef7-4fa6-9850-c4217a781e0f', 7953895264547241989, 'orphan':  'FALSE', 'content':

    'name': 'lockid': 'LOCK_DMLEX: 'EXCLUSIVE'}, name':        'test.t', 'lockid':

    'content':  'LOCK_DDL_DML:

    'type': 'SHARE'}, {'create 'test.t.rsync',    'lockid':

    'content':  'LOCK_DDL_DML:

    'type': 'SHARE'}, {'create 'name': 'lockid': 'LOCK_DMLEX: 'EXCLUSIVE'}, 'name': 'lockid': 'LOCK_DMLEX: '192.168.6.229', 'type': 'EXCLUSIVE'})

    10(LWP:8516)', 'owner

    addlock (name, content)

    功能: 参数:

    增加一个锁 name :锁的名字

    Content :锁的信息 返回值:

    Lock_id :锁的 id

    Resource_handle:资源的句柄 实例:

    resource_handle':

    >>> gcware.addlock("test","11111") {'lock_id' :   5480364263807647744,

    7096312311261954048}

    1. 9. 4 remove lock (resource_handle, exlockid)

    功能:删除一个锁

    参数:

    Resource_handle :资源的句柄

    Exlockid :锁的 id

    对应于addlock的返回参数 返回值:

    0表示成功

  • 相关阅读:
    【个人博客项目】使用Jenkins简单的搭建一下
    Auto.js找图找色常用功能
    docker可视化与制作和提交自己的镜像
    HTML-表格、表单和CSS初识,选择器,书写规范
    MySQL-MySQL数据类型
    【Java】反射、注解、动态代理总结
    webpack:css-loader和style-loader关系
    快速排序与归并排序的链式实现(golang)
    margin的塌陷现象
    基于SpringBoot的线上买菜系统
  • 原文地址:https://blog.csdn.net/aisirea/article/details/128074994