当前位置: 首页 > 知识库问答 >
问题:

Vagrant MongoDB提供连接被拒绝

逑彬炳
2023-03-14
==> METEOR_Dev_Box_test: ADDING MONGO INITIATE
==> METEOR_Dev_Box_test: MongoDB shell version v3.4.2
==> METEOR_Dev_Box_test: connecting to: 127.0.0.1:27017
==> METEOR_Dev_Box_test: W NETWORK  [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: Connection refused
==> METEOR_Dev_Box_test: E QUERY    [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed :
mongo 127.0.0.1:27017 --eval "db=db.getSiblingDB('local');rs.initiate()"
sudo service mongod stop
sudo sed -i '/#replication:/a replication:\n \ \ replSetName: rs0' /etc/mongod.conf
sudo sed -i '/#replication:/d' /etc/mongod.conf

sudo service mongod restart

mongo 127.0.0.1:27017 --eval "db=db.getSiblingDB('local');rs.initiate()"
# -*- mode: ruby -*-
# vi: set ft=ruby :

require 'yaml'
settings = YAML.load_file('./vagrant_setup.yml')

VAGRANTFILE_API_VERSION = '2'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
    settings.each do |settings|
        config.vm.define settings['name'] do |machine|
            machine.vm.box = settings['box']
            machine.vm.network "private_network", ip: settings['ip']
            machine.vm.hostname = settings['hostname']
            machine.vm.provision :shell, path: './vagrant_bootstrap.sh'
            machine.vm.provision :shell, path: './vagrant_meteor.sh', privileged: false
            machine.vm.network 'forwarded_port', guest: settings['port_1'], host: settings['port_1']
            machine.vm.network 'forwarded_port', guest: settings['port_2'], host: settings['port_2']
            machine.vm.network 'forwarded_port', guest: settings['port_3'], host: settings['port_3']
            machine.vm.provider :virtualbox do |vb|
                vb.name = settings['name']
                vb.memory = settings['memory']
                vb.cpus = settings['cpus']
                vb.customize ["modifyvm", :id, "--usb", "on"]
                vb.customize ["usbfilter", "add", "0", "--target", :id, "--name", "android", "--vendorid", "0x18d1"]
                vb.customize ["usbfilter", "add", "0", "--target", :id, "--name", "androidSamsung", "--vendorid", "0x04e8"]
                vb.customize ["usbfilter", "add", "0", "--target", :id, "--name", "androidLG", "--vendorid", "0x1004"]
            end
        end
    end
end

它感觉到,在提供时,他将127.0.0.1关联为不可达。

提前谢谢你。:)

共有1个答案

阎阎宝
2023-03-14

@Frédéric Henri谢谢你。你是对的!mongodb需要一段时间才能完全初始化。

我使用sleep 5s来等待它继续。

如何在继续之前暂停我的shell脚本1秒?

sudo service mongod stop
sudo sed -i '/#replication:/a replication:\n \ \ replSetName: rs0' /etc/mongod.conf
sudo sed -i '/#replication:/d' /etc/mongod.conf

sudo service mongod start

sleep 5s

mongo 127.0.0.1:27017 --eval "db=db.getSiblingDB('local');rs.initiate()"
 类似资料:
  • 问题内容: 我是 HBase 和 Hadoop的 新手。我已经完全设置了HBase并完美启动。现在,当我尝试使用Java客户端从 p1 连接到HBase(HBase安装在 p2上 )时,它抛出了一个奇怪的异常。 问题答案: 我找到了解决方案。 通过仅从我的 主机中 删除 localhost 条目。现在我的本地主机条目就像 192.169.19.50 [这是我的hbase IP] =本地主机,而不是

  • 问题内容: 我正在尝试实现TCP连接,从服务器端一切正常,但是当我运行客户端程序(从客户端计算机)时,出现以下错误: 我尝试更改套接字号以防万一,但无济于事,有谁知道导致此错误的原因和解决方法。 服务器代码: 客户代码: 问题答案: 此异常意味着你尝试连接的IP /端口上没有侦听服务: 你试图连接到错误的IP /主机或端口。 你尚未启动服务器。 你的服务器没有监听连接。 在Windows服务器上,

  • 我无法连接到RabbitMQ。RabbitMQ不在本地计算机上。 我的应用程序.属性看起来像 我可以使用https://urltologinscreen:15671访问Rabbitmq gui 我得到以下错误 如何解决问题?

  • 我试着让我的selenium测试在debian服务器上运行,但是我一直从我的GeckoDriver得到连接拒绝错误。在运行Ubuntu的本地机器上,它运行得很好。你们谁知道怎么了?我找不到任何有用的东西。 OS:Debian Jessie 构建工具:Gradle Java-版本:8 设置方法 错误信息

  • 我试图通过Jedis客户端连接到redis服务器,但在连接时我得到了以下异常和堆栈跟踪- redisconnectionFailureException:无法获得Jedis连接;嵌套异常是redis.clients.jedis.exceptions.jedisconnectionException:无法从位于org.springframework.data.redis.connection.jed

  • 我正在尝试运行卡桑德拉,但每次它在连接时都会给出相同的错误...有什么我需要在配置文件或属性文件中编辑的吗? ('无法连接到任何服务器',{'127.0.0.1:9042 ':错误(61,"尝试连接到[('127.0.0.1 ',9042)]。最后一个错误:连接被拒绝")}) 启动cassandra时出错