zoukankan      html  css  js  c++  java
  • centos 7.2安装和配置MongoDB

    折腾了两天,在晚上搜了很多方法,但是都没能成功,总是出现莫名的错误,而我又是小白,看到满屏的错误简直欲哭无泪。在参考多方的文档以及众大佬的博客下,终于安装成功了,在此简单记录一下,供大家参考以及自己复习用。

    简介:

      系统版本:centos 7.2

      MongoDB版本:3.6.5

    安装篇:

      参考官方文档:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/

      1.在系统中添加MongoDB下载源

    命令:vi /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

      2.执行安装命令(此处用最简单的一种)

    命令:sudo yum install -y mongodb-org

    不出错的情况下,它会下载并安装,安装时间视网速而定。(如果出错了,请自己找找解决的办法)
    此处提供一种错误的解决办法:
    错误提示: /var/run/yum.pid已被锁定,PID为xxxx的另一个程序正在运行
    解决方法:rm -f /var/yum/yum.pid

      3.在第2步安装成功过后,启动服务

    命令:sudo service mongod start
    若不能成功启动服务,请自己找找解决办法。
    备注:(关闭服务命令:sudo service mongod stop, 重启服务命令:sudo service mongod restart)

      4.服务启动成功后

    命令:mongo

    出现下面的代码则说明按装成功(可能会有些Warning,但是不影响正常使用,后面提供解决办法)

    MongoDB shell version v3.6.5
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 3.6.5

    >

      5.消除常见Warning

    警告1:WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
    警告2:WARNING: Access control is not enabled for the database. 
    警告3:WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 
    解决命令:echo never > /sys/kernel/mm/transparent_hugepage/enabled
    警告4:WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
    解决命令:echo never > /sys/kernel/mm/transparent_hugepage/defrag

    输入警告3和警告4的解决命令后,执行命令 sudo service mongod restart重启服务器 (正常情况下能解决警告3和警告4)
    警告1和警告2通过修改mongod.conf配置文件解决
    首先:创建用户管理员
    输入mongo进入控制台
    use admin
    db.createUser({user:"root", pwd:"填写你要设置的密码", roles:["userAdminAnyDatabase"]})
    use admin
    db.auth("root", "你设置的密码")
    返回 1 表示设置成功
    show users; 查看用户
    输入:vi /etc/mongod.conf
    修改里边的#security为:
      security:
        authorization: enabled
    然后重启一下服务器,应该能消除警告1和警告2了。
  • 相关阅读:
    Android中GC_EXTERNAL_ALLOC的含义
    Phonegap开发的前后台数据交互
    代码管理工具TortoiseSVN
    14款响应式前端开发框架
    简化工作流程,10款必备的HTML5开发工具
    [C#.net]处理UTF-8文件乱码
    [Oracle]ORA-14400:插入的分区关键字未映射到任何分区
    [网络]10M、100M、1000M网线的水晶头接法
    [Office]Execl取消保护密码
    SLI的相关学习
  • 原文地址:https://www.cnblogs.com/sujianyun/p/9073971.html
Copyright © 2011-2022 走看看