如何在执行db.shutdownServer()之后再次运行mongodb;在admin db

时间:2016-10-09 12:59:01

标签: linux mongodb shell fedora

我刚刚学习mongodb。我输入的命令是:

使用admin db.shutdownServer();

这样就关闭了数据库。之后,每当我编写mongo来启动mongoDB时,它都会给我:

  

MongoDB shell版本:3.0.12连接到:test   2016-10-09T18:24:27.661 + 0530 W NETWORK连接失败   127.0.0.1:27017,原因:错误:111连接被拒绝2016-10-09T18:24:27.664 + 0530 E QUERY错误:无法连接到   服务器127.0.0.1:27017(127.0.0.1),连接尝试失败       在connect(src / mongo / shell / mongo.js:179:14)       在(连接):1:6在src / mongo / shell / mongo.js:179异常:连接失败

当我运行这个:sudo service mongodb start

我明白了:

  

重定向到/ bin / systemctl start mongodb.service无法启动   mongodb.service:单元mongodb.service无法加载:没有这样的文件或   。目录

我尝试了其他不同的命令(即使我已经重新安装了它),但没有一个重新启动mongodb。

如何启动mongodb?

2 个答案:

答案 0 :(得分:2)

关闭节点

:SECONDARY> db.shutdownServer()

:~$ mongod --config /db/mongod-repl-2.conf
:SECONDARY> rs.slaveOk()
:SECONDARY> show dbs
admin         0.000GB
config        0.000GB
local         0.000GB
testDatabase  0.000GB

答案 1 :(得分:0)

您需要再次提供服务, 尝试

final String secretKey = "!!!!";
String name = jText.getText();
String pass = jTextPass.getText();
String originalString = pass;
String encryptedString = AES.encrypt(originalString, secretKey) ;
String decryptedString = AES.decrypt(encryptedString, secretKey) ;

PreparedStatement PS;
ResultSet result;
String query1 = "SELECT `pass` FROM `Remember_Pass` WHERE `name` =?";

PreparedStatement ps;
String query;
query = "UPDATE `tutor profile` SET `pass`=? WHERE `name`=?";
try {
   PS = MyConnection.getConnection().prepareStatement(query1);
   PS.setString(1, name);
   PS.setString(2, encryptedString);
   rs = PS.executeQuery();
   //while(result.next() ){
   //I am not understanding what to do here.
   ps = MyConnection.getConnection().prepareStatement(query);
   ps.setString(1, encryptedString);
   ps.setString(2, name);
   ps.executeUpdate();
   PassSuccess success = new PassSuccess();
   success.setVisible(true);
   success.pack();
   success.setLocationRelativeTo(null);

   this.dispose();
    //}

} catch (SQLException ex) {
    Logger.getLogger(ForgetPassT.class.getName()).log(Level.SEVERE, null, ex);
}