• Python爬虫学习笔记之Centos下安装配置Mongodb3.6


    在Centos6.9上安装Mongodb时候,遇到"No package mongodb-org available"这个报错。

    经过查询后,在Centos6.9上需要针对Mongodb针对独立安装,按照如下教程,可以把Mongodb安装成功。

    首先更新系统

    yum -y update

    1.安装Mongodb

    编辑Mongodb安装源

    vim /etc/yum.repos.d/mongodb-org-3.6.repo

    编辑内容如下:

    [mongodb-org-3.6]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
    gpgcheck=1
    enabled=1
    gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

    安装

    yum install -y mongodb-org

    2.在启动前修改一些配置

    2.1.(推荐)修改ulimit

    改高一点就好了,方法参考其他博客

    2.2.(推荐)关闭transparent_hugepage

    vim /etc/rc.local

    在最后添加以下代码,重启系统生效

    if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
      echo never > /sys/kernel/mm/transparent_hugepage/enabled
    fi
    if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
      echo never > /sys/kernel/mm/transparent_hugepage/defrag
    fi

    2.3修改mongodb配置文件

    vim /etc/mongod.conf

    修改内容为如下配置

    其中端口被修改为21111(随意),并且允许远程访问,不允许则修改bandIp为:127.0.0.1

    已经启用了用户身份验证,并关闭了javascript

    复制代码
    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
    storage:
      dbPath: /var/lib/mongo
      journal:
        enabled: true
    
    processManagement:
      fork: true
      pidFilePath: /var/run/mongodb/mongod.pid
    
    net:
      port: 21111
      bindIp: 0.0.0.0
    
    security:
      authorization: enabled
      javascriptEnabled: false
    复制代码

    保存后重启系统

    reboot

    3.运行

    启动

    这种方式会自动使用/etc/mongod.conf配置文件

    service mongod start

    新建管理员用户

    mongo --port 21111
    > use admin
    > db.createUser({user:"userAdmin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
    > db.auth("userAdmin","123456")

    新建普通用户

    > use test
    > db.createUser({user:"test",pwd:"123456",roles:[{role:"readWrite",db:"test"}]})

    退出

    exit

    停止

    mongod -f /etc/mongod.conf --shutdown
     

    参考

     
  • 相关阅读:
    最挑战程序员的9大任务,你都干过哪些?
    最挑战程序员的9大任务,你都干过哪些?
    .NET版开源日志框架Log4Net详解
    .NET版开源日志框架Log4Net详解
    .NET版开源日志框架Log4Net详解
    IT人永远不老,老程序员价值何在?
    IT人永远不老,老程序员价值何在?
    IT人永远不老,老程序员价值何在?
    JS 对象封装的常用方式
    JS 对象封装的常用方式
  • 原文地址:https://www.cnblogs.com/JetpropelledSnake/p/9296457.html
Copyright © 2020-2023  润新知