我有一个在Windows Azure上运行的Cent OS VM实例。我在该虚拟机上装载了一个1TB的数据驱动器,用于存放应用程序的数据库文件。每周左右,我的数据库都会以不一致的时间间隔崩溃,我发现我的数据驱动器在没有我允许的情况下被自动卸载。
我的数据驱动器仍然存在,所有数据都在tact中。我必须登录并重新挂载"sudo mount /dev/sdd1 /mount/datadrive“。这对我的数据和使用它的进程来说是令人沮丧和有害的。
此外,在卸载之前的日志中没有任何内容,也没有任何关于驱动器被卸载的内容。就像我的硬盘被卸载了日志也被清除了。我不是linux专家。日志会在重启时被
我目前正在做一个使用MongoDB Java API的项目。我已经在这个项目上工作了一段时间,但最近遇到了一个我无法解决的问题。我正在尝试制作一个容错的数据库系统。为了模拟数据库崩溃,我让我的程序连接到我创建的Mongodb服务器,执行简单的读或写,然后关闭数据库服务器。我最初认为这会导致我正在调用的某些方法抛出一个我可以捕获的MongoException,然后从数据库崩溃中恢复。然而,我得到了一个奇怪的堆栈跟踪,它告诉我抛出了一个EOFException,以及其他一些东西。下面是堆栈跟踪本身。
Mar 04, 2013 8:06:15 PM com.mongodb.DBPortPool go