虚拟机安装MongoDB记录

rm -rf /www/datamongodb/* && \
mkdir -p /www/datamongodb/config/{log,run,data} && \
mkdir -p /www/datamongodb/mongos/{log,run,data} && \
mkdir -p /www/datamongodb/shard1/{log,run,data} && \
mkdir -p /www/datamongodb/shard2/{log,run,data} && \
mkdir -p /www/datamongodb/shard3/{log,run,data} && \
chown -R umongo:umongo /www/datamongodb/
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/config.conf 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/shard1.conf 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/shard2.conf 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/shard3.conf 
/usr/local/mongodb/bin/mongos --config /usr/local/mongodb/etc/mongos.conf 
ps -ef | grep mongos | grep -v grep | awk '{print $2}' | xargs kill -9
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/config.conf --shutdown
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/shard1.conf --shutdown
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/shard2.conf --shutdown
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/shard3.conf --shutdown
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/config.conf 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/shard1.conf 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/shard2.conf 
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/shard3.conf
/usr/local/mongodb/bin/mongos --config /usr/local/mongodb/etc_auth/mongos.conf  

ps -ef | grep mongos | grep -v grep | awk '{print $2}' | xargs kill -9
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/config.conf --shutdown
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/shard1.conf --shutdown
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/shard2.conf --shutdown
/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc_auth/shard3.conf --shutdown
configDB: config/192.168.98.41:27012,192.168.98.42:27012,192.168.98.43:27012

ansible mg -m shell -a ‘ps -ef | grep mongo | grep -v grep’

var conf={
"_id": "config", 
"members" : [
    {"_id" : 0, "host" : "192.168.98.41:27012"},
    {"_id" : 1, "host" : "192.168.98.42:27012"},
    {"_id" : 2, "host" : "192.168.98.43:27012"}
]
}
rs.initiate(conf);

var conf={
"_id": "shard1", 
"members" : [
    {"_id" : 0, "host" : "192.168.98.41:27001", "priority": 2},
    {"_id" : 1, "host" : "192.168.98.42:27001", "priority": 1},
    {"_id" : 2, "host" : "192.168.98.43:27001", "arbiterOnly": true}
]
}
rs.initiate(conf);

var conf={
"_id": "shard2", 
"members" : [
    {"_id" : 0, "host" : "192.168.98.42:27002", "priority": 2},
    {"_id" : 1, "host" : "192.168.98.43:27002", "priority": 1},
    {"_id" : 2, "host" : "192.168.98.41:27002", "arbiterOnly": true}
]
}
rs.initiate(conf);

var conf={
"_id": "shard3", 
"members" : [
    {"_id" : 0, "host" : "192.168.98.43:27003", "priority": 2},
    {"_id" : 1, "host" : "192.168.98.41:27003", "priority": 1},
    {"_id" : 2, "host" : "192.168.98.42:27003", "arbiterOnly": true}
]
}
rs.initiate(conf);



sh.addShard("shard1/192.168.98.41:27001,192.168.98.42:27001,192.168.98.43:27001");
sh.addShard("shard2/192.168.98.42:27002,192.168.98.43:27002,192.168.98.41:27002");
sh.addShard("shard3/192.168.98.43:27003,192.168.98.41:27003,192.168.98.42:27003");



use admin;
db.createUser({ user:"uadm", pwd:"bxcuIa7c00zjTOEz", roles:[{role: "root", db: "admin"}] });
db.grantRolesToUser("uadm", ["clusterAdmin"]);
db.grantRolesToUser("uadm", ["userAdminAnyDatabase"]);
db.grantRolesToUser("uadm", ["readWriteAnyDatabase"]);

重新启动后登录

/usr/local/mongodb/bin/mongo --host 127.0.0.1 --port 27011 -u uadm --authenticationDatabase "admin" -p 'bxcuIa7c00zjTOEz'