Mongo有三种集群方式
1.Replica Set副本
2.Sharding分片
3.Master-slave主备
Mac 安装测试通过 4.0.9
mongodb 副本安装
1:mongodb安装完成后
2:安装集群目录
mkdir mongo_replset
3:安装3个节点
mkdir -p rs-27017 rs-27018 rs-27019
4:创建配置文件
touch mongod.conf
systemLog:
destination: file
logAppend: true
path: /logs/mongodb.log
storage:
dbPath: /mongo_replset/rs-27017/data
journal:
enabled: true
processManagement:
fork: true #fork and run in background
pidFilePath: /mongo_replset/rs-27017/mongod.pid # location of pidfile
timeZoneInfo: /usr/share/zoneinfo
net:
port: 27017
bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces.
replication:
replSetName: mongodbset
5: 分别创建目录logs、data以及相应的问题件mongod.pid /logs/mongodb.log
6:启动mongo
mongod -f rs-27017/mongod.conf
mongod -f rs-27018/mongod.conf
mongod -f rs-27019/mongod.conf
7:查看进程
ps -ef|grep mongod
8:客户端连接
mongo
9:执行
config = { _id:“mongodbset”, members:[{_id:1,host:“127.0.0.1:27017”},{_id:2,host:“127.0.0.1:27018”},{_id:3,host:“127.0.0.1:27019”}]}
10:然后执行
rs.initiate( config )
11:查看集群配置
rs.conf()
12:查看是否生效
rs.status()
“stateStr” : “PRIMARY”表示主节点, “stateStr” : “SECONDARY”表示从节点, “stateStr” : “ARBITER”,表示仲裁节点
添加节点命令
添加secondary:rs.add({host: “192.168.255.141:27019”, priority: 1 })
添加仲裁点:rs.addArb(“192.168.255.142:27019”)
移除节点:rs.remove({host: "192.168.255.141:27019”})
二,创建database
1,查看MongoDB的database列表
show dbs
查看当前连接所在的Database
db
2,使用use 命令创建database
use my_database_name
MongoDB返回以下信息,use 命令只是向MongoDB注册database,并没有实际的创建使用show dbs 查看,列表中没有该database。
switched to db my_database_name
3,在当前database中创建collection,并向集合中插入数据
db.foo.insert({_id:1,name:“test”})
此时,MongoDB真正创建database,查看存储数据的folder,发现多了两个.wt文件,一个用于存储数据,一个用于存储index。使用show dbs 查看,列表中存在该database。