ITPub博客

首页 > 数据库 > > MongoDB 基础教程--单机安装与配置

MongoDB 基础教程--单机安装与配置

作者:浪花小雨滴 时间:2020-05-12 11:41:36 0 删除 编辑

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统(NoSQL)。 它将数据存储为一个文档,数据结构由键值(key=>value)对组成。文档是类似于 JSON 的BSON。MongoDB支持丰富的数据类型,能够为互联网产品提供可扩展的高性能数据存储解决方案。

此篇教程作为MongoDB的基础教程,主要是为大家介绍如何安装和配置。

安装方式有两种

A:使用APT安装

官方安装指南

TUNA help

1. 导入public key

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927

2. 导入源

# 注意自己的版本(xenial是16.04的代号,trusty 14.04)
echo "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu xenial/mongodb-org/stable multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org.list

3. 更新本地源list

sudo apt update

3. 安装

sudo apt-get install -y mongodb-org

4. 配置

MongoDB的配置文件支持 .conf, .yaml 类型. 配置的具体参数功能请查看 官网文档

配置Mongodb /etc/mongod.conf
配置Service文件 /lib/systemd/system/mongod.service 【非必须】

主要是写入【Service】和【Install】的参数。。。而且,要注意修改 config 的路径

5. 启动

# 启动
sudo service mongod start
# 结束
sudo service mongod stop

如果出现无法启动,先切到路径 /lib/systemd/system

执行:

# 启用 mongodb.service
sudo systemctl enable mongod.service

再

# 启动
sudo service mongod start

6. 卸载

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb


B:离线安装(解压tgz包的方式)

1. 解压

tar -zxvf mongodb-linux-x86_64-ubuntu1604-3.4.4.tgz 

2. 创建存放数据文件和日志的文件夹

mkdir -p /data/db/  # 创建数据文件夹
touch /data/db/mongodb.log  #创建文件

3. 在安装目录配置文件 mongodb.conf

# cd 到解压路径下
# 创建配置文件
vi mongodb.conf
写入
# 详细记录输出
verbose = true

# 指定服务端口号,默认端口27017
port = 27017

# 指定MongoDB日志文件,注意是指定文件不是目录
logpath = /data/db/mongodb.log

# 使用追加的方式写日志
logappend = true

# 指定数据库路径
dbpath = /data/db/

#设置每个数据库将被保存在一个单独的目录
directoryperdb = true

# 启用验证
auth = false

#以守护进程的方式运行MongoDB,创建服务器后台进程
fork = true
#安静输出
quiet = true

4. 配置PATH

sudo vi /etc/profile
追加
export PATH=/home/cisdi/DBTest/mongodb/mongodb-3.4.4/bin:$PATH
执行一下
source /etc/profile

5. 在解压路径下启动mongodb

mongod -f mongodb.conf

6. 关闭mongodb

mongod --shutdown --dbpath path

或者

# 进入mongoshell
mongo --port xxxx --host x.x.x.x

# 使用admin数据库
use admin

# 关闭mongodb服务
db.shutdownServer()


关于MongoDB集群的搭建和集群验证请查看我的个人博客:nutao.github.io/

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31537575/viewspace-3169015/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2018-05-16

  • 博文量
    4259
  • 访问量
    39978