1、安装
下载链接:http://www.mongodb.org/downloads
下载安装包
下载版本:rhel70-3.0.0
下载链接:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.0.0.tgz
可以在windowns下载后通过ssh工具上传到CentOS或直接用下面命令下载
[root@clinton software]# wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.0.0.tgz
下载完后,解压:
[root@clinton software]# tar -zxvf mongodb-linux-x86_64-rhel70-3.0.0.tgz mongodb-linux-x86_64-rhel70-3.0.0/README mongodb-linux-x86_64-rhel70-3.0.0/THIRD-PARTY-NOTICES mongodb-linux-x86_64-rhel70-3.0.0/GNU-AGPL-3.0 mongodb-linux-x86_64-rhel70-3.0.0/bin/mongodump mongodb-linux-x86_64-rhel70-3.0.0/bin/mongorestore mongodb-linux-x86_64-rhel70-3.0.0/bin/mongoexport mongodb-linux-x86_64-rhel70-3.0.0/bin/mongoimport mongodb-linux-x86_64-rhel70-3.0.0/bin/mongostat mongodb-linux-x86_64-rhel70-3.0.0/bin/mongotop mongodb-linux-x86_64-rhel70-3.0.0/bin/bsondump mongodb-linux-x86_64-rhel70-3.0.0/bin/mongofiles mongodb-linux-x86_64-rhel70-3.0.0/bin/mongooplog mongodb-linux-x86_64-rhel70-3.0.0/bin/mongoperf mongodb-linux-x86_64-rhel70-3.0.0/bin/mongod mongodb-linux-x86_64-rhel70-3.0.0/bin/mongos mongodb-linux-x86_64-rhel70-3.0.0/bin/mongo [root@clinton software]#
一般我们将安装的软件安装在/usr/local目录下,所以将解压后的文件移至/usr/local目录,并重命名,如下
[root@clinton software]# mv mongodb-linux-x86_64-rhel70-3.0.0 /usr/local/mongodb [root@clinton software]# cd /usr/local/
我们在mongodb目录下新建一个目录data用于存放数据,新建一个目录log用于存放日志,然后在该目录下新建一个日志文件mongodb.log,操作如下
[root@clinton local]# cd mongodb/ [root@clinton mongodb]# ll 总用量 68 drwxr-xr-x. 2 root root 4096 3月 12 15:55 bin -rw-r--r--. 1 root root 34520 2月 28 01:43 GNU-AGPL-3.0 -rw-r--r--. 1 root root 1359 2月 28 01:43 README -rw-r--r--. 1 root root 22660 2月 28 01:43 THIRD-PARTY-NOTICES [root@clinton mongodb]# mkdir data [root@clinton mongodb]# mkdir log [root@clinton mongodb]# cd log/ [root@clinton log]# touch mongodb.log
2、启动mongodb
将目录定位到/usr/local/mongodb
[root@clinton log]# cd /usr/local/mongodb
使用mongod命令建立一个mongodb数据库链接,端口号设置为10001,数据库的路径为/usr/local/mongodb/data,日志路径为/usr/local/mongodb/log/mogodb.log
注:可用 --help查看命令参数的作用
[root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --logpath log/mongodb.log 2015-03-12T16:18:33.489+0800 I CONTROL log file "/usr/local/mongodb/log/mongodb.log" exists; moved to "/usr/local/mongodb/log/mongodb.log.2015-03-12T08-18-33".
以上方式是在前台启动Mongodb进程,如果Session窗口关闭,Mongodb进程也随之停止,我们的客户端要连接需要另外开启一个终端。不过Mongodb同时还提供了一种后台Daemon方式启动,只需要加上一个"--fork"参数即可,值得注意的是,用到了"--fork"参数就必须启用"--logpath"参数。如下所示:
[root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --fork BadValue --fork has to be used with --logpath or --syslog try './bin/mongod --help' for more information [root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --fork --logpath=log/mongodb.log about to fork child process, waiting until server is ready for connections. forked process: 6288 child process started successfully, parent exiting [root@clinton mongodb]# ps -ef|grep mongodb root 6288 1 1 16:27 ? 00:00:00 ./bin/mongod --port 10001 --dbpath data/ --fork --logpath=log/mongodb.log root 6304 2292 0 16:27 pts/0 00:00:00 grep --color=auto mongodb [root@clinton mongodb]#
3、客户端连接
将目录切换到mongodb目录下,并使用mongo命令来连接该数据库
[root@clinton mongodb]# pwd /usr/local/mongodb [root@clinton mongodb]# ./bin/mongo localhost:10001 MongoDB shell version: 3.0.0 connecting to: localhost:10001/test Server has startup warnings: 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended. 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2015-03-12T16:27:20.453+0800 I CONTROL [initandlisten] >
往数据库中插入值
> db.foo.save({a:1}) WriteResult({ "nInserted" : 1 }) >
从数据库中查询
> db.foo.find() { "_id" : ObjectId("55014b84b66287928352f381"), "a" : 1 } >
通过浏览器访问
在浏览器地址栏输入: http://localhost:10001/ 然后回车访问 (localhost可以换成具体的服务器IP)
可以看到如下提示:It looks like you are trying to access MongoDB over HTTP on the native driver port.
不知道什么原因,google了一下,发现在官网有如下解释:
--httpinterface
New in version 2.6.
Enables the HTTP interface. Enabling the interface can increase network exposure.
Leave the HTTP interface disabled for production deployments. If you do enable this interface, you should only allow trusted clients to access this port. See Firewalls.
应该是自2.6版本以后默认就不开启HTTP接口访问,于是重启加上--httpinterface启动
[root@clinton mongodb]# ./bin/mongod --port 10001 --dbpath data/ --fork --logpath=log/mongodb.log --httpinterface about to fork child process, waiting until server is ready for connections. forked process: 7760 child process started successfully, parent exiting
再在地址栏中输入:http://localhost:10001/ 回车
发现仍然有上面的提示:It looks like you are trying to access MongoDB over HTTP on the native driver port.
之前的版本直接访问10001端口会提示:You are trying to access MongoDB on the native driver port. For http diagnostic access, add 1000 to the port number
于是把端口加上1000,http://localhost:11001/,回车后,就能够访问到Monodb的服务端web页面
在CentOS中
在windowns中
4、通过配置文件来配置Mongodb
创建mongodb的配置文件conf/mongodb.conf
[root@clinton mongodb]# pwd /usr/local/mongodb [root@clinton mongodb]# mkdir conf [root@clinton mongodb]# cd conf [root@clinton conf]# vim mongodb.conf
在mongodb.conf中加入下面内容:
port=10001 dbpath=/usr/local/mongodb/data/ logpath=/usr/local/mongodb/log/mongodb.log logappend=true fork=true
解释说明:
port=10001【代表端口号,如果不指定则默认为 27017 】
dbpath=data/ 【数据库路径】
logpath=log/mongodb.log 【日志路径】
logappend=true 【日志文件自动累加,而不是覆盖】
fork=true 【后台执行方式启动】
启动mongodb服务
[root@clinton mongodb]# ./bin/mongod -f conf/mongodb.conf --httpinterface about to fork child process, waiting until server is ready for connections. forked process: 8421 child process started successfully, parent exiting
然后访问方式和上面一样
停掉服务
关闭mongodb可以用如下方式
[root@clinton mongodb]# ps -ef|grep mongodb root 8421 1 0 17:35 ? 00:00:01 ./bin/mongod -f conf/mongodb.conf --httpinterface root 8459 2292 0 17:38 pts/0 00:00:00 grep --color=auto mongodb [root@clinton mongodb]# kill -9 8421 [root@clinton mongodb]#
相关推荐
最近工作中用到MongoDB,在安装过程中走了很多弯路,整理了详细的安装...安装说明内容:MongoDB下载地址、安装MongoDB过程,配置相关文件,配置系统命令启动和开机启动。 如果有疑问请加入QQ群:282882201 交流学习
通过以上步骤,您已经成功完成了 MongoDB 7.0 在 CentOS (Linux) 环境下的离线安装。此过程不仅确保了 MongoDB 的正常运行,还增加了系统的安全性。后续可根据需要进一步配置和优化 MongoDB 的各项功能,满足不同...
CentOS7.4 安装 MongoDB CentOS7.4 安装 MongoDB 是一...用户需要获取安装包,解压缩安装包,配置环境变量,创建数据库目录和日志文件夹,修改 MongoDB 配置文件,启动 MongoDB,最后使用 Robo 3T 工具连接 MongoDB。
CentOS 7 安装 MongoDB MongoDB 是一个基于分布式文件存储的开源文档orientated NoSQL 数据库。...通过这些步骤,用户可以成功地在 CentOS 7 中安装和配置 MongoDB,这将为后续的开发和使用提供良好的基础。
在CentOS操作系统上安装和配置MongoDB可能涉及到多个步骤,包括安装依赖、下载和解压软件包、创建数据目录、配置服务以及启动和管理MongoDB。在描述中提到的压缩包“mongodbwork”可能包含了配置好的MongoDB环境,...
在安装 MongoDB 之前,首先需要配置其专用的 Yum 源。这一步骤是为了确保能够从官方仓库中获取最新的软件包。 **命令示例**: ```bash vim /etc/yum.repos.d/mongodb-org-3.6.repo ``` 接下来,在打开的文件中...
在本文中,我们将详细介绍如何在CentOS 6.4上安装MongoDB数据库,并进行相关的配置步骤,包括设置数据存储路径、日志路径、端口和IP访问限制,以及实现系统启动时的自动化运行。 首先,我们需要下载MongoDB的二进制...
在安装MongoDB之前,首先需要配置YUM源。创建一个新文件`/etc/yum.repo.d/mongodb-org-5.0.repo`,然后使用编辑器(如`vim`)打开并输入以下内容: ``` [mongodb-org-5.0] name=MongoDB Repository baseurl=...
默认情况下,MongoDB 在安装后会监听所有网络接口。你可以通过编辑 `/etc/mongod.conf` 配置文件来改变监听地址。例如,只监听本地接口: ``` net: bindIp: 127.0.0.1 ``` 修改后,重启 MongoDB 服务使配置...
本手册详细介绍了在CentOS 6.4 X64系统上安装、配置、启动和测试MongoDB 2.4的过程。遵循这些步骤,可以确保MongoDB在系统中稳定运行,为你的应用提供可靠的文档数据库支持。同时,对于系统管理员来说,理解这些操作...
该文件为centos7环境下,mongoDB3.4一键部署配置脚本。下载该文件,拖到服务器上,$ sh mongo.sh 执行该脚本就能自动化下载、安装、配置防火墙、远程访问、开机自启动等。
2. **启动配置服务器**:每个配置服务器都需要在单独的实例上运行,并配置`--configsvr`参数。 3. **启动分片服务器**:每个分片服务器需要配置`--shardsvr`参数。 4. **启动路由服务器**:mongos作为客户端与分片...
完成以上步骤后,你将在 CentOS 系统上成功安装并配置了 MongoDB 数据库,并且 PHP 已经支持与 MongoDB 交互。这为使用 PHP 开发与 MongoDB 集成的应用程序提供了基础。记得根据你的实际需求调整配置,并保持 ...
你需要在这三台服务器上分别安装 MongoDB 并配置不同的角色:mongos(路由服务)、config server(配置服务器)和 shard server(分片服务器)。 1. **安装 MongoDB** - 下载适用于 Red Hat Enterprise Linux 7 的...
本教程是在阿里云centos下部署mongodb的过程,整个过程遇到不少坑,浪费了很多时间。在网上查了很多教程,但是由于教程大多太久了,环境都不一样了,所以教程绝大部分走不通。为此走过不少坑,所以在此做一下记录。 ...
总的来说,MongoDB在CentOS 7上的安装过程涉及添加额外的软件仓库、安装软件包、配置服务以及可能的防火墙调整。熟悉这些步骤对于管理和维护MongoDB数据库至关重要。同时,了解其基本操作和最佳实践将有助于提升系统...
启动 MongoDB 服务,需要在 MongoDB 主目录下执行 mongod 命令,并指定数据库路径、日志路径和端口号。在mongod 命令中,--dbpath 选项指定数据库路径,--logpath 选项指定日志路径,--logappend 选项指定日志追加...