天天看点

CentOS 6.5环境 MongoDB 3.2.8 三节点副本集搭建

本文档描述在两台机器上部署mongodb 三个节点副本集。其中a服务器上部署两个节点实例,b服务器上部署1个节点实例。

系统环境:centos release 6.5 (final)

安装软件:mongodb-linux-x86_64-rhel62-3.2.8.tgz

下载地址:http://www.mongodb.org/downloads

安装机器:192.168.1.21和192.168.1.23

软件上传位置:/root

软件安装位置:/home/mongodb/mongodb/bin

数据存放位置:/home/mongodb/data

日志存放位置:/home/mongodb/logs

keyfile存放位置:/home/mongodb/keyfile

参数文件存放位置:/home/mongodb/config

检查是否安装过mongodb

将27001、27002、27003端口加入防火墙

备注:加在commit之前

重启防火墙

大内存页面redhat_transparent_hugepage参数设置为never

先查看该参数值

配置disable-transparent-hugepages服务

对该服务器授权,并设置 开机自启动

重启服务器,并检查该参数是否已经生效

官方链接:

disable transparent huge pages (thp)【https://docs.mongodb.com/manual/tutorial/transparent-huge-pages/】

创建mongodb用户

上传安装包,并创建相应的目录

配置三个节点的config文件

vi /home/mongodb/config/replset1.conf(a服务器上)

vi /home/mongodb/config/replset2.conf(a服务器上)

vi /home/mongodb/config/replset3.conf(b服务器上)

分别启动三个实例进程

通过27001端口登录其中一个节点,配置并初始化副本集。

设置三个节点的权重

说明:cfg.members[0].priority =括号中的数字是执行rs.conf()得出的节点顺序,第一个节点在这里写0,第二个节点写1,依次类推。

创建keyfile,并分别复制到各节点的指定目录(创建一次,然后复制到其他节点)

在节点1上创建验证文件security于/app/mongodb/mmapv1/key目录,关赋予可读权限,命令如下

登录primary节点,并创建管理员(可以自己创建其他账号及角色)

重新修改config文件,将以下这个参数配置注释去掉,使其生效。

关闭所有进程,并重新启动进程。然后通过命令进行登录验证。

数据导出导入命令

文章到此完毕!

继续阅读