我是mongodb的新手,不明白如何在Ubuntu 14.04中安装MongoDB 3.2.3。
此外,我已经下载了 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.3.tgz 并从该目录中提取文件,现在如何使用php添加它?
当我转到 bin 目录并运行 mongod 时,会发生此错误:
vagrant@vagrant-ubuntu-trusty-64:/vagrant/mongodb/mongodb/bin$ ./mongod
2016-02-23T16:59:47.366+0000 I CONTROL [initandlisten] MongoDB 开始 : pid=8246 端口=27017 dbpath=/data/db 64 位主机=vagrant-ubuntu-trusty-64
2016-02-23T16:59:47.366+0000 I 控制 [初始化并收听] 数据库版本 v3.2.3
2016-02-23T16:59:47.367+0000 I 控制 [初始化并听] git 版本:b326ba835e1b70f6f31ece7937
2016-02-23T16:59:47.367+0000 I CONTROL [initandlisten] OpenSSL 版本: OpenSSL 1.0.1f 6 Jan 2014
2016-02-23T16:59:47.367+0000 I 控制 [初始化和收听] 分配器:tcmalloc
2016-02-23T16:59:47.367+0000 I 控制 [初始化和收听] 模块:无
2016-02-23T16:59:47.367+0000 我控制[初始化和收听]构建环境:
2016-02-23T16:59:47.367+0000 我控制 [初始化并收听] distmod: ubuntu1404
2016-02-23T16:59:47.368+0000 我控制[初始化并听]二淀粉:x86_64
2016-02-23T16:59:47.368+0000 我控制[初始化并收听] target_arch:x86_64
2016-02-23T16:59:47.368+0000 I 控制 [初始化和收听] 选项:{}
2016-02-23T16:59:47.384+0000 E 网络 [初始化并收听] 无法取消链接套接字文件/tmp/mongodb- 27017.sock errno:1 不允许操作
2016-02-23T16:59:47.384+0000 I - [开始听] 致命断言 28578
2016-02-23T16:59:47.385+0000 I - [开始听]
fassert() 失败后中止
我们首先必须为官方MongoDB存储库导入它们的密钥。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
成功导入密钥后,您将看到:
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
接下来,我们必须添加MongoDB存储库详细信息,以便APT知道从哪里下载软件包。
发出以下命令为 MongoDB 创建列表文件。
echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
添加仓库详细信息后,我们需要更新包列表。
sudo apt-get update
现在我们可以安装MongoDB包本身了。
sudo apt-get install -y mongodb-org
软件包安装后,MongoDB将自动启动。您可以通过运行以下命令来检查这一点。
service mongod status
如果MongoDB正在运行,您将看到这样的输出(具有不同的进程ID)。
mongod start/running, process 1611
您还可以使用服务命令停止,启动和重新启动MongoDB。停止使用 MongoDB
service mongod stop
要启动 MongoDB 使用
service mongod start
或者,不要弄乱操作系统并手动处理文件(依赖项)管理,而是尝试使用 docker 容器。
-
安装 docker
-
启动容器,直接侦听默认端口 27017:
docker run --net=host --name some-mongo -d mongo
-
您可以在 -d mongo 之后传递所有常规
mongod
命令行参数以及版本,即:docker run --net=host --name some-mongo -d mongo --storageEngine wiredTiger --smallfiles --auth ...
在您的主中创建文件夹
mkdir mongodb
cd mongodb
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.3.tgz
tar -xvzf mongodb-linux-x86_64-3.2.3.tgz
cd /opt
sudo mkdir mongodb
cd mongodb/
sudo cp -R ~/mongodb/mongodb-linux-x86_64-3.2.3/* .
点 (.) 表示当前文件夹
cd /var/lib
sudo mkdir mongodb
现在通过在文件夹中运行 mongod 来尝试 mongodb opt/mongodb/bin
cd /opt/mongodb/bin
sudo ./mongod --dbpath /var/lib/mongodb
使用 MongoDB apt 存储库可以更轻松地完成:以 root 身份在终端上运行以下命令:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.2 main" > /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get update
apt-get install mongodb-org=3.2.3 mongodb-org-server=3.2.3 mongodb-org-shell=3.2.3 mongodb-org-mongos=3.2.3 mongodb-org-tools=3.2.3