我原来没用过mongodb ,在晚上查了查需要的命令,关于怎么mongodb怎么用,我就不知道了
官方网站: http://www.mongodb.org/
MongoDB 安裝,主从配置
一 MongoDB 安装
点击(此处)折叠或打开
- [[email protected]_server src]# wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.0.0.tgz
- [[email protected]_server src]# tar xzvf mongodb-linux-x86_64-2.0.0.tgz
- [[email protected]_server src]# mv mongodb-linux-x86_64-2.0.0 /usr/local/mongodb
- [[email protected]_server src]# mkdir /usr/local/mongodb/data
- [[email protected]_server src]# touch /usr/local/mongodb/logs
- [[email protected]_server bin]# /usr/local/mongodb/bin/mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs --logappend --port=27017 --fork
- [[email protected]_server bin]# ./mongo
- MongoDB shell version: 2.0.0
- connecting to: test
- > use test;
- switched to db test
- > exit
- bye
- [[email protected]_server bin]# netstat -anlpt | grep mongo
- tcp 0 0 0.0.0.0:27017 0.0.0.0:* LISTEN 11504/mongod
- tcp 0 0 0.0.0.0:28017 0.0.0.0:* LISTEN 11504/mongod
注意: 如果报错 -bash: /usr/local/mongodb/bin/mongod: cannot execute binary file 说明你的服务器和mongodb 的版本不对应, 如果服务器是64位,下载x86_64的mongodb ,如果服务器是32位的, 下载i686的mongodb/
安装方法参考了 http://blog.chinaunix.net/uid-24250828-id-3770298.html
设置账户,
最好在没有--auth 时,就设置好
use admin
db.addUser("name","passwd")
db.auth("name","passwd") 如果输出1,则说明正确
在服务中用,那么就要给每个库都加上账户,
use logs
db.addUser("name","passwd")。
然后就是该主从了
如果按上边的方法安装的mongodb。那么只需要把整个mongodb文件,rsync到另一个服务器,
然后启动的时候 添加配置选项就好了,说起来简单
由于添加了账户,需要认证才能就行主从复制 用到了--keyfile 选项
主从两个里边的文件要一样,具体 看官网吧 http://docs.mongodb.org/manual/core/master-slave/#configuration-options-for-master-slave-deployments
注意 chmod 600 keyfile 要不会报错child process failed, exited with error number 1
然后就是启动的时候,填上选项就好了
主 /usr/local/mongodb/bin/mongod --auth --master --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb.log --logappend --port=27017 --fork
从 --keyFile=/usr/local/mongodb/bin/mongod --auth --slave --source 192.168.10.36:27017 --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/logs/mongodb.log --logappend --port=27017 --fork --keyFile=/usr/local/mongodb/keyfile/usr/local/mongodb/keyfile
192.168.10.37为主的IP地址
然后就可以了。自己可以主上添加个数据,从上查看一下。
有错误 ,看日志
停止mongodb 就是 启动的配置选项中,填上一个 --shutdown