如何让mongo在ec2上使用已安装的驱动器?我真的不明白.我在ec2上附加了一个卷,以root身份格式化驱动器并以root身份启动,但作为root我无法访问?我在ubuntu 12.04上运行.没有其他mongo正在运行
我看到mongo在/ data ie/data/db中创建了一个'db'目录
cd /
ls -al
drwxr-xr-x 4 root root 4096 Mar 5 16:28 data
cd /data
ls -al
total 28
drwxr-xr-x 4 root root 4096 Mar 5 16:28 .
drwxr-xr-x 24 root root 4096 Mar 5 16:28 ..
drwxr-xr-x 2 root root 4096 Mar 5 16:28 db
drwx------ 2 root root 16384 Mar 5 16:20 lost+found
sudo mkfs.ext3 /dev/xvdh
sudo mkdir /data
sudo su - -c 'echo "/dev/xvdh %s auto noatime 0 0" | sudo tee …Run Code Online (Sandbox Code Playgroud) 这是错误:
(mysite)zjm1126@zjm1126-G41MT-S2:~$ /usr/local/mongodb/bin/mongod
/usr/local/mongodb/bin/mongod --help for help and startup options
Wed Apr 27 10:02:41 [initandlisten] MongoDB starting : pid=2652 port=27017 dbpath=/data/db/ 32-bit
** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data
** see http://blog.mongodb.org/post/137788967/32-bit-limitations
** with --dur, the limit is lower
Wed Apr 27 10:02:41 [initandlisten] db version v1.8.1, pdfile version 4.5
Wed Apr 27 10:02:41 [initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04
Wed Apr 27 10:02:41 [initandlisten] build sys info: Linux bs-linux32.10gen.cc 2.6.21.7-2.fc8xen #1 SMP …Run Code Online (Sandbox Code Playgroud) 我使用Mac Homebrew命令安装了MongoDB,但是当我运行时 mongod
我的终端无法识别:/
如果我输入export PATH=$PATH:/usr/local/mongodb/bin然后运行mongod它启动但很快退出
mongod --help for help and startup options
Sun Jan 20 18:59:25 [initandlisten] MongoDB starting : pid=59800 port=27017 dbpath=/data/db/ 64-bit host=Kevin-Tucks-MacBook-Pro.local
Sun Jan 20 18:59:25 [initandlisten] db version v2.0.4, pdfile version 4.5
Sun Jan 20 18:59:25 [initandlisten] git version: 329f3c47fe8136c03392c8f0e548506cb21f8ebf
Sun Jan 20 18:59:25 [initandlisten] build info: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel Version 9.8.0: Wed Jul 15 16:55:01 PDT 2009; root:xnu-1228.15.4~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Sun Jan 20 18:59:25 [initandlisten] options: {}
Sun …Run Code Online (Sandbox Code Playgroud) 我正在研究这种自动饮料机并在我下载Mongo 3.0.7时遇到了问题我试图运行它但是我一直收到这个错误:
我从这个网站得到了这个想法.http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/
2016-02-02T15:56:42.585-0500 E NETWORK [initandlisten] listen():bind()失败错误号:48地址已用于套接字:0.0.0.0:27017
2016-02-02T15:56:42.585-0500 E NETWORK [initandlisten] addr已在使用2016-02-02T15:56:42.593-0500 W - [initandlisten]检测到不干净关机 - /data/db/mongod.lock不是空.
2016-02-02T15:56:42.593-0500我在initAndListen中存储[initandlisten]异常:98无法锁定文件:/data/db/mongod.lock错误:35资源暂时不可用.mongod实例是否已经运行?,终止
2016-02-02T15:56:42.593-0500 I CONTROL [initandlisten] dbexit:rc:100
我需要有关如何运行它的帮助.我用作参考的网站是 http://yujiangtham.com/2014/05/30/build-your-very-own-drink-mixing-robot-part-2/
目的
我正在尝试通过 Yum 在 EC2 AWS x86_64 GNU/Linux 上安装 mongodb。
先决条件
我创建了一个/etc/yum.repos.d/mongodb.repo文件并尝试了在官方文档和有关 stackoverflow link1 link2 link3的相关问题中找到的所有可用组合,例如:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
Run Code Online (Sandbox Code Playgroud)
(...也尝试启用=0,gpgcheck=0)
我还添加了一个/etc/yum.conf这样的文件:
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=3
Run Code Online (Sandbox Code Playgroud)
问题
我在运行时得到相同的输出
sudo yum install mongodb-org(或者通过指定包sudo yum install mongo-org mongo-org-server或通过指定版本sudo yum install -y mongodb-org-3.2.13 mongodb-org-server-3.2.13 mongodb-org-shell-3.2.13 mongodb-org-mongos-3.2.13 mongodb-org-tools-3.2.13)
Loaded plugins: priorities, update-motd, upgrade-helper
amzn-main | 2.1 kB 00:00
amzn-updates | 2.3 kB 00:00 …
我可以使用以下命令启动我的mongo服务器:
[lucas@ecoinstance]~/node/nodetest2$ sudo mongod --dbpath /home/lucas/node/nodetest2/data
--fork --logpath /var/log/mongodb/mongod-nodetest2.log
about to fork child process, waiting until server is ready for connections.
forked process: 10293
child process started successfully, parent exiting
Run Code Online (Sandbox Code Playgroud)
但是当我尝试删除时sudo,我收到以下错误:
[lucas@ecoinstance]~/node/nodetest2$ mongod --dbpath /home/lucas/node/nodetest2/
data --fork --logpath /var/log/mongodb/mongod-nodetest2.log
about to fork child process, waiting until server is ready for connections.
forked process: 10284
ERROR: child process failed, exited with error number 1
Run Code Online (Sandbox Code Playgroud)
以下是其他信息:
[lucas@ecoinstance]~/node/nodetest2$ ls -l data/*
-rw------- 1 mongodb mongodb 67108864 Jun 7 20:57 data/local.0
-rw------- …Run Code Online (Sandbox Code Playgroud)