在couchbase CE 3.0.1 mac

时间:2016-01-28 09:49:04

标签: macos couchbase

当发生这种情况时,我试图从生产服务器恢复couchbase备份

Gangzhengs-MacBook-Pro:Keys mosesliao$ /Applications/Couchbase\ Server.app/Contents/Resources/couchbase-core/bin/cbrestore ~/2016-01-28T000001Z/2016-01-28T000001Z-full/ http://localhost:8091/ --bucket-source=Game
Traceback (most recent call last):
  File "/Applications/Couchbase Server.app/Contents/Resources/couchbase-core/lib/python/couchstore.py", line 26, in <module>
    _lib = ctypes.CDLL(lib)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(libcouchstore-1.dll, 6): image not found

我知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

我怀疑您使用的是OS X 10.11 El Capitan。如果是这种情况,那么3.0.1版本不支持该版本的OS X,因为在OS X 10.11之前发布了3.0.1。您看到问题的原因是因为Apple在10.11中添加了SIP,这导致我们的代码中断了一些。一种选择是将数据从其他计算机还原到笔记本电脑。您还需要将@rehash参数添加为@Francois Cerbelle,因为Couchbase的OS X版本使用64个vbuckets,而生产版本使用1024个。

答案 1 :(得分:1)

也许您的生产服务器使用的是Windows或Linux,并且您尝试在Mac上进行恢复。 Mac每个桶有不同数量的vBuckets,你需要--rehash参数