本文档描述在两台机器上部署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文件,将以下这个参数配置注释去掉,使其生效。
关闭所有进程,并重新启动进程。然后通过命令进行登录验证。
数据导出导入命令
文章到此完毕!