问题: drop keyspace MyKeyspace;
挂起。
环境:这是一个virtualbox中的Ubuntu12.04 64位,运行一个cassandra示例(在开发机器上)。
Cassandrais 1.1.6:
myuser@myhost:~$ /usr/bin/nodetool -h localhost version
ReleaseVersion: 1.1.6
大量可用磁盘空间:
myuser@myhost:~$ df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/mapper/myhost-root 100232772 3100308 92112816 4% /
udev 1016760 4 1016756 1% /dev
tmpfs 410340 268 410072 1% /run
none 5120 0 5120 0% /run/lock
none 1025844 0 1025844 0% /run/shm
/dev/sda1 233191 24999 195751 12% /boot
机器空闲:
myuser@myhost:~$ uptime
21:24:50 up 3:46, 2 users, load average: 0.06, 0.04, 0.05
我是怎么到那里的:
机器正在运行另一个数据库,很长一段时间都没有问题。现在,我创建了一个新的keyspace mykeyspace,并运行一个java程序来导入数据(使用titan graph,但这不重要)。导入几千条记录(仅几mb)后,导入程序不再进行,记录了6次:
418455 [RetryService : myhost(192.168.1.241):9160] INFO com.netflix.astyanax.connectionpool.impl.CountingConnectionPoolMonitor - Reactivating myhost
然后我的程序(泰坦图)放弃了:
com.thinkaurelius.titan.diskstorage.TemporaryStorageException: Temporary failure in storage backend
在这段时间里我和 /usr/bin/cassandra-cli
并能成功执行 show keyspaces;
.
然后我决定重新开始;删除键空间。它现在就挂在那里,好几个小时。它也不响应ctrl-c。同时,我可以通过ssh登录,连接cassandracli并运行 show keyspaces;
. 键空间仍然存在。另外,我的java应用程序可以访问该数据存储,但它是只读的。读成功,写失败。这只是我在写的时候从泰坦图形库得到的一个暂停:
com.thinkaurelius.titan.core.TitanException: ID renewal thread on partition [2] did not complete in time. [60007 ms]
有什么命令我可以跑过去看看是怎么回事吗?我应该报告一个错误吗?
1条答案
按热度按时间ibrsph3r1#
如果您在cassandra.yaml中启用了auto\u snapshot(默认情况下是启用的),那么cassandra将在删除键空间之前获取一个快照。如果没有正确设置jna,这有时会导致问题,所以我会先检查一下。