删除键空间挂起

weylhg0b  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(290)

问题: 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]

有什么命令我可以跑过去看看是怎么回事吗?我应该报告一个错误吗?

ibrsph3r

ibrsph3r1#

如果您在cassandra.yaml中启用了auto\u snapshot(默认情况下是启用的),那么cassandra将在删除键空间之前获取一个快照。如果没有正确设置jna,这有时会导致问题,所以我会先检查一下。

相关问题