GVKun编程网logo

本地MongoDB服务器拒绝启动(mongodb服务无法启动)

5

在本文中,我们将详细介绍本地MongoDB服务器拒绝启动的各个方面,并为您提供关于mongodb服务无法启动的相关解答,同时,我们也将为您带来关于AndroidStudio:使用MongoJava驱动

在本文中,我们将详细介绍本地MongoDB服务器拒绝启动的各个方面,并为您提供关于mongodb服务无法启动的相关解答,同时,我们也将为您带来关于Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器、Docker应用系列(五)| 构建Mongodb服务器、golang中与远程mongodb服务器的连接失败,导致身份验证错误、javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例的有用知识。

本文目录一览:

本地MongoDB服务器拒绝启动(mongodb服务无法启动)

本地MongoDB服务器拒绝启动(mongodb服务无法启动)

如何解决本地MongoDB服务器拒绝启动?

几个小时以来,我一直在努力启动我的第一个 MongoDB 服务器,这里的很多答案都建议我应该关闭防火墙。我这样做了,但不幸的是这个问题仍然存在。起初,我认为 mongod 命令完全没问题,当我运行 mongo 命令时会出现问题,但是在查找了一些文档后,我在运行 {{1} 时在命令提示符中收到的输出}} 与我在 Internet 上看到的完全不同,这让我猜测问题并非真的来自 mongod 命令。

由于控制台的输出在这里可能太大且无法阅读,我会附上它的照片,但如果需要或想要可复制的片段,我会添加一个。

运行 mongomongo --version 命令:

Running the mongo --version and mongod commands

运行 mongod 命令:

Running the mongo command

感谢任何帮助和建议!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器

Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器

关于此问题的文章很多,但是似乎没人能解决,因此maby的某些情况已经改变。

我正在尝试将我的Android应用程序连接到位于mLab上的MongoDB服务器。我正在使用Mongo Java
Drived,当然已经将该库添加到android studio中。

可以启动应用程序,但是当我单击注册按钮时,应用程序崩溃了。

这是我的代码:

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import org.bson.Document;import com.mongodb.MongoClient;import com.mongodb.MongoClientURI;import com.mongodb.client.MongoCollection;import com.mongodb.client.MongoDatabase;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    final EditText username = (EditText)findViewById(R.id.username);    final Button bRegister = (Button) findViewById(R.id.bRegister);    bRegister.setOnClickListener(new View.OnClickListener() {        @Override        public void onClick(View v) {            String stringUsername = username.toString();            try {                addToDatabase(stringUsername);            } catch(Exception e) {                e.printStackTrace();            }        }    });}private static void addToDatabase(String username){    MongoClientURI uri  = new MongoClientURI("mongodb:///*mLab database URL */");    MongoClient client = new MongoClient(uri);    MongoDatabase db = client.getDatabase(uri.getDatabase());    MongoCollection<Document> coll = db.getCollection("newDB");    Document doc = new Document("username", username);    coll.insertOne(doc);    client.close();}}

我在清单文件中也有permision.INTERNET。

任何帮助将不胜感激!

//编辑Stacktrace:03/10 02:43:09: Launching app Cold swapped changes. $ adbshell am start -n"com.newhdc.pedergb.mongodb_servertester/com.newhdc.pedergb.mongodb_servertester.MainActivity"-a android.intent.action.MAIN -c android.intent.category.LAUNCHER Client notready yet..Waiting for process to come online Connected to process 4752 ondevice emulator-5554 D/NetworkSecurityConfig: No Network Security Configspecified, using platform default W/org.bson.ObjectId: Failed to get processidentifier from JMX, using random number insteadjava.lang.NoClassDefFoundError: Failed resolution of:Ljava/lang/management/ManagementFactory; atorg.bson.types.ObjectId.createProcessIdentifier(ObjectId.java:533) atorg.bson.types.ObjectId.<clinit>(ObjectId.java:491) atcom.mongodb.connection.ClusterId.<init>(ClusterId.java:47) atcom.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:105)at com.mongodb.Mongo.createCluster(Mongo.java:744) atcom.mongodb.Mongo.createCluster(Mongo.java:728) atcom.mongodb.Mongo.createCluster(Mongo.java:702) atcom.mongodb.Mongo.<init>(Mongo.java:310) atcom.mongodb.Mongo.<init>(Mongo.java:306) atcom.mongodb.MongoClient.<init>(MongoClient.java:284) atcom.newhdc.pedergb.mongodb_servertester.MainActivity.addToDatabase(MainActivity.java:39)atcom.newhdc.pedergb.mongodb_servertester.MainActivity.access$000(MainActivity.java:14)atcom.newhdc.pedergb.mongodb_servertester.MainActivity$1.onClick(MainActivity.java:29)at android.view.View.performClick(View.java:5637) atandroid.view.View$PerformClick.run(View.java:22429) atandroid.os.Handler.handleCallback(Handler.java:751) atandroid.os.Handler.dispatchMessage(Handler.java:95) atandroid.os.Looper.loop(Looper.java:154) atandroid.app.ActivityThread.main(ActivityThread.java:6119) atjava.lang.reflect.Method.invoke(Native Method) atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by:java.lang.ClassNotFoundException: Didn''t find class"java.lang.management.ManagementFactory" on path: DexPathList[[dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-support-annotations-25.1.0_11ac1b6ae4b8623fca16868c12f685674e962f99-classes.dex", dexfile "/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_9-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_8-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_7-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_6-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_5-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_4-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_3-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_2-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_1-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-slice_0-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-mongodb-driver-core-3.4.2_cf1ecbf321a58b8bf97e118b2c0ff7614ac982a5-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-mongodb-driver-3.4.2_cfefe7ed281d321e57736b38e1e68fc6160680ac-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-vector-drawable-25.1.0_3dbe341ffa762dac2cc1137bc6aae1731f3bc1c0-classes.dex", dexfile "/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-v4-25.1.0_c534a46cb17b55c593319a94e0d90e0b75103a24-classes.dex", dexfile "/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-media-compat-25.1.0_b58e3876df91b49420cb0766dd6edfdbff0dedbc-classes.dex", dex file"/data/data/com.newhdc.pedergb.mongodb_servertester/files/instant-run/dex/slice-com.android.support-support-fragment-25.1.0_d616629f11d994c207dfc4b5d01648e3194bccbc-classes.dex", dex fI/cluster: Cluster created with settings {hosts=[ds123080.mlab.com:23080],mode=SINGLE, requiredClusterType=UNKNOWN, serverSelectionTimeout=''30000 ms'',maxWaitQueueSize=500} D/AndroidRuntime: Shutting down VM E/AndroidRuntime:**FATAL EXCEPTION**: main Process: com.newhdc.pedergb.mongodb_servertester,PID: 4752 java.lang.ExceptionInInitializerError atcom.mongodb.connection.InternalStreamConnectionFactory.<init>(InternalStreamConnectionFactory.java:41)atcom.mongodb.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:68)at com.mongodb.connection.BaseCluster.createServer(BaseCluster.java:360) atcom.mongodb.connection.SingleServerCluster.<init>(SingleServerCluster.java:54)atcom.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:114)at com.mongodb.Mongo.createCluster(Mongo.java:744) atcom.mongodb.Mongo.createCluster(Mongo.java:728) atcom.mongodb.Mongo.createCluster(Mongo.java:702) atcom.mongodb.Mongo.<init>(Mongo.java:310) atcom.mongodb.Mongo.<init>(Mongo.java:306) atcom.mongodb.MongoClient.<init>(MongoClient.java:284) atcom.newhdc.pedergb.mongodb_servertester.MainActivity.addToDatabase(MainActivity.java:39)atcom.newhdc.pedergb.mongodb_servertester.MainActivity.access$000(MainActivity.java:14)atcom.newhdc.pedergb.mongodb_servertester.MainActivity$1.onClick(MainActivity.java:29)at android.view.View.performClick(View.java:5637) atandroid.view.View$PerformClick.run(View.java:22429) atandroid.os.Handler.handleCallback(Handler.java:751) atandroid.os.Handler.dispatchMessage(Handler.java:95) atandroid.os.Looper.loop(Looper.java:154) atandroid.app.ActivityThread.main(ActivityThread.java:6119) atjava.lang.reflect.Method.invoke(Native Method) atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Caused by:java.lang.NullPointerException: Attempt to invoke virtual method''java.security.CodeSource java.security.ProtectionDomain.getCodeSource()'' on anull object reference atcom.mongodb.connection.ClientMetadataHelper.getDriverVersion(ClientMetadataHelper.java:111)atcom.mongodb.connection.ClientMetadataHelper.getDriverInformation(ClientMetadataHelper.java:201)atcom.mongodb.connection.ClientMetadataHelper.addDriverInformation(ClientMetadataHelper.java:182)atcom.mongodb.connection.ClientMetadataHelper.<clinit>(ClientMetadataHelper.java:64)atcom.mongodb.connection.InternalStreamConnectionFactory.<init>(InternalStreamConnectionFactory.java:41)atcom.mongodb.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:68)at com.mongodb.connection.BaseCluster.createServer(BaseCluster.java:360) atcom.mongodb.connection.SingleServerCluster.<init>(SingleServerCluster.java:54)atcom.mongodb.connection.DefaultClusterFactory.create(DefaultClusterFactory.java:114)at com.mongodb.Mongo.createCluster(Mongo.java:744) atcom.mongodb.Mongo.createCluster(Mongo.java:728) atcom.mongodb.Mongo.createCluster(Mongo.java:702) atcom.mongodb.Mongo.<init>(Mongo.java:310) atcom.mongodb.Mongo.<init>(Mongo.java:306) atcom.mongodb.MongoClient.<init>(MongoClient.java:284) atcom.newhdc.pedergb.mongodb_servertester.MainActivity.addToDatabase(MainActivity.java:39)atcom.newhdc.pedergb.mongodb_servertester.MainActivity.access$000(MainActivity.java:14)atcom.newhdc.pedergb.mongodb_servertester.MainActivity$1.onClick(MainActivity.java:29)at android.view.View.performClick(View.java:5637) atandroid.view.View$PerformClick.run(View.java:22429) atandroid.os.Handler.handleCallback(Handler.java:751) atandroid.os.Handler.dispatchMessage(Handler.java:95) atandroid.os.Looper.loop(Looper.java:154) atandroid.app.ActivityThread.main(ActivityThread.java:6119) atjava.lang.reflect.Method.invoke(Native Method) atcom.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776) Applicationterminated.

答案1

小编典典

我遇到过同样的问题。确实存在问题是您在主线程中调用了连接。将以下内容添加到onCreate方法。

@Override    protected void onCreate(Bundle savedInstanceState) { if (android.os.Build.VERSION.SDK_INT > 9)        {            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();            StrictMode.setThreadPolicy(policy);        }

希望能有所帮助。

Docker应用系列(五)| 构建Mongodb服务器

Docker应用系列(五)| 构建Mongodb服务器

本示例基于Centos 7,假设目前使用的账号为release,拥有sudo权限。

由于Docker官方镜像下载较慢,可以开启阿里云的Docker镜像下载加速器,可参考此文进行配置。

主机上服务安装步骤如下:

 

1. 安装docker服务:

sudo yum install -y docker

 

2. 启动docker服务: 

sudo service docker start

 

3. 查找mongo镜像:

sudo docker search mongo

 

4. 下载官方centos镜像:

sudo  docker pull docker.io/mongo

 

5. 下载完后可检查镜像:

sudo docker images

 

6. 主机上建立目录和日志文件:

mkdir -p /data/mongo
touch /data/mongo/mongodb.log
chmod 777 /data/mongo/mongodb.log

因权限问题,给日志特意加上了所有权限 

 

7. 主机上建立配置文件:

touch /data/mongo/mongodb.conf
vi  /data/mongo/mongodb.conf
#内容如下:
storage:
  dbPath: /data/db
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /data/mongodb.log 

net:
  port: 27017
  bindIp: 127.0.0.1

processManagement:
  timeZoneInfo: /usr/share/zoneinfo

 

8. 启动容器:

sudo docker run -p 27017:27017 -v /data/mongo:/data -v /data/mongo/db:/data/db --name mongo -d docker.io/mongo --config /data/mongodb.conf

因权限问题,我们特意把 -v /data/mongo/db:/data/db也加上 

 

9. 检查启动情况:

sudo docker logs 容器id

 

golang中与远程mongodb服务器的连接失败,导致身份验证错误

golang中与远程mongodb服务器的连接失败,导致身份验证错误

我想在golang中连接到远程 mongodb服务器并在数据库中添加数据.它给我的错误如下:
SASL身份验证步骤中服务器返回错误:身份验证失败.

码:

package main

import (
    "fmt"
    "gopkg.in/mgo.v2"
    "gopkg.in/mgo.v2/bson"
    "log"
    // "os"
)

type Person struct {
    Name  string
    Phone string
}

func main() {

    session,err := mgo.Dial("mongodb://<dbuser>:<dbpassword>@ds041154.mongolab.com:41154/location")

    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println("Session created")
    }

    // Optional. Switch the session to a monotonic behavior.
    session.SetMode(mgo.Monotonic,true)

    c := session.DB("location").C("people")
    err = c.Insert(&Person{"Ale","+55 53 8116 9639"},&Person{"Cla","+55 53 8402 8510"})
    if err != nil {
        log.Fatal(err)
    }

    result := Person{}
    err = c.Find(bson.M{"name": "Ale"}).One(&result)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Println("Phone:",result.Phone)

}

对此有任何帮助表示赞赏.

@H_301_8@
@H_301_8@
我得到了类似的错误,但我发现我输入了错误的登录凭据.

这段代码对我有用:

package main

import (
    "fmt"
    "time"

    "gopkg.in/mgo.v2"
)

//const MongoDb details
const (
    hosts      = "ds026491.mongolab.com:26491"
    database   = "messagingdb"
    username   = "admin"
    password   = "youPassword"
    collection = "messages"
)

func main() {

    info := &mgo.DialInfo{
        Addrs:    []string{hosts},Timeout:  60 * time.Second,Database: database,Username: username,Password: password,}

    session,err1 := mgo.DialWithInfo(info)
    if err1 != nil {
        panic(err1)
    }

    col := session.DB(database).C(collection)

    count,err2 := col.Count()
    if err2 != nil {
        panic(err2)
    }
    fmt.Println(fmt.Sprintf("Messages count: %d",count))
}

它也是在Github

@H_301_8@

总结

以上是小编为你收集整理的golang中与远程mongodb服务器的连接失败,导致身份验证错误全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例

javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例

我在OSX上运行node.js,并且刚刚使用命令npm install mongodb在myapp / node_modules目录下安装了mongodb.根据mongodb官方文件,要启动一个mongodb,你只需要在命令行上执行./mongodb/bin/mongo.但是在node_modules / mongodb下没有看到任何名为“bin”的目录.

有一个特殊的方法来启动一个mongodb实例,当它与一个node.js应用程序捆绑在一起吗?我如何启动mongodb上运行的mongodb服务器:// localhost / myapp?

我目前还在使用matador(新的mvc框架为节点),根据文档,我们连接到mongodb服务器这样:

// app/models/ApplicationModel.js
module.exports = require('./BaseModel').extend(function () {
  this.mongo = require('mongodb') 
  this.mongoose = require('mongoose')
  this.Schema = this.mongoose.Schema
  this.mongoose.connect('mongodb://localhost/myapp') //CONNECT TO MONGODB SERVER...
})

在这一刻,我不认为我有mongodb服务器运行,并不真的知道如何设置,因为上面的问题.感谢任何链接,答案和指向正确方向的指针.谢谢!

解决方法

npm安装mongodb是为MongoDB安装Node.js驱动程序的命令.您将不得不单独安装MongoDB服务器.

你可以在这里找到:http://www.jb51.cc/tag/http://www.mongodb.org/downloads

关于本地MongoDB服务器拒绝启动mongodb服务无法启动的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于Android Studio:使用Mongo Java驱动程序连接到MongoDB服务器、Docker应用系列(五)| 构建Mongodb服务器、golang中与远程mongodb服务器的连接失败,导致身份验证错误、javascript – NodeJS MongoDB – 从npm安装mongodb服务器实例的相关信息,请在本站寻找。

本文标签: