zoukankan      html  css  js  c++  java
  • centos7安装mongodb并建立远程链接,Python链接

    Centos7 安装mongodb

    • centos7、mongodb

    最近项目中用到了大数据存储,需要用mongodb,记录安装过程

    # install path
    cd /usr/local/tools
    
    # download下载与 CentOS 系统匹配的 mongo
    https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz
    [下载与 CentOS 系统匹配的](https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz)
    
    # unzip mongodb-linux-x86_64-rhel70-3.2.4.tgz 
    tar -zxvf mongodb-linux-x86_64-rhel70-3.2.4.tgz
    
    # move path
    mv mongodb-linux-x86_64-rhel70-3.2.4 mongodb3.2.4
    cd ../
    mkdir -p mongodb
    
    #将 mongodb3.2.4 文件从 /usr/local/tools 目录中移动到 /usr/local/mongodb 目录中:
    mv tools/mongodb3.2.4/ mongodb/
    
    # 进入到 /usr/local/mongodb/mongodb3.2.4 目录中:
    cd mongodb/mongodb3.2.4
    
    # 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放日志的目录:
    mkdir -p data/test/logs
    
    # 在 /usr/local/mongodb/mongodb3.2.4/bin/ 目录中创建一个存放数据文件的目录:
    mkdir -p data/test/db
    
    # 进入 bin 目录中:
    cd bin/
    
    # 创建配置文件 mongodb.conf:
    vi mongodb.conf
    
     #设置数据文件的存放目录
    dbpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/db
    
    # 设置日志文件的存放目录及其日志文件名
    logpath = /usr/local/mongodb/mongodb3.2.4/bin/data/test/logs/mongodb.log
    
    # 设置端口号(默认的端口号是 27017)
    port = 27017
    
    # 设置为以守护进程的方式运行,即在后台运行
    fork = true
    
    # nohttpinterface = true
    nohttpinterface = true
    
    #ip限制如果指定ip使用的话
    bind_ip = 0.0.0.0
    
    #相关配置解释
    参数解释: 
    '--dbpath' 数据库路径(数据文件)
    '--logpath' 日志文件路径
    '--master' 指定为主机器
    '--slave' 指定为从机器
    '--source' 指定主机器的IP地址
    '--pologSize' 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
    '--logappend' 日志文件末尾添加,即使用追加的方式写日志
    '--journal' 启用日志
    '--port' 启用端口号
    '--fork' 在后台运行
    '--only' 指定只复制哪一个数据库
    '--slavedelay' 指从复制检测的时间间隔
    '--auth' 是否需要验证权限登录(用户名和密码)
    '--syncdelay' 数据写入硬盘的时间(秒),0是不等待,直接写入
    '--notablescan' 不允许表扫描
    '--maxConns' 最大的并发连接数,默认2000  
    '--pidfilepath' 指定进程文件,不指定则不产生进程文件
    '--bind_ip' 绑定IP,绑定后只能绑定的IP访问服务
    
    #开启mongodb
    ./mongod --config mongodb.conf
    
     错误:ERROR: child process failed, exited with error number 1
     路径不一致
    
     错误:ERROR: child process failed, exited with error number 100
    很可能是没有正常关闭导致的,那么可以删除 mongod.lock 文件
    
    #在浏览器中输入 IP:27017,如:
    [链接](http://202.104.255.78:27017/) 访问成功即可
    

    还有使用mongobooster远程链接访问:

    cd /usr/local/mongo/mongodb3.2.4/bin
    #进入shell模式
    ./mongo
    db.createUser({user:"root",pwd:"13245",roles:["***"]})
    #***是几种模式
    
    self.database_uri = self.kwargs.get(
                'database_uri', 'mongodb://xiaomeng:ontoweb@ip:27017/'
            )
    

    [mongo下载地址]https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.4.tgz

  • 相关阅读:
    HUSTOJ:Transit Tree Path
    HUSTOJ:5500 && 洛谷:P1412:经营与开发
    hdu:2036.改革春风吹满地
    hdu:2030.汉字统计
    Leetcode:338. Bit位计数
    【学习笔记】圆方树(CF487E Tourists)
    BZOJ3238 [Ahoi2013]差异
    CF 187D BRT Contract
    CF 36E Two Paths
    CF 49E Common ancestor
  • 原文地址:https://www.cnblogs.com/ontoweb-zp/p/7670694.html
Copyright © 2011-2022 走看看