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.5
cd bin
mongo 客户端程序,连接MongoDB
mongod 服务端程序,启动MongoDB
mongodump 备份程序
mongoexport 数据导出程序
mongofiles GridFS工具,内建的分布式文件系统
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=true
nohttpinterface=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: 9676
child process started successfully, parent exiting

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

[root@ClaimNginx ~]# ps -ef|grep mongodb
root      7250  7120  0 Sep09 pts/1    00:00:00 tail -f mongodb.log
root      9676     1  0 10:50 ?        00:00:00 ./mongod -f mongodb.conf
root      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/test
MongoDB shell version: 2.6.5
connecting 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 admin
switched to db admin
> db.shutdownServer()
2015-09-10T12:01:43.514+0800 DBClientCursor::init call() failed
server should be down...
2015-09-10T12:01:43.517+0800 trying reconnect to 127.0.0.1:12345 (127.0.0.1) failed
2015-09-10T12:01:43.518+0800 reconnect 127.0.0.1:12345 (127.0.0.1) ok
2015-09-10T12:01:43.520+0800 Socket recv() errno:104 Connection reset by peer 127.0.0.1:12345
2015-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
> 

  

  

 

原文地址:https://www.cnblogs.com/sz-jack/p/4797424.html