美文网首页
如何在单机部署MongoDB集群

如何在单机部署MongoDB集群

作者: 叶迎宪 | 来源:发表于2018-08-25 17:55 被阅读0次

在单机部署集群主要是为了在开发的小环境里面也能够用上集群。操作系统为Ubuntu 16.04。

一、下载MongoDB二进制执行文件,而不是使用apt-get方式安装。使用这种方式安装是为了更方便在单机启动多个MongoDB实例。

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.4.tgz
tar -zxvf mongodb-linux-x86_64-3.6.4.tgz

在 ~/.bashrc 添加
export PATH=<mongodb-install-directory>/bin:$PATH

二、创建三个db实例的logpath、dbpath
mkdir data1 data2 data3
mkdir log1 log2 log3

三、创建三个配置文件mongo1.conf、mongo2.conf、mongo3.conf
内容

systemLog:
  destination: file
  path: "/home/mongodb-linux-x86_64-3.6.4/log1/mongod.log"
  logAppend: true
storage:
  dbPath: "/home/mongodb-linux-x86_64-3.6.4/data1"
  journal:
    enabled: true
processManagement:
  fork: true
net:
#  bindIp: 192.168.11.52 
  port: 27017
setParameter:
  enableLocalhostAuthBypass: true

不同配置文件注意修改
systemLog.path、storage.dbPath、net.port

启动的方法
mongod --config mongo1.conf

先启动mongo1

四、在mongo1的上创建集群的超级用户

use admin
db.createUser(
   {
     user: "admin",
     pwd: "admin",
     roles: [ "userAdminAnyDatabase","clusterAdmin" ]
   }
)

五、创建随机数key文件
openssl rand -base64 126 -out key.txt

将key.txt设置非所属用户组不能有读写的权限
chmod 600 key.txt

mongodb配置文件mongo1.conf增加集群的配置

security:
  keyFile: "/home/mongodb-linux-x86_64-3.6.4/key.txt"
  clusterAuthMode: "keyFile"
  authorization: "disabled"
replication:
  oplogSizeMB: 50
  replSetName: "repl_test"
  secondaryIndexPrefetch: "all"

重启mongo1的数据库

六、用超级用户登录admin库,初始化集群
use admin
db.auth("admin", "admin")
rs.initiate()

七、启动mongo2 mongo3,它们的配置文件中同样需要加入集群的配置
mongod --config mongo2.conf
mongod --config mongo3.conf

登录mongo1,登录admin用户,在集群中添加服务器
rs.add("localhost:27018")
rs.addArb("localhost:27019")

相关文章

  • 如何在单机部署MongoDB集群

    在单机部署集群主要是为了在开发的小环境里面也能够用上集群。操作系统为Ubuntu 16.04。 一、下载Mongo...

  • MongoDB副本集群部署

    MongoDB副本集群部署 1、MongoDB单机版的安装 提前准备MongoDB安装包 添加环境变量 常用命令 ...

  • 基于 Docker 安装 Zookeeper

    概述 Zookeeper 部署有三种方式,单机模式、集群模式、伪集群模式,以下采用 Docker 的方式部署 单机...

  • 部署步骤

    部署 Collector 单机模式 集群模式 部署 webui server,doc 部署 Java Agent,...

  • RabbitMQ入门(二)

    单机搭建集群 自己学习测试,受限于机器原因,有时只能自己单机尝试下集群操作,接下来带你学会单机部署集群操作。 插件...

  • Centos7搭建SkyWalking监控单机及集群服务器

    Skywalking最新发布版5.0.0 beta2的单机及集群安装说明 1. 单机部署 单机部署组件需求:H2或...

  • ActiveMQ(二)ActiveMQ集群部署与应用

    本文主要讲解ActiveMQ的集群部署及主从切换演示,单机版部署及入门请移步ActiveMQ(一)单机部署与应用,...

  • MongoDB 主从集群 1

    说到集群,生产环境中很多服务都会进行集群部署,那么 mongodb 的集群都有哪些知识点需要掌握呢 mongodb...

  • Hadoop集群安装部署

    单机部署参考Hadoop安装——单机 集群部署 在每台主机配置好java环境,将hadoop安装到每台主机的/us...

  • 2.Tomcat集群、Nginx负载均衡

    Tomcat集群包括单机多部署应用和多机单部署应用两种,在本文当中使用的是单机多部署的方式。多机部署正常部署即可,...

网友评论

      本文标题:如何在单机部署MongoDB集群

      本文链接:https://www.haomeiwen.com/subject/cgmgiftx.html