海棠晃 发表于 2017-04-21 11:25

请教,有没有人知道在gpfs集群不同主机间如何添加互斥锁

请教,有没有人知道在gpfs集群不同主机间如何添加互斥锁
有没有类似flock 文件锁的实现方式?

海棠晃 发表于 2019-02-22 14:24

已经实现,此帖关闭

拿铁不加糖 发表于 2020-01-20 00:13

如何实现的呢?

海棠晃 发表于 2022-06-09 14:29

回复 3# 拿铁不加糖

python 的这个模块可以实现LKFile

      #加锁
      try:
            self.FullName=self.LockFilePath.rstrip("/") + "/"+ self.LockFile
            self.FileLock=LKFile.LKFile(self.FullName)
            self.LogPut.critical("锁文件 : " + self.FullName )
            self.l_type,self.l_whence,self.l_start,self.l_len,self.l_pid = self.FileLock.LockFcntl()
            self.LogPut.critical("锁文件 : " + self.FullName + " 加锁成功." )
            return 1
      except Exception, e:
            self.l_type,self.l_whence,self.l_start,self.l_len,self.l_pid = self.FileLock.IsFcntl()
            if self.l_type == 1 and self.l_pid > 0:
                self.LogPut.critical("锁文件 : " + self.FullName + "已被加锁, 加锁进程PID :" +str(self.l_pid) )
                return2
            else:
                self.LogPut.error("锁文件 : " + self.FullName + "加锁异常, 请检查!" )
                return -1

页: [1]
查看完整版本: 请教,有没有人知道在gpfs集群不同主机间如何添加互斥锁