当前位置: 首页 > news >正文

linux下安装mongoDB

一、下载mongoDB包

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

个人建议:如果是学习阶段,使用5以下版本更好些。

二、安装及配置

1、安装

# 1、解压
$ tar -zxvf mongodb-linux-x86_64-rhel70-4.4.19-rc1.tgz# 2、迁移目录至:/usr/local
$ mv mongodb-linux-x86_64-rhel70-4.4.19-rc1 /usr/local/mongodb# 3、新建数据库目录 日志目录 配置文件目录)
$ cd /usr/local/mongodb
$ mkdir conf data logs# 4、配置环境变量
$ vim /etc/profileexport PATH=$PATH:/usr/local/mongodb/bin
# 使环境变量生效
$ source /etc/profile
# 验证环境变量是生效
$ echo $PATH

 2、配置文件

vim conf/mongodb.conf
#数据库路径
dbpath=/usr/local/mongodb/data
##日志输出文件路径
logpath=/usr/local/mongodb/logs/mongologs.log
##错误日志采用追加模式
logappend=true
##启用日志文件,默认启用
journal=true
##这个选项可以过滤一些无用的日志信息,若需要调试调用,请设置为false
quiet=true
##端口号,默认27017
port=27017
##允许远程访问
bind_ip=0.0.0.0
##开启子进程
fork=true
##开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true

3、启动与关闭

# 启动服务
mongod --config /usr/local/mongodb/etc/mongodb.conf# 关闭服务
mongod --config /usr/local/mongodb/etc/mongodb.conf --shutdown

可设置脚本启动

/usr/local/mongodb
[root@env-94 mongodb]# vim run.sh 
usage() {echo "Usage: sh 执行脚本.sh [start|stop|restart]"exit 1
}start(){
mongod --config ./conf/mongodb.conf
}stop(){
mongod --config ./conf/mongodb.conf --shutdown
}restart(){
stop
start
}#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in"start")start;;"stop")stop;;"status")status;;"restart")restart;;*)usage;;
esacexit 0

使用命令 run.sh start 启动    run.sh stop 关闭      run.sh restart 重启

三、设置访问权限

$ mongo> use admin
switched to db admin
> db.createUser({user: "admin",pwd: "111111",roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]});# 添加超级用户
> db.createUser({user: "root",pwd: "111111",roles: [ { role: "root", db: "admin" } ]});

设置完用户登录权限后,将配置文件mongodb.conf里的 #auth=ture注释放开,服务关闭重启就需要进行用户权限登录了。

四、验证安装成功

1、端口验证

#查看mongodb的端口是否开启
lsof -i:27017

防火墙设置,开放端口 27017

CentOS 7 采用了 firewalld 防火墙

如需要查询是否开启27017端口则输入命令: firewall-cmd --query-port=27017/tcp

需修改,输入命令: firewall-cmd --add-port=27017/tcp

2、 数据客户端链接,本人使用naviicat链接成功

这就完成啦,快试试吧!

 

 

http://www.lryc.cn/news/16622.html

相关文章:

  • 掌握MySQL分库分表(七)广播表、绑定表实战,水平分库+分表实现及之后的查询和删除操作
  • 企业为什么需要数据可视化报表
  • 5个有效的华为(HUAWEI)手机数据恢复方法
  • 【Java并发编程】线程安全(一)Synchronized原理
  • [apollo]vue3.x中apollo的使用
  • system()函数启用新进程占有原进程的文件描述符表的问题
  • nignx(安装,正反代理,安装tomcat设置反向代理,ip透传)
  • sklearn模块常用内容解析笔记
  • 我的 System Verilog 学习记录(2)
  • 【调研报告】Monorepo 和 Multirepo 的风格对比及使用示例
  • Retrofit源码分析
  • Mybatis-Plus入门系列(20) -兼容多种数据库
  • JetPack板块—Android X解析
  • C++学习笔记-数字
  • Nginx——Nginx的基础原理
  • 服务端开发Java之备战秋招面试篇1
  • 【C++的OpenCV】第三课-OpenCV图像加载和显示
  • 【面试1v1实景模拟】Spring事务 一文到底
  • Neuron Selectivity Transfer 原理与代码解析
  • vue项目关闭子页面,并更新父页面的数据
  • 第五次作业:修改redis的配置文件使得windows的图形界面客户端可以连接redis服务器
  • 【11】FreeRTOS的延时函数
  • Vue页面组成及常用属性
  • j6-IO流泛型集合多线程注解反射Socket
  • 创业能否成功?这几个因素很重要!
  • Bmp图片格式介绍
  • Day4 leetcode
  • Java设计模式-原型模式
  • 2023年度最新且最详细Ubuntu的安装教程
  • unix高级编程-fork之后父子进程共享文件