CentOS6.10中,MongoDB 分布式集群部署

一、创建三台服务器
创建之前,首先确保已经安装了MongoDB
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重复上述步骤,直至有三台服务器
在这里插入图片描述
二、修改主机名,修改为hadoop1,hadoop2,hadoop3。(注:如果姓名为张三。修改为ZS1,ZS2,ZS3)
1.修改配置文件
vim /etc/sysconfig/network
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
2.修改hosts文件
vim /etc/hosts
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
3.不重启系统使主机名立马生效
hostname hadoop1(注:hadoop1:主机名

三、使用ifconfig查看三台Linux的ip地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四、集群搭建
1、修改配置文件
cp /etc/mongod.conf /etc/mongodrs1.conf
vi /etc/mongodrs1.conf(注:修改配置文件之前,先确保mongodb服务已经停止)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
2、在/root/mongodb 文件夹下创建/data/rs1 目录,用来保存副本集 rs1 的数据库和日
志文件
mkdir -p /root/mongodb/data/rs1
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
3、启动 mongod 副本集
在 hadoop1 机器上启动 mongod 进程为副本集模式:
mongod --shardsvr --replSet rs1 --config /etc/mongodrs1.conf (注:–shardsvr 表示本集群中的数据库是可分片的,–replSet 用于指定副本集名称,–config用于指定配置文件位置)
在这里插入图片描述
同样地,在 hadoop2 和 hadoop3 节点上以同样的方式启动 mongod服务
在这里插入图片描述
在这里插入图片描述

4、关闭防火墙
service iptables stop
在这里插入图片描述

5、初始化副本集
启动 MongoDB 的副本集服务后,可在任意一台机器上连接 MongoDB 的服务,例如,在
hadoop1 节点上执行以下命令连接 hadoop2 节点上的 mongod 服务。
mongo --host 192.168.26.131 --port 27018(注:–host 表示需连接的节点 IP,–port 是启动 mongod 服务的端口,端口号在/etc/mongod.conf 配置文件中配置)
在这里插入图片描述

6、使用 rs.initiate()对副本集进行初始化,经过初始化后,执行rs.status()查看副本集状态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
7、添加成员
目前 rs1 副本集还只有 hadoop2 这个 Primary 节点,需要将 hadoop1、hadoop3 节点添加到
副本集中,执行以下命令添加副本集成员:
rs.add({host:‘192.168.26.129:27018’,priority:0,votes:0})
rs.add({host:‘192.168.26.132:27018’,priority:0,votes:0})
(注:如果报错,采用rs.add(“192.168.26.129:27018”);rs.add(“192.168.26.132:27018”))
至此副本集的启动配置已完成,通过 rs.stutas()命令可以看到 rs1 副本集中已经有一个 Primary 节点(192.168.26.131)和两个 Secondary 节点(192.168.26.129和192.168.26.132)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

副本集 rs2 以同样的步骤部署即可(注:从上面的修改配置文件开始,再来一次将rs1改为rs2,端口号改为27019)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
五、测试副本集复制功能
1、在 Primary 节点上添加数据
在 Primary 节点上创建 myDB 数据库,在此数据库中创建集合 myCollection,并插入5 个文档
在这里插入图片描述
2、在 Secondary 节点上查看副本数据
使用mongo命令连接Secondary节点,Secondary节点上的数据默认是不允许读写的,
可以通过以下命令设置副本节点允许查询。
db.getMongo().setSlaveOk()
在这里插入图片描述
六、部署分片集群
1、在rs1、rs2副本集搭建成功的基础上,新建config.conf文件(三台都需要)
vi /etc/config.conf
在这里插入图片描述
2、新建以下目录(三台都需要)
mkdir -p /root/mongodb/data/config
mkdir -p /root/mongodb/data/zoneinfo
3、启动配置服务器(三台都需要)
mongod --replSet config --configsvr --dbpath /root/mongodb/data/config --port 27030 -logpath /root/mongodb/data/config.log --logappend --fork
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4、选择一台主机,启动mongos:


版权声明:本文为qq_42891999原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。