注意:该方法搭建的集群为三服务器三节点
用户名:admin
密码:123456
方法仅供参考,欢迎大家批评指正.
1、启动服务 |
# IP1 服务器
# IP2 服务器 mongod -f /home/omp/mongodb/server2/conf/shard1.conf mongod -f /home/omp/mongodb/server2/conf/shard2.conf mongod -f /home/omp/mongodb/server2/conf/shard3.conf # IP3 服务器 mongod -f /home/omp/mongodb/server3/conf/shard1.conf mongod -f /home/omp/mongodb/server3/conf/shard2.conf mongod -f /home/omp/mongodb/server3/conf/shard3.conf |
2、停止服务 |
# IP1 服务器
mongod -f /home/omp/mongodb/server1/conf/shard1.conf –shutdown mongod -f /home/omp/mongodb/server1/conf/shard2.conf –shutdown mongod -f /home/omp/mongodb/server1/conf/shard3.conf –shutdown # IP2 服务器 mongod -f /home/omp/mongodb/server2/conf/shard1.conf –shutdown mongod -f /home/omp/mongodb/server2/conf/shard2.conf –shutdown mongod -f /home/omp/mongodb/server2/conf/shard3.conf –shutdown # IP3 服务器 mongod -f /home/omp/mongodb/server3/conf/shard1.conf –shutdown mongod -f /home/omp/mongodb/server3/conf/shard2.conf –shutdown mongod -f /home/omp/mongodb/server3/conf/shard3.conf –shutdown |
3、再次启动服务 |
# IP1 服务器
mongod -f /home/omp/mongodb/server1/conf/shard1.conf mongod -f /home/omp/mongodb/server1/conf/shard2.conf mongod -f /home/omp/mongodb/server1/conf/shard3.conf # IP2 服务器 mongod -f /home/omp/mongodb/server2/conf/shard1.conf mongod -f /home/omp/mongodb/server2/conf/shard2.conf mongod -f /home/omp/mongodb/server2/conf/shard3.conf # IP3 服务器 mongod -f /home/omp/mongodb/server3/conf/shard1.conf mongod -f /home/omp/mongodb/server3/conf/shard2.conf mongod -f /home/omp/mongodb/server3/conf/shard3.conf |
3、初始化副本集
注:初次启动执行,初始化成功后续不能执行 |
# IP1 服务器,连接
mongo –port 21701 # 切换到admin用户 use admin # 定义副本集配置,第三个节点的arbiterOnly:true代表为仲裁节点 config = {_id : “shard1”,members : [{_id : 0, host : “IP1:21701” },{_id : 1, host : “IP2:22701” },{_id : 2, host : “IP3:23701”,arbiterOnly: true}]} # 初始化副本集 rs.initiate(config) |
# IP1 服务器,连接
mongo –port 21702 # 切换到admin用户 use admin # 定义副本集配置,第三个节点的arbiterOnly:true代表为仲裁节点 config = {_id : “shard2”,members : [{_id : 0, host : “IP1:21702” },{_id : 1, host : “IP2:22702” },{_id : 2, host : “IP3:23702”,arbiterOnly: true}]} # 初始化副本集 rs.initiate(config) |
# IP1 服务器,连接
mongo –port 21703 # 切换到admin用户 use admin # 定义副本集配置,第三个节点的arbiterOnly:true代表为仲裁节点 config = {_id : “shard3”,members : [{_id : 0, host : “IP1:21703” },{_id : 1, host : “IP2:22703” },{_id : 2, host : “IP3:23703”,arbiterOnly: true}]} # 初始化副本集 rs.initiate(config) |
4、创建admin用户 |
# 以下命令执行成功后,推出mongo命令行
db.createUser( { user:”admin”, pwd:”123456″, roles:[ {role:”dbOwner”,db:”admin”}, {role:”dbAdmin”,db:”admin”}, {role:”clusterAdmin”,db:”admin”}, {role:”userAdminAnyDatabase”,db:”admin”}, {role:”dbAdminAnyDatabase”,db:”admin”}, {role:”readWrite”,db:”admin”}, {role:”root”,”db”:”admin”}, “readWriteAnyDatabase” ] } ) |
5、开启认证选项 |
# IP1 服务器
vim /home/omp/mongodb/server1/conf/shard1.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server1/conf/shard1.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server1/conf/shard1.conf vim /home/omp/mongodb/server1/conf/shard2.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server1/conf/shard2.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server1/conf/shard2.conf vim /home/omp/mongodb/server1/conf/shard3.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server1/conf/shard3.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server1/conf/shard3.conf |
# IP2 服务器
vim /home/omp/mongodb/server2/conf/shard1.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server2/conf/shard1.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server2/conf/shard1.conf vim /home/omp/mongodb/server2/conf/shard2.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server2/conf/shard2.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server2/conf/shard2.conf vim /home/omp/mongodb/server2/conf/shard3.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server2/conf/shard3.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server2/conf/shard3.conf |
# IP3 服务器
vim /home/omp/mongodb/server3/conf/shard1.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server3/conf/shard1.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server3/conf/shard1.conf vim /home/omp/mongodb/server3/conf/shard2.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server3/conf/shard2.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server3/conf/shard2.conf vim /home/omp/mongodb/server3/conf/shard3.conf # 修改auth=true # 关闭 mongod -f /home/omp/mongodb/server3/conf/shard3.conf –shutdown # 启动 mongod -f /home/omp/mongodb/server3/conf/shard3.conf |
6、启动路由服务 |
# IP1 服务器
mongos -f /home/omp/mongodb/server1/conf/mongos.conf # IP2 服务器 mongos -f /home/omp/mongodb/server2/conf/mongos.conf # IP3 服务器 mongos -f /home/omp/mongodb/server3/conf/mongos.conf |
7、启用分片 |
# IP1 服务器,连接
mongo –host IP1 -port 21000 -u admin –authenticationDatabase “admin” -p ‘123456’ # 切换到admin用户 use admin # 串联路由服务器与分片副本集 sh.addShard(“shard1/IP1:21701,IP2:22701,IP3:23701”) sh.addShard(“shard2/IP1:21702,IP2:22702,IP3:23702”) sh.addShard(“shard3/IP1:21703,IP2:22703,IP3:23703”) # 查看集群状态 sh.status() |
暂无评论内容