《mongodb运维部署.ppt》由会员分享,可在线阅读,更多相关《mongodb运维部署.ppt(11页珍藏版)》请在三一办公上搜索。
1、MongoDB运维部署,RS/AutoSharding2012/05 mcones,1.6.3 replicat sets;auto-sharding product-ready1.7.*完善replica sets,内存管理1.8.*增加Journaling 日志存储引擎,崩溃redo恢复2.0.*Journaling启用、索引大小、空间回收等优化,MongoDB发展,vs Flush&Kill-9,官方部署结构,生产部署结构,两台服务器一组ReplicatSet/1*Shard端口分配:11813 数据节点*211814 仲裁节点*111812 配置节点*111811 路由节点*1,wge
2、t http:/fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.4.tgz,安装部署1,安装部署2,账号管理,Mongodb没有很复杂的权限,在启动的时候加入auth或者-nouath就可以打开认证或者关闭认证,mongodb的用户权限只有3种,admin,user,read ony user,admin有执行管理命令的权限,user有所在库的读写权限,没有管理命令的权限,readonly user只对所在库只有读权限.授权的单位为库,进入数据库然后添加用户即对这个用户授权.添加管理员账号:use admindb.addUser(“root”
3、,”password”)添加普通账号(test库),use testdb.addUser(“testuser”,pass)添加readonly的账号(test库):use testdb.addUser(“read_only”,“testuser”,pass,true)进入或者切换用户:db.auth(“testuser”,”password”)删除用户(test库):use testdb.system.users.remove(“testuser”,password)删除管理员用户:use admin db.system.users.remove(“root”,password),MongoD
4、B管理,登录mongo 127.0.0.1:11811show dbs use admin show collections 服务/集合状态db.serverStatus()db.printCollectionStats()停止服务db.shutdownServer()kill-2 PID集合空间整理db.repairDatabase()db.runCommand(compact:myCollcetion)创建索引db.coll.ensureIndex(filename:1);查看状态http:/192.168.1.51:12812/http:/192.168.1.51:12811/http:
5、/www.mongodb.org/display/DOCS/DBA+Operations+from+the+Shell,安装PHP扩展,方法一:wget http:/zxvf mongocd mongo-1.2.10/usr/local/websrv/php/usr/local/websrv/php/bin/phpize./configure-with-php-config=/usr/local/websrv/php/bin/php-config make&make install方法二:pecl install mongo,其他事项,根据数据量和内存大小,开启足够的swap内核tcp优化扩展应用范围小文件存储GridFS队列rotate log(capped collection)map/reduce,Q&A,http:/www.mongodb.org/display/DOCS/Admin+Zone,