搭建mongodb服务器
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数据库服务,这样独立性方便维护。
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 >