热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mongodb干货(一):安装搭建及认证登录

目录部署环境安装包下载安装与配置安装配置systemd服务认证登录配置

目录

部署环境

安装包下载

安装与配置

安装

配置systemd服务

认证登录配置



部署环境

服务器系统:centos7

mongodb版本:4.4.1

 

安装包下载

官网下载地址:https://www.mongodb.com/try/download/community

找到自己需要的安装包下载,下载后发送到服务器上,此处拷贝到“/opt/mongodb/”目录下

mongodb干货(一):安装搭建及认证登录 - 文章图片

mongodb干货(一):安装搭建及认证登录 - 文章图片

 

安装与配置


安装

解压安装包:tar -zxvf mongodb-linux-x86_64-rhel70-4.4.1.tgz

mongodb干货(一):安装搭建及认证登录 - 文章图片

重命名解压的安装目录:mv mongodb-linux-x86_64-rhel70-4.4.1 mongodb

编辑系统环境变量:vim /etc/profile

#mongodb
export MONGODB_HOME=/opt/mongodb/mongodb
export PATH=$PATH:${MONGODB_HOME}/bin

mongodb干货(一):安装搭建及认证登录 - 文章图片

生效环境变量:source /etc/profile

创建配置文件及添加配置参数:vim /opt/mongodb/mongodb.conf

port=27017 #端口信息
dbpath=/opt/mongodb/data #数据库存放路径
logpath=/opt/mongodb/logs/mongodb.log #日志文件路径
logappend=true #使用追加的方式写日志
fork=true #以守护进程的方式运行,创建服务器进程
maxCOnns=100 #最大同时连接数
#auth=true #启用验证
journal=true #每次写入会记录一条操作日志(通过journal可以重新构造出写入的数据)。
storageEngine=wiredTiger #即使宕机,启动时wiredtiger会先将数据恢复到最近一次的checkpoint点,然后重放后续的journal日志来恢复。存储引擎有mmapv1、wiretiger、mongorocks
bind_ip = 0.0.0.0 #这样就可外部访问了,例如从其他客户端中去连虚拟机中的MongoDB

注意:首次配置先不启用“auth”配置

启动服务:/opt/mongodb/mongodb/bin/mongod --config /opt/mongodb/mongodb.conf

启动报错:

mongodb干货(一):安装搭建及认证登录 - 文章图片

报错原因:没有创建配置的数据存放目录data和日志文件目录logs

解决办法:创建data目录和Logs目录

mkdir /opt/mongodb/data /opt/mongodb/logs

重启启动服务:/opt/mongodb/mongodb/bin/mongod --config /opt/mongodb/mongodb.conf

mongodb干货(一):安装搭建及认证登录 - 文章图片

 

配置systemd服务

vim /lib/systemd/system/mongodb.service

[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/opt/mongodb/mongodb/bin/mongod --config /opt/mongodb/mongodb.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/opt/mongodb/mongodb/bin/mongod --shutdown --config /opt/mongodb/mongodb.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target

启动服务:systemctl start mongodb

服务自启:systemctl enable mongodb

 

认证登录配置

登录数据:/opt/mongodb/mongodb/bin/mongo   或者  mongo(配置了系统环境变量才能使用)

配置管理员权限密码:

use admin
db.createUser({user:"admin",pwd:"123456",roles:[{role:"userAdminAnyDatabase",db:"admin"}]})
#user:用户名
#pwd:密码
#role:指定用户的角色,可以用一个空数组给新用户设定空角色;在 role 字段,可以指定内置角色和用户定义的角色
#db:数据库

配置完成后可以测试一下登录,返回结果为“1”,表示成功

mongodb干货(一):安装搭建及认证登录 - 文章图片

角色权限:

Read:允许用户读取指定数据库
readWrite:允许用户读写指定数据库
dbAdmin:允许用户在指定数据库中执行管理函数,如索引创建、删除,查看统计或访问system.profile
userAdmin:允许用户向system.users集合写入,可以找指定数据库里创建、删除和管理用户
clusterAdmin:只在admin数据库中可用,赋予用户所有分片和复制集相关函数的管理权限。
readAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读权限
readWriteAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的读写权限
userAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的userAdmin权限
dbAdminAnyDatabase:只在admin数据库中可用,赋予用户所有数据库的dbAdmin权限。
root:只在admin数据库中可用。超级账号,超级权限

启用认证:vim /opt/mongodb/mongodb.conf

auth=true #去掉配置文件中auth=true前面的#号,使配置生效

重启服务:systemctl stop mongodb && systemctl start mongodb(或者systemctl restart mongodb)

测试认证是否生效:

show dbs查询没有任何数据

mongodb干货(一):安装搭建及认证登录 - 文章图片

使用admin用户登录:db.auth("admin","123456")

mongodb干货(一):安装搭建及认证登录 - 文章图片

 

 

-----------日常记录---------------



推荐阅读
  • 目录结构如下:Nginx基础知识NginxHTTP服务器的特色及优点Nginx的主要企业功能Nginx作为web服务器的主要应用场景包括:Nginx的安装安装环境 ... [详细]
  • 系统管理部分软件包管理进程管理服务管理磁盘管理系统管理之软件包管理软件包的安装方式yumapt方式rpmdpkg方式编译安装方式二进制安装方式rpm安装方式增删改查安装:-ivh查 ... [详细]
  • 配置OracleACFS集群文件系统
    配置OracleACFS集群文件系统               2012-07-1010:18:39标签:asmacfs版权声明:原创作品,谢绝转载!否则将追究法律责任。     ... [详细]
  • hadoop完全分布式搭建
    原文链接:hadoop完全分布式搭建主机分配以及地址要求:角色主机名IP地址Namenodemaster192.168.222.201Datanodeslave ... [详细]
  • 智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台
    智能家居巨头 Aqara 基于 KubeSphere 打造物联网微服务平台 ... [详细]
  • 【Zabbix4.2学习笔记】1、CentOS7.5安装zabbix4.2
    1、关闭防火墙和selinux#systemctlstopfirewalld#vimetcselinuxconfigSELINUXpermissive#setenforce02、添加zabbix存储库rpm-Uvhh ... [详细]
  • [ipsec][strongswan]strongswan源码分析(五)plugin的配置文件的添加方法与管理架构解析
    我们知道,strongswan是基于插件式管理的。不同的插件有不同的配置文件,在这下面,我们以netlink的插件为例:etcstrongswan.dcharonkernel-ne ... [详细]
  • Linux是一套免费使用和***传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员合适的方式定制自己的Li ... [详细]
  • 怎么用php登录微博(2023年最新整理)
    导读:今天编程笔记来给各位分享关于怎么用php登录微博的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录一览: ... [详细]
  • 安全3AAuthentication:认证Authorzation:授权Accouting|Audition:审计用户管理用户:UID:0,不一定是root,root的uid非0时 ... [详细]
  • Linux文件目录和权限
    Linux文件目录和权限前言:Linux一般将文件可存取的身份分为三个类别,分别是ownergroupothers,根据权限划分,每个目录都可以拥有相对身份的-rwx[可读可写可执 ... [详细]
  • 102安装Linux系统
    安装Linux系统 安装CentOS系统准备系统光盘插入CentOS7光盘,引导安装程序设置主机,将光盘作为第一-引导设备从CentOS7光盘启动主机检测安装光盘的完整性从ISO镜 ... [详细]
  • mysql mmm搭建_搭建mysqlmmm高可用MySQL集群
    实验需求:配置mysql-mmm,实现mysql的高可用MySQL-MMM实现MySQL高可用http:www.linuxidc.comLinux201 ... [详细]
  • 一安装配置1.配置文件mongod.cfg(路径:D:\data\config\mongod.cfg)如下:    systemLog:destination ... [详细]
  • 在云服务器中搭建Jupyter Notebook环境
    目录前言二、JupyterNotebook搭建步骤1.云服务器准备2.安装Python及pip3.安装JupyterNotebook4.运行JupyterNoteboo ... [详细]
author-avatar
竹叶清2012
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有