db修复命令后出现Mongodb错误

时间:2017-06-02 05:32:17

标签: mongodb

我正在使用Pymongo Libraries与MongoDB合作。突然间,MongoDB停了下来。我重新开始了。过了一会儿又停了下来。所以我搜索并尝试了以下修复命令:

<?php
    session_start(); //start session
    include("config.inc.php"); //include config file
?>
<?php

    $name1 = $_POST['name1'];
    echo $name1;
    echo 'triggered';
    $results = $mysqli_conn->query("SELECT product_name, product_desc, product_code,  
    product_image, product_price FROM products_list where product_name='$name1'");

    $products_list =  '<ul id ="products_list" class="products-wrp">';
    while($row = $results->fetch_assoc()) {
    $products_list .= <<<EOT
    <li>
    <form class="form-item">
    <h4>{$row["product_name"]}</h4>
    <div>
    <img src="images/{$row["product_image"]}" height="62" width="62">
    </div>
    <div>Price : {$currency} {$row["product_price"]}<div>
    </form>
    </li>
    EOT;
    }
    $products_list .= '</ul></div>';
    echo $products_list;
?>

这个过程一直在运行。但是我用键盘中断停止了它 现在当我尝试使用我的配置启动服务器时,窗口会在我的屏幕上闪烁 我不明白可能是什么问题,因为我可以在我的日志文件中看到任何内容。

以下是跟踪日志:https://gist.github.com/JafferWilson/0c6538a0124112f253c7f8e70bdde15e
请允许,让我知道我能做些什么,以便我可以重新开始并获取我的数据。我有关于MongoDB的GB数据,如果没有开始,将浪费一个月的辛勤工作。如果有的话,请告诉我解决方案。

1 个答案:

答案 0 :(得分:0)

It looks from error file

检测到不干净关闭 - f:\ data \ db \ mongod.lock不为空。 这意味着mongod.lock可能因为错误关闭而损坏或出现错误

请按照以下步骤操作 sudo rm /mongod.lock // unix命令或者可以在// windows中跟随del命令删除mongod.lock mongod --repair //现在可以给修复命令 sudo service mongodb start //然后给出启动命令 要么 sudo service mongodb restart

在Ubuntu环境中,可能需要终止进程ID。可以按照以下步骤进行操作

  1. 杀死当前的mongod进程
  2. 查找mongo进程

    ps -ef | grep mongo

    您将获得mongod PID

    mongodb PID 1 0 06:26? 00:00:00 / usr / bin / mongod --config /etc/mongodb.conf

    1. 停止当前的mongod流程
    2. kill -9 PID

      3. 启动mongoDB服务

      service mongodb start

      当然,两种方法中的任何一种都有助于解决问题。

      希望有所帮助!!!