mongodb3 ubuntu离线安装(非apt-get)及用户管理

  目前mongodb已经出到3.x,相对于2.x改动较大,本着学新不学旧的原则来捣鼓nosql数据库。最初想着apt-get安装但是软件源上都是2.x的,遂下载好后传到服务器安装。

1.下载

  不得不说国内的墙太厉害,连mongodb这类人畜无害的都挡了,虽然能够访问官网也能下载,但是速度从来不超过三十k,所以在某盘找到了源文件,下载地址http://pan.baidu.com/s/1nu96i1b,ubuntu64位的。

2.解压安装

  上传到服务器用tar解压

tar -xf mongodb-linux-x86_64-ubuntu1604-3.2.11.tgz

  移动到/opt目录下并重命名为mongodb

mv mongodb-linux-x86_64-ubuntu1604-3.2.11.tgz mongodb
mv mongodb /opt

3.配置

  切换到/opt/mongodb目录下,新建三个文件夹logs(存放日志),conf(存放配置文件),data/db(存放数据文件)

mkdir logs conf data
mkdir data/db

  conf目录下新建mongodb.conf文件

#日志位置
logpath=/opt/mongodb/logs/mongodb.log
#是否追加写入日志
logappend=true
#是否以守护进程启动
fork=false
#启动端口号
port=27017
#数据文件存放位置
dbpath=/opt/mongodb/data/db
#是否开启身份认证
#auth=true

4.启动

把bin目录加到path中,方便操作,加入方法自行百度。

  启动命令

mongod -f /opt/mongodb/conf/mongodb.conf

  该方式为前台进程,无法做别的操作,常驻后台运行命令,由于日志信息都会写入到日志中,所以为重定向脚本输出,默认会在当前目录创建nohup.out文件

nohup mongod -f mongodb.conf &

用户管理

  注意前面的配置文件中是把auth注释掉了,因为mongodb是没有默认用户,所以先要以无验证方式启动,创建好用户后再打开认证选项。

  mongo的用户有一个原则是:用户跟库走(在哪儿库创建的用户就要在哪个库认证,不管这个用户是用来管理谁的)

1.创建用户管理员角色

  首先使用mongo命令进入交互环境,然后切换到admin库下

use admin

  然后创建admin用户(该用户有管理用户的权限(无操作权限),可在任意库中管理用户,但是先要到admin下认证(用户跟库走))

db.createUser(
  {
     user:'admin',
     pwd:'admin',
     roles:[
       {role:"userAdminAnyDatabase",db:'admin'}
        ]
  }
)

   然后修改配置文件开启认证,重启数据库

2.针对具体库设置用户

  首先到admin库下认证admin用户

  然后切换到某个库创建这个库的管理用户

  然后在该库中认证该角色就能操作该数据库了。

更加详细的用户管理说明见http://www.cnblogs.com/shiyiwen/p/5552750.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序员八阿哥

XShell上传、下载本地文件到linux服务器

Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz。 首先你的Linux上需要安装安装lrzs...

2K10
来自专栏Java后端技术

Centos7安装docker-compse踩过的坑

​   本文,我们介绍如何在centos7环境下安装docker-compose, 记录下安装过程步骤以及遇到的问题还有解决办法。

10010
来自专栏cloudskyme

vmware安装ubuntu12.04嵌套安装xen server(实现嵌套虚拟化)

环境准备 软件:vmware workstation 9.0      ubuntu-12.04.2-server-amd64(官方下载) 硬件:确认CPU支持...

33850
来自专栏WindCoder

CentOS安装LNMPA

网上这类教程太多了,此处仅作为一个常用命令的记录,详细教程会在参考资料中给出地址,有兴趣的可以去看一下。

17910
来自专栏农夫安全

精通脚本黑客txt版-第一章

第1章 本地服务器的搭建 1.1 WEB服务器简介 1.2 ASP服务器的搭建 1...

52460
来自专栏FreeBuf

ProxyChains实现自动添加代理逃避检测

使用爬虫爬取网站或者使用扫描器扫描目标时经常会遇到扫描频率较为频繁导致IP被封或者限制访问的情况,这时候我们就需要考虑利用IP代理的方式不断的变换IP进行爬虫和...

46450
来自专栏SpringBoot 核心技术

Git核心技术:在Ubuntu下为Gitolite添加管理端

在之前章节已经完成了服务端的配置,可以访问Git核心技术:在Ubuntu下部署Gitolite服务端查看配置步骤,因为gitolite的管理是通过一个名为git...

17220
来自专栏运维小白

10.6 监控io性能

监控系统状态 iostat -x 磁盘使用 iotop 磁盘使用 查看磁盘使用情况 在运维工作中,除了查看CPU和内存之外,磁盘的io也是非常重要的一个指标 ...

22770
来自专栏北京马哥教育

Python之包管理工具快速入门

学Python最简单的方法是什么?推荐阅读:30万年薪Python开发工程师成长魔法 在Python环境中已经有很多成熟的包,可以通过安装这些包来扩展我们的程序...

29650
来自专栏LIN_ZONE

Linux各目录及每个目录的详细介绍(转载)

Linux目录和Windows目录有着很大的不同,Linux目录类似一个树,最顶层是其根目录,如下图:

13920

扫码关注云+社区

领取腾讯云代金券