zoukankan      html  css  js  c++  java
  • MongoDB 安装及副本集简单操作

    安装MongoDB 3.4

    # 查看现有yum源
    [root@localhost ~]# ll /etc/yum.repos.d/
    total 36
    -rw-r--r--. 1 root root 1664 Nov 30  2016 CentOS-Base.repo
    -rw-r--r--. 1 root root 1309 Nov 30  2016 CentOS-CR.repo
    -rw-r--r--. 1 root root  649 Nov 30  2016 CentOS-Debuginfo.repo
    -rw-r--r--. 1 root root  314 Nov 30  2016 CentOS-fasttrack.repo
    -rw-r--r--. 1 root root  630 Nov 30  2016 CentOS-Media.repo
    -rw-r--r--. 1 root root 1331 Nov 30  2016 CentOS-Sources.repo
    -rw-r--r--. 1 root root 2893 Nov 30  2016 CentOS-Vault.repo
    -rw-r--r--. 1 root root 1802 Jul 12 07:24 docker-ce.repo
    -rw-r--r--. 1 root root  156 Jul 12 07:28 docker.repo
    # 创建yum源mongodb-org-3.4
    [root@localhost ~]# vim /etc/yum.repos.d/mongodb-org-3.4.repo
    
    [mongodb-org-3.4]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
    
    # 安装mongodb-org
    [root@localhost ~]# sudo yum install -y mongodb-org
    # 设置开机启动
    [root@localhost ~]# sudo chkconfig mongod on
    # 启动mongod
    [root@localhost ~]# sudo service mongod start
    

    centos 7建议使用systemctl来启动

    [root@localhost ~]# systemctl enable mongod.service
    [root@localhost ~]# systemctl start mongod.service
    [root@localhost ~]# mongo --host 127.0.0.1 --port 27017
    

    集群搭建

    1. 硬件资源,准备两台服务器,在每台机器上配置/etc/hosts
    [root@localhost ~]# vim /etc/hosts
    192.168.41.128 mongodb0.lovefly.com 
    192.168.41.129 mongodb1.lovefly.com 
    192.168.41.130 mongodb2.lovefly.com
    
    1. 在每台机器上配置/etc/mongod.conf
    vim /etc/mongod.conf
    
    # 将bindIp注释掉,允许绑定到机器上的所有网卡IP
    # network interfaces
    net:
      port: 27017
      #bindIp: 127.0.0.1  # Listen to local interface only, comment to listen on all interfaces.
      
    # 增加replication相关配置项,同一个集群中的replSetName必须相同
    #replication:
    replication:
       oplogSizeMB: 100
       replSetName: lovefly-pms
    
    1. 在第一台服务上执行replica set initiate, 它将会成为Primary
    [root@localhost ~]# mongo
    [root@localhost ~]# rs.conf()
    [root@localhost ~]# rs.initiate()
    [root@localhost ~]# rs.conf()
    [root@localhost ~]# rs.add("mongodb1.lovefly.com:27017")
    [root@localhost ~]# rs.conf()
    
    1. 在其它服务器上查看replica set conf, 它们是Secondary
    [root@localhost ~]# rs.conf()
    

    其它备注

    # 后面的服务器上可以通过scp命令拷贝一些配置文件等等
    scp root@192.168.41.128:/etc/yum.repos.d/mongodb-org-3.4.repo /etc/yum.repos.d/
    

    参考文档

  • 相关阅读:
    c语言中srand和rand函数 生成随机数总结
    枚举类型
    VS2008快捷键使用技巧
    PV实现同步
    PV操作(深入显出)
    数字在排序数组中出现的次数
    两个链表的第一个公共结点
    数组中的逆序对
    第一个只出现一次的字符位置
    丑数
  • 原文地址:https://www.cnblogs.com/fuhongwei041/p/7488247.html
Copyright © 2011-2022 走看看