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/
    

    参考文档

  • 相关阅读:
    PHP(运算符,语句,函数)
    数据库高级查询
    MySQL数据库常用函数
    mySQL数据库数据查询操作详解
    mySQL数据库设计范式及增删改查操作
    mySQL-创建表
    JavaScript-选项卡
    JavaScript做DIV下拉列表
    JavaScript-事件
    JavaScript函数-递归
  • 原文地址:https://www.cnblogs.com/fuhongwei041/p/7488247.html
Copyright © 2011-2022 走看看