Linux:Mongodb安装

本文档详细介绍了在Linux服务器上安装MongoDB 4.4.10的过程,包括下载、解压、创建数据和日志文件夹,以及以不同模式启动MongoDB服务。同时,提供了配置文件启动的方法以及创建管理用户的步骤,确保了安全性和权限管理。最后,讲解了如何停止MongoDB服务以及在出现问题时如何正确关闭和重新启动。
摘要由CSDN通过智能技术生成

Mongodb包下载地址:MongoDB Community Download | MongoDB

将下载的包上传到要安装的服务器,这里使用的是tgz格式的。

1. 解压、改名

// 解压
tar -zxvf /usr/mongodb-linux-x86_64-rhel70-4.4.10.tgz

// 改名
mv /usr/mongodb-linux-x86_64-rhel70-4.4.10.tgz /usr/mongodb

2.创建相关文件夹

// 创建数据文件夹
mkdir /usr/data

// 创建日志文件夹
mkdir /usr/logs

3.启动

// 下面这个是需要权限的登录方式, 用户连接需要用户名和密码
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data --logpath=/usr/mongodb/logs/loginfo.log --logappend --auth --port=27017 --fork

// 这个是不需要密码的
/usr/mongodb/bin/mongod --dbpath=/usr/mongodb/data --logpath=/usr/mongodb/logs/loginfo.log --logappend  --port=27017 --fork

// 参数解释
// logpath 日志文件路径
// master 指定为主机器
// slave 指定为从机器
// source 指定主机器的IP地址
// pologSize 指定日志文件大小不超过64M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
// logappend 日志文件末尾添加
// port 启用端口号
// fork 在后台运行
// only 指定只复制哪一个数据库
// slavedelay 指从复制检测的时间间隔
// auth 是否需要验证权限登录(用户名和密码)

出现下面提示标识启动成功

4.进入客户端连接数据库

/usr/mongodb/bin/mongo

输出下面提示表示成功,并进入数据库

5.停止服务

/usr/mongodb/bin/mongod --shutdown --dbpath=/usr/mongodb/data

   

附1:使用配置文件启动

  a. 创建conf文件,将下面内容放入

#数据库数据存放目录
dbpath=/usr/mongodb/data
#数据库日志存放目录
logpath=/usr/mongodb/logs/mongodb.log 
#以追加的方式记录日志
logappend=true
#端口号 默认为27017
port=27017 
#以后台方式运行进程
fork=true 
#开启用户认证
auth=true
#关闭http接口,默认关闭http端口访问
#nohttpinterface=true
#mongodb所绑定的ip地址,表示所有。默认是不允许外网访问的
bind_ip=0.0.0.0 
#启用日志文件,默认启用
journal=true 
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true

  b. 启动则改为

/usr/mongodb/bin/mongod -f /usr/mongodb/bin/mongo.conf

附2:添加管理用户

a. 利用mongo命令连接mongoDB服务器端:

可以使用别的电脑做客户端链接,这里直接用的服务器上的客户端连接,步骤4

b. 使用admin用户

use admin

c. 创建用户

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

role权限详情可查询别的文章,这里直接使用的超级用户为例。

c. 添加完管理用户后,关闭MongoDB,并使用权限方式再次开启MongoDB,这里注意不要使用kill直接去杀掉mongodb进程,(如果这样做了,请去data/db目录下删除mongo.lock文件),可以使用db.shutdownServer()关闭.

d. 使用权限方式启动MongoDB

在配置文件中添加:auth=true , 然后启动:

e. 进入mongo shell,使用admin数据库并进行验证,如果不验证,是做不了任何操作的。 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值