简介

MongoDB 是由C++语言编写,一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。

文档结构-图片来自MongoDB官网

安装包

这里使用手动下载安装包的方式进行安装,也可使用yum源进行安装。到 mongodb官网下载对应系统的安装包,演示安装系统使用的是 Linux CentOS7 X64,安装包选择如下:

安装包下载-图片截自MongoDB官网

使用命令下载

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.3.tgz

解压安装

tar 解压

tar -zxvf mongodb-linux-x86_64-rhel70-4.2.3.tgz

将解压后的文件夹移动到/usr/local/的mongodb目录下

# 在 /usr/local 下创建目录
mkdir mongodb
# 移动到 /usr/local/mongodb
mv mongodb-linux-x86_64-rhel70-4.2.3 /usr/local/mongodb

环境变量

修改配置系统文件 profile

sudo vim /etc/profile

插入以下内容:

# mongodb
MONGODB_HOME=/usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.2.3
PATH=$PATH:$MONGODB_HOME/bin

保存后要重启系统配置:

source /etc/profile

数据日志

创建用于存放数据和日志文件的文件夹,并修改其权限增加读写权限

cd /usr/local/mongodb
mkdir data
mkdir logs
cd logs
touch mongo.log

启动配置

增加一个配置文件:

cd /usr/local/mongodb vim mongo.conf

插入下列内容:

# 数据文件存放目录
dbpath=/usr/local/mongodb/data
# 事先创建该文件
logpath=/usr/local/mongodb/logs/mongo.log
logappend=true
journal=true
quiet=true
port=27017
#后台作为守护进程运行
fork=true
#允许任何IP进行连接
bind_ip=0.0.0.0
# 权限认证
# auth=true

启动命令

启动mongod数据库服务,以配置文件的方式启动

cd /usr/local/mongodb/mongodb-linux-x86_64-rhel70-4.2.3
# 指定配置文件启动
./bin/mongod -f /usr/local/mongodb/mongo.conf# 查看 mongodb 进程
netstat -lanp |grep 27017

连接到mongodb数据库

# 命令行输入命令直接连接
mongo

关闭命令

# 方法1
pkill mongod# 方法2 进入mongo shell
db.shuidownServer()

本次安装未开启用户权限认证,命令行输入mongo可直接连接到 mongodb ,为了保证数据的安全型,需要给创建用户,并根据需要分配不同的用户权限(角色),具体操作见下一篇文章。

欢迎关注微信公众号:【皮卡战记】

linux rmp命令安装包在哪里_【MongoDB系列】Linux系统安装MongoDB相关推荐

  1. linux rmp命令安装包在哪里_一文带你了解阿里云Linux服务器的基本操作

    1.开启安全组 1.1 开启安全组 1.2 获取公网IP,更改密码(第一次需要重启) 2.使用面板搭建环境 2.1 搭建环境 1.宝塔: 地址:https://www.bt.cn/download/l ...

  2. linux rmp命令安装包在哪里_rpm命令_Linux rpm 命令用法详解:RPM软件包的管理工具...

    rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎.逐渐受到其他发行版的采用.RPM ...

  3. linux expect命令安装包,LINUX EXPECT的安装

    LINUX EXPECT的安装 2008-07-07 21:48:34 原创作品,允许转载,转载时请务必以超链接形式标明文章 今天同事要求在两台新装的LINUX系统上安装expect.说实话还真不知道 ...

  4. ftp安装包windows版_连接远程Linux系统的免费SSH与FTP软件介绍

    介绍几款常用的远程 SSH 和 sftp 连接软件. 文章原发于个人主页: https://www.bas369.com/more/learning_notes/2020/08/28/%E8%BF%9 ...

  5. Linux用一键安装包快速部署禅道项目管理平台

    Linux用一键安装包快速部署禅道项目管理平台 简介:本文介绍如何在linux下面使用禅道一键安装包搭建禅道的运行环境. 一.安装 二.如何访问数据库 三.9.2.stable版本起Linux一键安装 ...

  6. linux 下的程序格式,linux 下软件安装包的格式有哪些?

    一.Linux常用安装包及安装方法 1.安装包一般有四类: 1)tar包,如software-1.2.3-1.tar.gz.他是使用UNIX系统的打包工具tar打包的. 2)rpm包,如softwar ...

  7. linux系统安装tv软件下载,Linux版TeamViewer安装包下载

    Linux版teamviewer安装包适合在Ubuntu.Debian Red Hat.CentOS.Fedora系统上安装. 具体环境: Debian 9(包括Raspbian) Ubuntu16. ...

  8. telnet服务下载 Linux,linux telnet服务安装包

    这是linux telnet服务安装包下载, telnet-client 客户端安装包.telnet-server服务端安装包和xinetd依赖包,本人在linux retHat 32位系统上亲自安装 ...

  9. linux - 异常:安装包冲突 conflicts with

    linux - 异常:安装包冲突 conflicts with 参考文章: (1)linux - 异常:安装包冲突 conflicts with (2)https://www.cnblogs.com/ ...

最新文章

  1. JAVA取质数(素数)算法优化
  2. 最近工程师怎么都在写公众号?这玩意到底能赚多少钱?
  3. VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
  4. [深度学习] 自然语言处理---Transformer原理(一)
  5. python核心编程第六章练习6-12
  6. 信息奥赛一本通(1096:数字统计)
  7. python爬取汽车之家数据_Python神技能 | 使用爬虫获取汽车之家全车型数据
  8. 五子棋c语言策划书活动内容,五子棋比赛活动的策划案
  9. 2022年四大流行Android手机自动化测试工具,全在这里了
  10. C# 给Excel添加水印
  11. Go语言-基本类型(int,float,bool,byte,string)
  12. 【GNN】时空图网络 tensorflow 实现
  13. 为什么实体类要实现serializable接口序列化
  14. 国科大学习资料--最优化计算方法(王晓)--第六次作业答案
  15. C++ —— 类的使用
  16. android壁纸 镭光,Blur Wallpaper
  17. SlowFast论文翻译+解读
  18. Mysql数据库to_days()用法
  19. html 多层画布,HTML画布——canvas
  20. ROS中yaml文件编写格式

热门文章

  1. windows 小技巧搜集(不定期更新)
  2. REST框架的问题--备忘
  3. Maven nexus私服仓库类型说明及配置阿里云代理仓库
  4. sonarqube通过sonarqube maven插件分析maven工程使用的mvn命令示例
  5. kvm虚拟机端口映射(端口转发)到宿主机
  6. Hadoop Hive创建外部表及多表join操作
  7. kubeadm加载k8s镜像实现集群搭建
  8. 解决SVN提示https证书验证失败问题svn: E230001: Server SSL certificate verification failed: certificate issued
  9. helm部署hadoop并指定namespace和名称的命令
  10. k8s pod应用升级回滚(set image/rollout)和弹性伸缩(scale)示例