MongoDB

mongodb shard配置

Aug 12, 2015 | | Say something

为了便于服务器的更换,最好给服务器取一个合理的hostname 改hostname的方法为: vi /etc/hostname  //设置主机名 vi /etc/hosts     //设置主机名的解析 1)启动配置服务器 mkdir /data/configdb mongod –configsvr –dbpath /data/configdb –port 27019 2)启动mongos 服务器 mongos –configdb cfg0.example.net:27019,cfg1.example.net:27019,cfg2.example.net:27019 3)将Shard服务器加入集群中 mongo –host mongos0.example.net –port 27017  //连接mongos sh对象是mongodb的分片管理对象 sh.addShard( “mongodb0.example.net:27017″ )   //加入集群 sh.enableSharding(“<database>”)               //某个database支持分片 sh.shardCollection(“records.people”, { “zipcode”: 1, “name”: 1 } )   //某个collection支持分片 官方文档:http://docs.mongodb.org/manual/tutorial/deploy-shard-cluster/

mongodb监控MMS的搭建

Aug 5, 2015 | | Say something

本博客由javacoder.cn整理,虽然写的很简单,但是转载请注明出处 一、准备功能 使用的mongodb版本:mongodb-linux-x86_64-rhel70-3.0.5.tgz mms版本:mongodb-mms-1.8.0.276-1.x86_64.tar.tar mms-agent版本:mongodb-mms-monitoring-agent-3.3.1.193-1.rhel7_x86_64.tar.gz 本文使用了3台虚拟机:作用分别如下 mongodb服务器,ip:192.168.14.129 别名:server.javacoder.cn MMS, 部署mms服务器和mms用来存放工作信息的mongdb数据库,ip:192.168.14.131 mms-agent:ip:192.168.14.132 本文以vmware虚拟机演示,mongodb以机器名访问服务器,所以需要将mongdb服务器的主机名添加到mms-agent机子的/etc/hosts文件中, vi /etc/hosts 192.168.14.129 server.javacoder.cn 二、配置修改 如果你的机子的内存不充裕。可以对于mms,将JAVA_MMS_UI_OPTS配置改小,参考如下设置 vi mms.conf JAVA_MMS_UI_OPTS=”${JAVA_MMS_UI_OPTS} -d64 -Xss228k -Xmx2000m -Xms512m -XX:NewSize=60m -Xmn100m -XX:ReservedCodeCacheSize=80m -XX:-OmitStackTraceInFastThrow” conf-mms.properties 文件的配置如下: #mms服务器的地址 mms.centralUrl=http://192.168.14.131:8080 #管理相关的邮箱信息 mms.fromEmailAddr= mms.replyToEmailAddr= #备份mms服务器功能数据的mongodb服务器地址,默认是本地的 mongo.mongoUri=mongodb://192.168.14.131:27017/ #自动化功能禁用,节省资源 mms.featureFlag.automation=disabled #减少线程数 ping.thread.count=2 increment.thread.count=1 三、启动流程 1)启动各个服务器 在192.168.14.129 服务器上, 进入mongodb的bin目录,执行”./mongd” 在192.168.14.131 服务器上, 进入mms的bin目录,执行”./mongodb-mms start” 2)访问http://192.168.14.131:8080/user/login 第一次需要注册用户和新建组 3) […more]

spring集成mongodb

Aug 1, 2015 | | Say something

demo下载:test-mongodb.zip mongodb服务器端权限配置参考上一篇《mongodb出窥及简单的权限配置》 一、修改pom,添加相应的依赖

二、添加log4j.properties文件 三、添加applicationContext.xml

四、添加Entity

Document属性标示映射的collection名称, @Id映射为”_id”字段 五、测试代码

本博文由javacode.cn提供

mongodb初窥及简单的权限配置

Aug 1, 2015 | | Say something

安装及验证 可能各个版本的配置不一样,我使用的是mongodb-linux-x86_64-rhel70-3.0.5.tgz,这个是免安装版本。先执行”mkdir -p /data/db”创建数据文件存放目录。将tgz解压到某个目录,执行bin目录下的mongod启动mongodb服务器。启动另一个shell 窗口,执行bin目录下的”./mongo”来链接服务器。就可以在命令提示符下执行相关的mongodb命令了。比如 use test_db  –切换数据库,类似MySQL的数据库切换 db.test_user.insert(userName:”javacoder.cn”)  –向test_user中插入一条记录,查看/data/db目录,发现多了test_db.0和test_db.ns文件 db.test_user.find() –查询test_user中的记录,会看到每个记录mongdb自动添加了一个”_id”的字段 权限配置 先添加一个具有root权限的用户到admin,便于执行系统命令,比如重启 db.createUser({user:”root”, pwd:”123456″,roles:[{role:”root”, db:”admin”}]}) 向test_db数据库添加具有读写权限的用户【为下篇的《spring集成mongodb》做准备】 db.createUser({user:”rex”, pwd:”123456″,roles:[{role:”readWrite”, db:”test_db”}]}) 以”./mongod –auth”重启服务器 以读写权限登陆系统 ./mongo -u rex -p 123456 192.168.179.128:27017/test_db 具体可以参考官方文档