mongodb集群搭建步骤(三节点)(操作步骤)

注意:该方法搭建的集群为三服务器三节点

用户名:admin

密码:123456

方法仅供参考,欢迎大家批评指正.

1、启动服务
# 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

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()

免责声明: 本文来自梵星网创作者,不代表梵星网的观点和立场。 本网页内容均来自网络采集,如果侵犯了您的权益请与我司联系。
THE END
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容