使用 3.4 版创建集群时出错
Error creating cluster with version 3.4
我正在尝试使用 3.4 版创建集群,但它一直给我一个错误。奇怪的是,如果我尝试使用 2.1.5 版本来做,一切都会顺利进行。
例如,如果我尝试使用 ccm create -v 3.4 -n 3 mycluster
创建集群
这是我得到的:
WARN:Downloading 3.4 failed, due to [Errno 2] No such file or directory. Trying to build from git instead.
http://git-wip-us.apache.org/repos/asf/cassandra.git git:cassandra-3.4
Cloning Cassandra...
Traceback (most recent call last):
File "/usr/local/bin/ccm", line 5, in <module>
pkg_resources.run_script('ccm==2.1.4', 'ccm')
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 528, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1401, in run_script
exec(script_code, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/ccm-2.1.4-py2.7.egg/EGG-INFO/scripts/ccm", line 74, in <module>
File "build/bdist.linux-x86_64/egg/ccmlib/cmds/cluster_cmds.py", line 158, in run
File "build/bdist.linux-x86_64/egg/ccmlib/cluster.py", line 63, in __init__
File "build/bdist.linux-x86_64/egg/ccmlib/cluster.py", line 76, in load_from_repository
File "build/bdist.linux-x86_64/egg/ccmlib/repository.py", line 77, in setup
File "build/bdist.linux-x86_64/egg/ccmlib/repository.py", line 203, in clone_development
ccmlib.common.CCMError: Building C* version git:cassandra-3.4 failed. Attempted to delete /home/pedro/.ccm/repository/gitCOLONcassandra-3.4 but failed. This will need to be manually deleted
但是,如果我这样做 ls -a /home/pedro/.ccm/repository/ -l
,根据堆栈跟踪,我看不到必须手动删除的文件夹:
total 12
drwxrwxr-x 3 pedro pedro 4096 Mar 25 18:01 .
drwxrwxr-x 3 pedro pedro 4096 Mar 25 17:59 ..
drwxrwxr-x 9 pedro pedro 4096 Mar 25 17:36 2.1.5
-rw-rw-r-- 1 pedro pedro 0 Mar 25 17:59 last.log
我尝试了您创建的集群,对我来说效果很好。我安装了 git 2.5.4 可能值得看看你的 git 版本。我也会看看你的 java 版本,如果你落后了,我会更新它。
好的,这是其中一个问题...在我的 .profile 上(我在 Ubuntu 上),我在 PATH 之后初始化 JAVA_HOME,所以当PATH 导出值 "JAVA_HOME/bin" 不存在。
虽然有点尴尬,但我正在维护这个 post,因为我不可能从错误的输出中弄清楚这一点,所以也许这可以帮助别人。
我也 运行 遇到这个错误,但是我的解决方案不同:
杀死当前的cassandra进程:
须藤 ps auwx | grep 卡桑德拉
sudo kill -9 PID
同时停止 ccm:
ccm 停止
删除当前集群:
ccm 删除
使用与您相同版本的 Cassandra 构建集群 运行
ccm 创建 mycluster -v 3.9 -n 3
我正在尝试使用 3.4 版创建集群,但它一直给我一个错误。奇怪的是,如果我尝试使用 2.1.5 版本来做,一切都会顺利进行。
例如,如果我尝试使用 ccm create -v 3.4 -n 3 mycluster
创建集群
这是我得到的:
WARN:Downloading 3.4 failed, due to [Errno 2] No such file or directory. Trying to build from git instead.
http://git-wip-us.apache.org/repos/asf/cassandra.git git:cassandra-3.4
Cloning Cassandra...
Traceback (most recent call last):
File "/usr/local/bin/ccm", line 5, in <module>
pkg_resources.run_script('ccm==2.1.4', 'ccm')
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 528, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1401, in run_script
exec(script_code, namespace, namespace)
File "/usr/local/lib/python2.7/dist-packages/ccm-2.1.4-py2.7.egg/EGG-INFO/scripts/ccm", line 74, in <module>
File "build/bdist.linux-x86_64/egg/ccmlib/cmds/cluster_cmds.py", line 158, in run
File "build/bdist.linux-x86_64/egg/ccmlib/cluster.py", line 63, in __init__
File "build/bdist.linux-x86_64/egg/ccmlib/cluster.py", line 76, in load_from_repository
File "build/bdist.linux-x86_64/egg/ccmlib/repository.py", line 77, in setup
File "build/bdist.linux-x86_64/egg/ccmlib/repository.py", line 203, in clone_development
ccmlib.common.CCMError: Building C* version git:cassandra-3.4 failed. Attempted to delete /home/pedro/.ccm/repository/gitCOLONcassandra-3.4 but failed. This will need to be manually deleted
但是,如果我这样做 ls -a /home/pedro/.ccm/repository/ -l
,根据堆栈跟踪,我看不到必须手动删除的文件夹:
total 12
drwxrwxr-x 3 pedro pedro 4096 Mar 25 18:01 .
drwxrwxr-x 3 pedro pedro 4096 Mar 25 17:59 ..
drwxrwxr-x 9 pedro pedro 4096 Mar 25 17:36 2.1.5
-rw-rw-r-- 1 pedro pedro 0 Mar 25 17:59 last.log
我尝试了您创建的集群,对我来说效果很好。我安装了 git 2.5.4 可能值得看看你的 git 版本。我也会看看你的 java 版本,如果你落后了,我会更新它。
好的,这是其中一个问题...在我的 .profile 上(我在 Ubuntu 上),我在 PATH 之后初始化 JAVA_HOME,所以当PATH 导出值 "JAVA_HOME/bin" 不存在。 虽然有点尴尬,但我正在维护这个 post,因为我不可能从错误的输出中弄清楚这一点,所以也许这可以帮助别人。
我也 运行 遇到这个错误,但是我的解决方案不同:
杀死当前的cassandra进程: 须藤 ps auwx | grep 卡桑德拉 sudo kill -9 PID
同时停止 ccm: ccm 停止
删除当前集群: ccm 删除
使用与您相同版本的 Cassandra 构建集群 运行 ccm 创建 mycluster -v 3.9 -n 3