使用简单的集中式python锁服务器实现分布式协调的简单锁服务器和客户端api

lockserver的Python项目详细描述


一。简介:BR/> BR/> LooServer是一个简单的锁定服务器,它能够使多个客户端BR/>协调到一个同时具有最大BR/>会话数的网络中的单个资源。
BR/>此服务器的起源是访问戴尔均衡器SAN。这样的SAN有7(或8)个ssh并发会话的限制,但是我们有更多的客户机尝试ssh这个SAN。需要一个限制,因此创建了此lock server。

clients被修改为使用lockcli模块中的lock对象并连接到位于网络url中的
服务器。服务器配置为允许同时创建
个客户端。

服务器可以在启动时创建一个锁,
,并且该锁的参数在.conf文件中声明。

*有一个为debian创建的启动服务,但它不应该在红色的基于帽子的发行版中工作。

2。挂起的作业

-包括客户端的某种身份验证(即密钥)

-包括一个脚本,以在基于Debian的发行版之外的服务启动

3。示例

3.1服务器:lock server.my.url.com


如果锁查询未使用超过1200秒,它将
过期。


3.1.1 file/etc/lockserver.conf

[常规]
如果不希望从该服务器外部进行访问,请设置为localhost
server=0.0.0
它将侦听的端口
port=9090
日志文件
logfile=/var/log/lockserver.log
日志级别(superdebug、debug、info,错误或警告)
loglevel=debug
默认的“U lock_max_lock_time=1200


3.2客户端(例如node1.my.url.com、node2.my.url.com、node3.my.url.com)


/usr/bin/python
导入lockcli硬作业
l.lock_release()
打印“锁定已释放”
否则:
打印“无法获取锁定”
否则:
打印“无法查询锁定”

4。许可证

包括但不限于使用、复制、修改、合并、发布、分发、再授权和/或出售软件副本的权利,以及允许向其提供软件的人这样做的权利,在满足以下条件的前提下:

上述版权声明和本许可声明应包含在软件的所有副本或实质性部分中。

适合特定目的和不侵权的适合性。在任何情况下,作者或版权所有人不得对任何索赔、损害或其他
责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由
软件或
软件的使用或其他交易引起的或与之相关的。更改日志

2014-12-16(v.0.36)
pypi安装中的错误更正。


2014-12-16(v.0.35)
添加了Web浏览支持。使用web浏览器,我们可以获得使用情况的统计信息
以及锁的当前状态(锁已锁定和队列)。


2014-12-11(v.0.30)
初始公共版本,提交给pypi

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java JavaFX触控事件未触发Ubuntu 20.04触控笔记本电脑   java如何在AWT中关闭窗口?   java Dagger 2:注入具有构造函数参数的成员   创建对象的Java调用类   对象我想在A.java中添加两个数字,并在B.java中打印结果(如何?)   java如何使用AWS SDK for Android从数字海洋空间下载图像?   java Facebook sdk 4.0.1无法使用Android studio获取某些字段   4分钟后web应用程序(Angular 8和Rest API)中的java自动会话超时   在Eclipse for Java EE developers edition中禁用HTML警告   java按字母顺序排列字符串我错过了什么明显的东西吗?   java在Jshell中println和printf有什么不同