- 论坛徽章:
- 1
|
fastdfs 如何删除一个storage 组,网上找都是删除组里的一个storage
- fdfs_monitor /etc/fdfs/client.conf delete storegroup1 192.168.1.202
复制代码
我的storagegroup1组内只有一个storage, 删除storage提示成功了,现在该删除组了
- fdfs_monitor /etc/fdfs/client.conf delete storegroup1
复制代码
但是当我删除组时,提示
- [2017-06-30 20:08:36] ERROR - file: tracker_proto.c, line: 48, server: 192.168.1.201:22122, response status 16 != 0
- [2017-06-30 20:08:36] ERROR - file: ../client/tracker_client.c, line: 1334, fdfs_recv_response fail, result: 16
- delete group: storegroup1 fail, error no: 16, error info: Device or resource busy
复制代码
查了一下tracker的代码是
- int tracker_mem_delete_group(const char *group_name)
- {
- FDFSGroupInfo *pGroup;
- int result;
- pGroup = tracker_mem_get_group(group_name);
- pGroup = tracker_mem_get_group(group_name);
- if (pGroup == NULL)
- {
- return ENOENT;
- }
- if (pGroup->count != 0)
- {
- return EBUSY;
- }
- pthread_mutex_lock(&mem_thread_lock);
- if (pGroup->count != 0)
- {
- result = EBUSY;
- }
- else
- {
- result = tracker_mem_remove_group(g_groups.groups, pGroup);
- if (result == 0)
- {
- result = tracker_mem_remove_group(g_groups.sorted_groups, pGroup);
- }
- }
复制代码
pGroup->count != 0 pGroup->count 还是等于1,所以直接返回了EBUSY
这个count 是组内stoage的个数,那我要怎么删除组??
跪求啊 求大牛啊 |
|