MongoDB在Linux下的安装及自动分片


分布式文档存储数据库 MongoDB 现在真是火了。 去年曾经应云计算那边的要求,小试过一把。

不过当时测试时1.8.1版,现在都2.4版了,只能说NoSQL发展太快了。

mongodb提供两个下载版本: mongodb-linux-x86_64-1.8.1.tgz 和 mongodb-linux-x86_64-static-legacy-1.8.1.tgz
  区别:只有在linux是老系统,mongodb无法启动时,或者出现浮点数异常,才使用"legacy static"版,
            尽可能使用mongodb-linux-x86_64-1.8.1.tgz


--==========================================================================================================

--新增用户和所属组

groupadd mongodb
useradd -g mongodb mongodb


[root@localhost ~]# mkdir -p /data/db/m_data
[root@localhost ~]# chown -R mongodb:mongodb /data/db*


tar zxvf mon*.tgz
--tar zxf mongodb-linux-x86_64-static-legacy-1.8.1.tgz -C /usr/local/mongodb


--==========================================================================================================
/data/mongodbexe/bin
--启动
/data/mongodbexe/bin/mongod --dbpath /data/db  --logpath /data/db/log/xclmongo.log --fork
--进入shell
/data/mongodbexe/bin/mongo
--==========================================================================================================
--==========================================================================================================
--安装相应的服务 
vi /etc/rc.local
/data/mongodbexe/bin/mongod --dbpath /data/db  --logpath /data/db/log/xclmongo.log  --logappend --fork run


--  --port 27017
/data/mongodbexe/bin/mongod --dbpath /data/db --fork --logpath /data/db/log/xclmongo.log --logappend run
--==========================================================================================================


/data/mongodbexe/bin/mongod --dbpath /data/db --fork --logpath /data/db/log/xclmongo.log --logappend run


--==========================================================================================================


Using MongoDB
Among the tools included in the mongo-10gen package, is the mongo shell. You can connect to your MongoDB instance by issuing the following command at the system prompt:


mongo
This will connect to the database running on the localhost interface by default. At the mongo prompt, issue the following two commands to insert a record in the “test” collection of the (default) “test” database and then retrieve that document.


> db.test.save( { a: 1 } )
> db.test.find()


--==========================================================================================================


--命令方式
>use admin
switched to db admin
>db.shutdownServer()


进程方式
ps –aef | grep mongod
kill -2 <PID>

 


--关闭
kill -15 pid
--或:
[root@localhost ~]# /data/mongodbexe/bin/mongo
MongoDB shell version: 2.0.7
connecting to: test
> shutdown
Tue Aug 21 13:43:38 ReferenceError: shutdown is not defined (shell):1
> use admin;
switched to db admin
> db.shutdownServer();
Tue Aug 21 13:44:02 DBClientCursor::init call() failed
Tue Aug 21 13:44:03 query failed : admin.$cmd { shutdown: 1.0 } to: 127.0.0.1
server should be down...
Tue Aug 21 13:44:03 trying reconnect to 127.0.0.1
Tue Aug 21 13:44:03 reconnect 127.0.0.1 failed couldn't connect to server 127.0.0.1
Tue Aug 21 13:44:03 Error: error doing query: unknown shell/collection.js:151 
>
 --'
--==========================================================================================================


[root@localhost bin]# /data/mongodbexe/bin/mongod --dbpath /data/db --fork --logpath /data/db/log/xclmongo.log --logappend
all output going to: /data/db/log/xclmongo.log
forked process: 20946

 


[root@localhost bin]# ./mongo
MongoDB shell version: 2.0.7
connecting to: test
Tue Aug 21 13:33:24 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84  --'
exception: connect failed
--==========================================================================================================

更多详情见请继续阅读下一页的精彩内容:

MongoDB 的详细介绍:请点这里
MongoDB 的下载地址:请点这里

MongoDB备份与恢复

CentOS编译安装MongoDB

CentOS 编译安装 MongoDB与mongoDB的php扩展

CentOS 6 使用 yum 安装MongoDB及服务器端配置

Ubuntu 13.04下安装MongoDB2.4.3

如何在MongoDB中建立新数据库和集合

MongoDB入门必读(概念与实战并重)

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]
 

  • 1
  • 2
  • 下一页

相关内容