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了。
posted @ 2018-05-22 20:40  Jysu  阅读(215)  评论(0编辑  收藏  举报