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

 

 

 
 
 
 
 
 

posted @ 2019-05-23 10:05  ~~。  阅读(319)  评论(0编辑  收藏  举报