你的位置:首页 > 数据库

[数据库]mongodb数据库服务搭建


搭建mongodb服务器

1.下载mongodb的安装文件,本例子按照mongod版本为2.6.5为标准
mongodb-linux-x86_64-2.6.5,在2.6版本后mongodb的权限强化了。
这个是我百度云的mongodb2.6.5的linux64位的资源文件,可以根据这个地址下载
http://pan.baidu.com/s/1sjxHmsl
 
1.解压mongodb-linux-x86_64-2.6.5.tgz资源文件
tar -zxf mongodb-linux-x86_64-2.6.5.tgz

2.了解mongodb各文件说明 进入mongodb的bin目录

cd mongodb-linux-x86_64-2.6.5cd bin

mongo客户端程序,连接MongoDB
mongod服务端程序,启动MongoDB
mongodump备份程序
mongoexport数据导出程序
mongofilesGridFS工具,内建的分布式文件系统
mongoimport数据导入程序
mongorestore数据恢复程序
mongos数据分片程序,支持数据的横向扩展
mongostat监视程序

3.我们建立几个独立的文件夹,用来启动mongodb数据库服务,这样独立性方便维护。

 3.1存放有关mongodb相关的资源文件
mkdir mongodb

3.2 进入mongodb目录

cd mongodb

3.3创建存放mongodb数据库文件


mkdir data

3.4存放mongodb数据库日志文件

mkdir logs

3.5 存放连接mongodb服务器的客户端程序

mkdir bin

3.6存放启动mongodb的资源配置文件

mkdir conf

4. 复制mongo到bin目录,这个是连接mongodb数据库的客户端

cp /usr/mongodb-linux-x86_64-2.6.5/bin/mongo /usr/mongodb/bin/

5.复制mongod到conf文件夹 mongod是启用mongodb数据库服务的执行文件 用它来启用mongodb数据库服务

cp /usr/mongodb-linux-x86_64-2.6.5/bin/mongod /usr/mongodb/conf

6.好了 我们再操作最后一步就搭建完毕了,创建启动mongodb服务的配置文件,包括端口,数据库文件的指向目录,数据库的日志文件等...

vi mongodb.conf

cp以下内容到mongodb.conf文件中

#===start===#数据库存放路径dbpath = /usr/mongodb/data#log日志文件路径logpath = /usr/mongodb/logs/mongodb.log#端口号port=12345#让服务在后台运行fork=truenohttpinterface=true#===end===

7.启动mongodb数据库服务   

[root@ClaimNginx conf]# ./mongod -f mongodb.conf about to fork child process, waiting until server is ready for connections.forked process: 9676child process started successfully, parent exiting

 

ok,successfully,它已经成功起来了,而且返回了PID 9676,我们可以看一下mongodb的服务

[root@ClaimNginx ~]# ps -ef|grep mongodbroot   7250 7120 0 Sep09 pts/1  00:00:00 tail -f mongodb.logroot   9676   1 0 10:50 ?    00:00:00 ./mongod -f mongodb.confroot   9861 9836 0 11:52 pts/3  00:00:00 grep mongodb

我们看到了一个和刚刚一样的PID 9676 那么说明mongodb的服务是起来了哦

8.我们用客户端mongo连接mongodb,看下面的图有个>标志,那么说明我已经登录到mongodb的数据库里面去了。

./mongo ip:端口/数据库

我们这里是本机所以就用127.0.0.1,而刚刚我们在mongodb.conf文件中定义的端口是12345,test是数据库名称

[root@ClaimNginx bin]# ./mongo 127.0.0.1:12345/testMongoDB shell version: 2.6.5connecting to: 127.0.0.1:12345/test> 

9.各位第一次连接可能会遇到个警报的提示,不过还是可以登录进去的,我们退出再登录警报就不会出现了。

使用db.shutdownServer()方法,不过这个得用admin权限才可以停掉,所以得切换用户名,按照以下图片执行就ok啦。

然后再次执行./mongo 127.0.0.1:12345/test进入就不会出现警报的提示了。

> db.shutdownServer()shutdown command only works with the admin database; try 'use admin'> use adminswitched to db admin> db.shutdownServer()2015-09-10T12:01:43.514+0800 DBClientCursor::init call() failedserver should be down...2015-09-10T12:01:43.517+0800 trying reconnect to 127.0.0.1:12345 (127.0.0.1) failed2015-09-10T12:01:43.518+0800 reconnect 127.0.0.1:12345 (127.0.0.1) ok2015-09-10T12:01:43.520+0800 Socket recv() errno:104 Connection reset by peer 127.0.0.1:123452015-09-10T12:01:43.520+0800 SocketException: remote: 127.0.0.1:12345 error: 9001 socket exception [RECV_ERROR] server [127.0.0.1:12345] 2015-09-10T12:01:43.520+0800 DBClientCursor::init call() failed>