单机搭建mongoDB集群

  1. 配置主从机器:
    从官网上下载mongoDB-server.zip,并解压为mongo-master,mongo-slave1,mongo-slave2三个文件夹
  2. 修改三个节点的端口:
    master:
    logpath=/opt/mongodb-master/logs/mongod.log   # 日志路径
    logappend=true # 是否日志追加
    fork=true # 后台启动
    port=27007 # 端口
    dbpath=/opt/mongodb-master/data # 数据目录
    pidfilepath=/opt/mongodb-master/data/mongod.pid # pid
    oplogSize=4096   # 设置oplog的大小
    maxConns=640000 # 最大同时连接数 默认2000
    directoryperdb=true # 设置每个数据库将被保存在一个单独的目录
    bind_ip=0.0.0.0 # 监听
    replSet=rs0 #集群名称
    auth=false #取消数据库认证
    

    slave1:

    logpath=/opt/mongodb-slave1/logs/mongod.log   # 日志路径
    logappend=true # 是否日志追加
    fork=true # 后台启动
    port=27006 # 端口
    dbpath=/opt/mongodb-slave1/data # 数据目录
    pidfilepath=/opt/mongodb-slave1/data/mongod.pid # pid
    oplogSize=4096   # 设置oplog的大小
    maxConns=640000 # 最大同时连接数 默认2000
    directoryperdb=true # 设置每个数据库将被保存在一个单独的目录
    bind_ip=0.0.0.0 # 监听
    replSet=rs0 #集群名称
    auth=false #取消数据库认证
    

    slave2:

    logpath=/opt/mongodb-slave2/logs/mongod.log   # 日志路径
    logappend=true # 是否日志追加
    fork=true # 后台启动
    port=27005 # 端口
    dbpath=/opt/mongodb-slave2/data # 数据目录
    pidfilepath=/opt/mongodb-slave2/data/mongod.pid # pid
    oplogSize=4096   # 设置oplog的大小
    maxConns=640000 # 最大同时连接数 默认2000
    directoryperdb=true # 设置每个数据库将被保存在一个单独的目录
    bind_ip=0.0.0.0 # 监听
    replSet=rs0 #集群名称
    auth=false #取消数据库认证
    
  3. 启动机器:
    /opt/mongo-master/bin/mongod -f /opt/mongo-master/mongodb.conf
    /opt/mongo-slave1/bin/mongod -f /opt/mongo-slave1/mongodb.conf
    /opt/mongo-slave1/bin/mongod -f /opt/mongo-slave2/mongodb.conf
  4. 声明并生效集群配置:
    [root@ccc-101 mongodb-master]# var cfg={ _id:"testrs", members:[ {_id:0,host:'192.168.1.101:27007'},{_id:1,host:'192.168.1.101:27006'},{_id:2,host:'192.168.1.101:27005'}]};rs.initiate(cfg);

    注意:声明时,第一台就是master

    PS:MongoDB配置成集群后,只有master能修改,slave是不能修改的,而且因为自己容错机制,如果master挂掉后,slave会自动顶替成为master,而原先的master恢复正常后会变成slave。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要搭建MongoDB集群,可以按照以下步骤进行操作: 1. 安装MongoDB:在每个节点上都需要安装MongoDB数据库。 2. 配置MongoDB:在每个节点上创建一个MongoDB配置文件,并根据需要进行修改。 3. 启动MongoDB:在每个节点上启动MongoDB实例。 4. 设置复制集:在其中一个节点上执行rs.initiate(),然后将其他节点添加到复制集中。 5. 配置分片:在至少一个节点上启动mongos进程,并将分片添加到集群中。 6. 添加分片数据:将数据添加到分片集合中。 7. 测试集群:确保集群可以正常工作并处理负载。 以上是MongoDB集群的基本搭建步骤,具体的操作可以参考MongoDB的官方文档。 ### 回答2: 要搭建MongoDB集群,首先需要了解MongoDB的集群架构。MongoDB的集群通常由多个节点组成,其中一个节点被选为主节点,负责处理所有的写操作和部分读操作,其他节点被称为从节点,负责处理读操作。 搭建MongoDB集群的步骤如下: 1. 准备服务器:需要准备一台或多台服务器来作为MongoDB节点,确保每台服务器都能够访问互联网。 2. 安装MongoDB:在每台服务器上安装MongoDB软件,确保所有服务器的版本相同。 3. 配置主节点:选择其中一台服务器作为主节点,在主节点上进行配置。打开配置文件,设置`replication`以启用复制功能,并指定集群的名称和副本集的成员。保存配置文件并重启MongoDB服务。 4. 配置从节点:在其他服务器上进行配置。打开配置文件,设置`replication`以启用复制功能,并指定主节点的地址和端口号。保存配置文件并重启MongoDB服务。 5. 初始化主节点:连接到主节点的MongoDB实例,并在Mongo Shell中执行`rs.initiate()`命令来初始化主节点。 6. 添加从节点:连接到从节点的MongoDB实例,并在Mongo Shell中执行`rs.add()`命令来添加从节点到集群。 7. 验证集群状态:在Mongo Shell中执行`rs.status()`命令来验证集群的状态。如果所有节点都成功加入集群,即表示集群搭建成功。 8. 测试读写操作:使用各种读写操作测试集群的性能和可靠性,确保数据能够正确地在各个节点之间同步和访问。 通过以上步骤,我们就可以成功搭建MongoDB集群。值得注意的是,集群的规模和配置可能因应用需求而有所不同,需要根据实际情况进行调整和优化。 ### 回答3: 搭建MongoDB集群是为了实现高可用性、水平扩展以及容错能力。下面是搭建MongoDB集群的步骤: 1. 安装MongoDB:首先,在每个待部署的节点上安装MongoDB,确保版本一致,并为每个节点配置正确的IP地址和端口号。 2. 启用验证和授权:为了增加安全性,可以在MongoDB集群中启用认证和授权机制。创建管理员用户,并给予合适的权限。 3. 配置副本集:MongoDB集群使用副本集来实现数据复制和高可用性。选择一个节点作为primary节点,其他节点作为secondary节点,每个副本集都有一个唯一的名称。在每个节点上启动MongoDB,并将其添加到副本集中。 4. 设置仲裁节点(可选):仲裁节点用于解决副本集中选举主节点时出现的平局情况。可以选择一个节点作为仲裁节点,将其添加到副本集中。 5. 配置分片集群(可选):如果需要进行水平扩展,可以将MongoDB集群配置为分片集群。定义一个或多个分片键,并将数据按照分片键进行划分,存储在不同的分片上。 6. 配置路由器节点(可选):在分片集群中,需要配置一个或多个路由器节点来接收客户端的请求,并将请求路由到正确的分片。 7. 测试集群:启动集群之后,可以使用MongoDB自带的客户端或第三方工具连接到集群,并执行一些简单的操作来验证集群的正常运行。查看节点状态,确保主节点和次节点处于正常状态,验证数据复制是否成功。 总结来说,搭建MongoDB集群的步骤包括安装MongoDB、启用认证和授权、配置副本集、设置仲裁节点、配置分片集群、配置路由器节点以及测试集群。这样就可以实现MongoDB集群的高可用性、水平扩展和容错能力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值