今天我们来记录mongodb的安装,从此踏入nosql世界。
- 在windows下面安装
- 首先我们应该去官方网站去下载相应的安装包: http://www.mongodb.org/downloads, 这个里面选择一个合适的安装包,一般来说我们在windows下面就是学习用的,只要下载一个与平台相关的一个就可以。
- 在文件路径里面建立一个路径,用来设置dbpath
- 解压下面下来下来的zip包,然后解压后,设置环境变量
- 启动mongo 我本地的命令:mongod.exe --dbpath=E:\work\mongodbdata
起来后我们可以看到默认会监听在27017端口上面,至此,我们数据库就安装成功了,可以玩玩了。
- linux下的安装相对来说也比较简单,我简单的记录下
- 下载 wget http://downloads.mongodb.org/linux/mongodb-linux-i686-2.0.6.tgz
- 然后解压 tar zxvf mongodb-linux-i686-1.4.3.tgz -C /home/work/bin/
- 创建db的路径 mkdir -p /data/db/
- chown -u /data/db
启动mongo,和windows是相同的,就不多讲了。具体的可以通过:bin/mongod --help 进行查看。
- mongo的主从数据建立
我们假设下载有两台机器aa和bb,aa为master,bb为master,我简单的写一下主从的建立命令:
1. 分别启动主从mongodb
aa >> bin/mongod --quiet --auth --rest --smallfiles --master --oplogSize 1024 --logappend --logpath /home/work/mongodata/logs/mongo.log
bb >> bin/mongod --quiet --auth --rest --smallfiles --slave --fastsync --autoresync --logappend --logpath /home/work/mongodata/logs/mongo.log
2. 建立主从环境后,若使用了--auth,明确需要验证的话,则需要在主从环境上分别设置用户名和密码。
如:
aa >> bin/mongo
use local
switched to db local
db.addUser("用户名", "密码")
同样的
bb >> bin/mongo
use local
switched to db local
db.addUser("用户名", "密码")
现在把bb加入aa的master列表中,以便aa和bb能关联起来
bbb >> bin/mongo
use local
db.sources.add({host:"xx.xx.xxx.xxx"})
这样NOSQL主从环境就架起来了。