文档章节

CentOS7安装配置MongoDB3

Lob
 Lob
发布于 2016/05/27 14:27
字数 472
阅读 45
收藏 0

1.下载安装文件
  下载地址:https://www.mongodb.com/download-center?jmp=nav#community
2.上传文件至CentOS
3.解压文件至/usr/local/目录下

tar -zxvf mongodb-linux-x86_64-3.2.6.tgz -C /usr/local/

4.创建软链接

ln -s /usr/local/mongodb-linux-x86_64-3.2.6/ /usr/local/mongodb

5.创建数据库文件和日志存放目录

mkdir /usr/local/mongodb/db
mkdir /usr/local/mongodb/log

6.编写MongoDB配置文件

vim /usr/local/mongodb/mongo.conf

systemLog:
    destination: file
    path: "/usr/local/mongodb/log/mongodb.log"
    logAppend: true
storage:
    dbPath: "/usr/local/mongodb/db/"
    journal:
         enabled: true
processManagement:
    fork: true
    pidFilePath: "/usr/local/mongodb/mongodb.pid"
net:
    port: 27017
setParameter:
    enableLocalhostAuthBypass: false

7.添加mongodb.service

vim /usr/lib/systemd/system/mongodb.service

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/usr/local/mongodb/mongodb.pid
ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

8.使MongoDB开机自启动

//配置开机启动 
systemctl enable mongodb
//启动mongodb
systemctl start mongodb
//停止mongodb
systemctl stop mongodb
//重启mongodb
systemctl restart mongodb

9.开启防火墙,打开27017端口

//开启防火墙
systemclt start firewalld
//永久打开27017端口
firewall-cmd --add-port=27017/tcp --permanent
//重启防火墙使配置生效
systemctl restart firewalld
//查看是否生效
firewall-cmd --list-all

10.配置环境变量

vim /etc/profile
//在最后一行添加
export PATH=$PATH:/usr/local/mongodb/bin

配置完成后可直接使用mongo命令进入到mongodb控制台

11.打开用户认证

//进入MongoDB控制台
mongo

use admin
//userAdminAnyDatabase角色只能添加删除用户
db.createUser({
  user: "sc-admin",
  pwd: "xxxxxxxx",
  roles: [{
    role: "userAdminAnyDatabase",
    db: "admin"
  }]
});
//退出
exit;

修改mongodb.conf开启用户认证

//在mongodb.conf最后一行添加
security:
    authorization: enabled

创建数据库连接用户

mongo

use admin
db.auth("sc-admin","xxxxxx");
db.createUser(
    {
      user: "test",
      pwd: "test",
      roles: [             
         { role: "readWrite", db:"test"}
      ]
    }
);
//查看所有用户
db.system.users.find();
//切换用户进行添加修改测试
db.auth("test","test");
...

 

 

 

相关链接:

1.http://www.yangbajing.me/2016/01/11/mongodb-3-x-%E7%94%A8%E6%88%B7%E8%AE%A4%E8%AF%81/

2.https://docs.mongodb.com/master/reference/built-in-roles/

3.shift-alt-ctrl.iteye.com/blog/2242907

4.https://docs.mongodb.com/manual/reference/configuration-options/

 

© 著作权归作者所有

共有 人打赏支持
Lob

Lob

粉丝 3
博文 1
码字总数 472
作品 0
广州
程序员
私信 提问
不停机mongo2向mongo3迁移同步

系统的数据库存储要从mongodb2升级为mongodb3,分两大步骤发布进行:先进行双写过渡(同时对mongodb2和mongodb3进行写入);后双写数据没问题,再拆除mongodb2,单写mongodb3。在进行双写过渡...

hxt168
2016/07/19
83
0
如何设置一个可扩展的MongoDB数据库?

如何设置一个可扩展的MongoDB数据库? MongoDB是一款NoSQL数据库,功能强大,诸如复制和内置分片,你可以通过给服务器分布内容,将数据库扩展至任意多的服务器。 安装与MongoDB有关的任何东西...

samday
2014/04/16
0
0
mongodb通过oplog还原数据及Failed: restore error: error applying oplog: applyOps: not authorized on admin to execute command { applyOps...解决方法

一、配置环境 在192.168.3.71的虚机上搭建一主两从复制环境。 1、mongdb基本信息 ①版本:3.2.8 ②端口: Primary:28010 Secondary:28011、28012 2、目录信息 Primary Secondary Secondar...

持续高温
2018/06/24
0
0
Node.js进阶教程第六步:MongoDB-何韬-专题视频课程

Node.js进阶教程第六步:MongoDB—4067人已学习 课程介绍 本课程讲述了MongoDB的安装配置和使用,操作数据库,操作数据集,数据类型和嵌套关联,数据的增删查改,聚合,索引,存储过程,备份还原...

pkutao
2017/01/23
0
0
在CentOS7上部署MongoDB分片群集

MongoDB分片概述 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读...

xuyan184004
2018/09/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部