文档章节

MongoDB4.0在CentOS7上面的安装

亚林瓜子
 亚林瓜子
发布于 02/28 13:01
字数 649
阅读 174
收藏 1

安装MongoDB

  1. 配置yum
sudo vim /etc/yum.repos.d/mongodb-org-4.0.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
  1. 安装MongoDB软件包
sudo yum install -y mongodb-org

出现了如下问题:

获取 GPG 密钥失败:[Errno 14] curl#35 - "Cannot communicate securely with peer: no common encryption algorithm(s)."

这个问题原因是curl下载https://www.mongodb.org/static/pgp/server-4.0.asc文件失败,导致密钥导入失败。解决办法就是手动导入GPG密钥,后重新安装:

wget https://www.mongodb.org/static/pgp/server-4.0.asc
sudo rpm --import server-4.0.asc
sudo yum install -y mongodb-org

重新安装MongoDB无问题。

运行MongoDB

准备工作

  1. ulimit配置 ulimit查看限制:
$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 126964
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1024
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 4096
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited

推荐配置:

  • -f (file size): unlimited
  • -t (cpu time): unlimited
  • -v (virtual memory): unlimited [1]
  • -l (locked-in-memory size): unlimited
  • -n (open files): 64000
  • -m (memory size): unlimited [1] [2]
  • -u (processes/threads): 64000
  1. 路径配置 因为这里使用yum安装的方式安装的,默认下面的目录会自动创建,对应的用户和用户组也会自动创建:
  • /var/lib/mongo (the data directory)
  • /var/log/mongodb (the log directory)
  1. SELinux配置 如果里面没有使用yum安装MongoDB的默认文件夹或者MongoDB默认端口,则需要看这一节配置。这里我们使用默认路径和默认端口,则无需配置SELinux。

运行程序

  1. 运行MongoDB
sudo service mongod start
  1. 验证MongoDB
sudo tail /var/log/mongodb/mongod.log
...
NETWORK  [initandlisten] waiting for connections on port 27017
...

这里我们看到MongoDB正在使用27017端口就说明没有问题了。接下来,设置MongoDB随机启动:

sudo chkconfig mongod on
  1. 停止MongoDB
sudo service mongod stop
  1. 重启MongoDB
sudo service mongod restart
  1. 使用MongoDB
mongo
  1. MongoDB设置开机启动
sudo systemctl enable mongod.service

防火墙设置端口

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

创建管理员

use admin
db.createUser(
  {
    user: "myUserAdmin",
    pwd: "abc123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
  }
)

去掉IP限制和启用验证

sudo vim /etc/mongod.conf

注释一行:

# bindIp: 127.0.0.1

添加配置:

security:
  authorization: 'enabled'

参考

© 著作权归作者所有

亚林瓜子

亚林瓜子

粉丝 23
博文 257
码字总数 88625
作品 0
长沙
高级程序员
私信 提问
mongo用Robo T3登陆时报错

服务器centos7安装的mongodb4.0,开启密码认证,有三个用户并分别设置的权限:userAdminAnyDatabase,dbOwner,readWrite。用ssh连接可以登陆admin表下的collection集合并查看数据。 但是在用...

winter_wind
05/05
19
0
瞬间爆炸-MongoDB4.0将支持多文档事务

瞬间爆炸-MongoDB4.0将支持多文档事务 背景 Part1:写在最前 在早期,我们说的MongoDB支持事务是指针对MongoDB的单文档级别,与我们MySQL等关系型数据库中的事务是不同的,那什么是单文档事务...

dbapower
2018/07/04
0
0
centos7中使用febootstrap自制一个基础的centos 7.2的docker镜像

1.安装febootstrap 在网上看了不少的教程,刚开始安装始终是错的。大部分安装教程都是以下这个命令: 这个在centsos6上面可以成功,但是centos7上会报错,因为在centos7上没有这个包。 解决办...

双月通天
2016/06/30
648
3
MongoDB4.0搭建分布式集群

MongoDB4.0搭建分布式集群 2018年09月15日 11:11:42 Calon Mo 阅读数 3973 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https...

linjin200
09/06
33
0
centos6.9 centos7.3 正确安装mariadb的姿势

随着mysql被oracle公司收购之后,越来越多的公司都把自己的数据库转移到了mariadb数据库上面,其实mysql数据库和mariadb数据库的区别只是换个名字而已,内在的东西一模一样,下面我们就来说一...

键盘侠X
2017/07/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
43分钟前
4
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
4
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
13
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
14
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部