zoukankan      html  css  js  c++  java
  • MongoDB DBA 实践8-----Linux系统Mongodb分片集群部署

    在Linux系统中,主要是使用命令行进行mongodb的分片集群部署

    一、先决条件

        mongodb安装成功,明确路径, MongoDB的几个路径:

      1. /var/lib/mongodb
      2. /var/log/mongodb
      3. /etc/mongod.conf
      4. usr/bin/

    二、分片部署

             在三台机器上分别新建五个角色的数据文件夹、日志文件夹(其中前端路由不用数据文件夹),其中五个角色分别是:路由前端、服务器、分片一、分片二和分片三。并且首先,服务器的复制集是布置分片集群的必要条件,在建立路由前端方便使用这个集群,再分别添加分片,而分片的复制集更能够防止出现意外情况使得数据丢失。

            在Linux系统中,主要是fork是以守护进程的方式运行MongoDB。

      机器 118.24.165.225 129.28.108.238 132.232.229.60
    路由前端 mongos 27000 27000 27000
    服务器复制集 config 27020 27020 27020
    分片一复制集 shard1 27021 27021 27021
    分片二复制集 shard2 27022 27022 27022
    分片三复制集 shard3 27023 27023 27023

    (1)新建目录,使用Linux

    //删除已存在的数据,日志目录文件夹
    sudo rm -r /var/log/mongodb0
    sudo rm -r /var/lib/mongodb0 
    //新建数据,日志目录文件夹
    sudo mkdir  /var/log/mongodb0 
    sudo mkdir  /var/lib/mongodb0 
    

    (2)首先,编辑服务器的mongod0.conf

    sudo vi /etc/mongod0.conf
    

    其具体mongod0.conf截图如下:

     (3)执行mongod0.conf
    sudo mongod --config /etc/mongod0.conf
     
    (4)连接服务器端口,在服务器主节点布置服务器的复制集
    mongo -port 27020
    cfg = { _id:"config", members:[
                         {_id:0,host:"118.24.165.225:27020"},
                         {_id:1,host:"129.28.108.238:27020"},
                         {_id:2,host:"132.232.229.60:27020"}
                    ]
             }
    rs.initiate(cfg)
      
     (5)编辑前端路由mongos.conf
    sudo vim  mongos.conf
     (5)执行前端路由mongos.conf
    sudo mongos --config /etc/mongos.conf
     
    (6)连接前端路由端口
    mongo -port 27000
     
     (7)布置分片1、2和3,步骤如服务器复制集的:新建数据、日志文件夹,编辑配置文件conf,执行配置文件、连接端口
     
     
     
     (8)在mongos添加分片
    sh.addShard("shard1/118.24.165.225:27021,129.28.108.238:27021,132.232.229.60:27021")
    sh.addShard("shard2/118.24.165.225:27022,129.28.108.238:27022,132.232.229.60:27022")
    sh.addShard("shard3/118.24.165.225:27023,129.28.108.238:27023,132.232.229.60:27023")
     
     

     (8)查询集群状态

    sh.status()

     
     
     
     
     
     

  • 相关阅读:
    使用Eclipse 创建Spring Boot项目
    springMVC中文乱码问题
    Java POI Excel 导入导出
    springMVC + quartz实现定时器(任务调度器)
    spring配置Converter、Formatter日期转换器
    springMVC+springJDBC+Msql注解模式
    基于JavaScript封装的Ajax工具类
    H5音乐播放器
    JavaWeb+MySql分页封装
    JS如何判断是否为ie浏览器的方法(包括IE10、IE11在内)
  • 原文地址:https://www.cnblogs.com/0205gt/p/10612775.html
Copyright © 2011-2022 走看看