栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

一、创建三台服务器
创建之前,首先确保已经安装了MongoDB





重复上述步骤,直至有三台服务器

二、修改主机名,修改为hadoop1,hadoop2,hadoop3。(注:如果姓名为张三。修改为ZS,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.stutas()命令可以看到 rs1 副本集中已经有一个 Primary 节点(192.168.26.131)和两个 Secondary 节点(192.168.26.129和192.168.26.132)



副本集 rs2 以同样的步骤部署即可




8、测试副本集复制功能
(1) 在 Primary 节点上添加数据
在 Primary 节点上创建 myDB 数据库,在此数据库中创建集合 myCollection,并插入5 个文档
use myDB
db.createCollection(“myColletion”,{capped:true,size:6142800,max:10000})
db.myColletion.insert([{item:“card”,qty:15},{_id:10,item:“box”,qty:20},{_id:11,item:“pencil”,qty:50,type:“no.2”},{item:“pen”,qty:20},{item:“eraser”,qty:25}])

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/312774.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号