MongoDB下载地址:https://www.mongodb.org/downloads
Linux安装部署:
1、 下载:#wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.1.tgz
2、 解压:#tar –zxvfmongodb-linux-x86_64-3.2.1.tgz
#mv mongodb-linux-x86_64-3.2.1 /usr/local/mongodb
3、 添加PATH:#exportPATH=/usr/local/mongodb/bin:$PATH
4、 创建数据库目录:#mkdir–p /data/db
5、 启动MongoDB服务:
#mongod 如果数据库目录不是/data/db,可以通过—dbpath来指定
也可以创建一个startMongo.sh脚本,以后台进程启动,脚本内容如下
cd /usr/local/mongodb/bin ./mongod & |
6、 使用命令连接MongoDB:#cd/usr/local/mongodb/bin
#./mongo
7、 Web用户界面:MongoDB提供了简单的Http用户界面,如果想启用,需要在启动时增加—rest参数
#./mongod –dbpath=/data/db –rest
Windos部署安装:略
Mongo集群配置
1、 Replica Set集群(副本集群),此种集群的优点是高可用,防止单点故障。
前提是已经下载mongo并且完成环境变量的设置
创建mongo_18000.conf文件
port = 18000 dbpath = /data/mongodb/18000 logpath = /data/mongodb/18000.log logappend = true directoryperdb = true journal = true fork = true replSet = myrs oplogSize = 1024 |
创建mongo_18001.conf文件
port = 18001 dbpath = /data/mongodb/18001 logpath = /data/mongodb/18001.log logappend = true directoryperdb = true journal = true fork = true replSet = myrs oplogSize = 1024 |
参数说明:
dbpath:存放数据目录
logpath:日志数据目录
pidfilepath:pid文件
keyFile:节点之间用于验证文件,内容必须保持一致,权限600
directoryperdb:数据库是否分目录存放
logappend:日志追加方式存放
replSet:Replica Set的名字
bind_id:mongodb绑定的ip地址
port:端口
auth:是否开启验证
oplogSize:设置oplog的大小(MB)
fork:守护进程运行,创建进程
moprealloc:是否禁用数据文件预分配
maxConns:最大连接数,默认2000
创建启动文件startMongoRS.sh
mongod -f /usr/local/mongodb/mongo_18000.conf & mongod -f /usr/local/mongodb/mongo_18001.conf & |
启动mongodb:#./startMongoRS.sh
在主节点上配置:#mongo 127.0.0.1 18000
>use admin
> cfg={_id:"myrs",members:[{_id:0,host:'127.0.0.1:18000',priority:1},{_id:1,host:'127.0.0.1:18001',priority:2}]}
> rs.initiate(cfg)
>rs.status()
2、主从模式集群
3、分片模式集群
4、分片+副本集群