千家信息网

Linux centos7 Mongodb安装 快速入门

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,前往Mongodb官网下载安装包Mongodb下载地址:https://www.mongodb.com/download-center可以下载最新的版本进行安装学习也可以点击 All Version
千家信息网最后更新 2025年01月21日Linux centos7 Mongodb安装 快速入门

前往Mongodb官网下载安装包
Mongodb下载地址:https://www.mongodb.com/download-center

可以下载最新的版本进行安装学习也可以点击 All Version Binaries 下载历史版本进行安装,本文的安装及后续快速入门使用的是3.4.10的版本,我本机使用的是mongodb-linux-x86_64-rhel70-3.4.10.tgz但是写博客是在历史版本中并未找到rhel70的 使用rehl62的应该效果一样,如使用rehl62安装过程中出现问题欢迎留言交流

将下载好的mongodb-linux-x86_64-rhel62-3.4.10.tgz使用xsftp或其他工具上传到Linux机器上,我的是直接上传到Linux的/root目录下

使用命令将刚上传到Linux机器上的安装包进行解压,-C后边的参数为加压后的存放路径
tar -zxvf mongodb-linux-x86_64-rhel70-3.4.10.tgz -C /usr/local/

cd到解压后的指定路径 cd /usr/local

cd到Mongodb的安装根目录 /usr/local/mongodb-linux-x86_64-rhel70-3.4.10,这是我的安装根目录个人根据自己安装目录进到安装根目录

创建Mongodb数据存储目录和日志存放目录,这两个目录在后边的配置文件中会用到
命令:mkdir data logs

cd到刚创建的logs目录中 cd logs/ 创建一个日志文件 vim mongodb.log

我使用的是root用户创建的mongodb.log日志文件 该文件只对创建者有读写权限希望其他用户对该文件有读写操作需要对文件重新赋权使用
命令: chmod 777 mongodb.log

cd到bin目录中创建mongodb.conf文件
命令:vim mongodb.conf

mongodb.conf配置的文件是基于yml格式的,关于yml相关知识请自行百度,在配置文件中加入如下配置
storage:
dbPath: "/usr/local/apache/mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/data"
systemLog:
destination: file
path: "/usr/local/apache//mongoDB/mongodb-linux-x86_64-rhel70-3.4.10/logs/mongodb.log"
net:
port: 27022
http:
RESTInterfaceEnabled: true
processManagement:
fork: false

使用命令vim mongodb.conf,添加配置后文件是如下的结构记住是yml格式的:和值之间要有空格

cd到根目录的bin目录下 cd bin
注意使用./mongod 启动mongodb将不会使用刚刚我们创建的配置文件启动因此使用命令./mongod -f mongodb.conf 才会使用我们的配置文件启动跟redis的启动类似需要在启动的时候指定配置文件
每次使用指定配置文件启动很麻烦因此在bin创建shell脚本启动
vim start-mongodb.sh 在shell脚本中添加如下内容nohup ./mongod -f mongodb.conf &即可使用命令为shell脚本赋权 chmod 777 vim start-mongodb.sh


使用shell脚本启动mongodb ./start-mongodb.sh
使用命令查看进程是否启动 ps -ef | grep mongodb,有如下显示表示mongodb已经正常启动

使用命令行客户端验证mongodb是否正常启动 ./mongo localhost:27022 指定IP和端口连接mongodb

基础命令:
查看数据库:show dbs

查看集合:show collections

mongodb不需要创建库和创建表 使用use db_name 自动切换到db_name库,但是此时不会创建db_name库,在第一次插入数据的时候会创建库和创建集合(表)

mongodb插入数据的时候指定集合(表)名称 自动创建集合和库
命令:use db_name db.user.insert({"name":"zhangsan","addr":"guangdong"})
执行完数据插入操作之后会发现库、集合都已经创建了

数据查询:db.table_name.find()

命令行验证mongodb完成,验证restAPI是否可用
首先需要关闭Linux的防火墙 相关命令
centos7:
systemctl status firewalld.service//查看防火墙状态
systemctl stop firewalld.service//关闭防火墙
systemctl disable firewalld.service//禁用开机自启动防火墙
centos7以下版本:可用参考该网站进行设置
网址:https://www.cnblogs.com/eaglezb/p/6073739.html
在浏览器端输入ip:端口即可访问,注意restAPI的端口为配置文件中配置的服务端口+1000 我的配置文件中的mongodb的服务端口为27022

本人才疏学浅,文档多有瑕疵,有误之处,万望海涵和批评指正
虚而不思则罔,思而不学则殆
业精于勤而荒于嬉,行成于思而毁于随。

文件 命令 配置 目录 数据 版本 端口 根目录 脚本 防火墙 防火 日志 时候 验证 历史 机器 格式 用户 赋权 路径 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 北洋标签打印机的数据库 战神引擎获取服务器信息列表失败 西安小江互联网科技有限公司 展讯软件开发笔试题 2016高中网络技术考试 诺顿网络安全设置 售后完善的计算机软件开发费用 基于构件的软件开发基本流程 服务器管理员功能 vr购物软件开发公司 崇明区自动化软件开发推荐咨询 阿里云数据库的账号密码 软件开发icursoft 计算机网络技术入门软件 软件开发模型 图片 更新软件的地址就是服务器地址 山西省网络安全和信息化办公室 北京常见软件开发收购价格 创建数据库之后保存文件夹里 软件开发四性检查 多功能网络技术开发价值 如何删除表中重复的数据库 怎么测试nat服务器建设成功 通俗说计算机网络技术 回收服务器如何进行数据安全保护 网络安全科研人员多少钱一个月 网络安全对我国发展的影响 图书馆网络技术部工作计划 网络安全既是防线也是底线 物联软件开发
0