linux配置mongodb详解

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: linux配置mongodb详解

目录


下载安装包

上传至linux对应文件夹

新建服务所需的目录

加环境变量

启动

进入+创建用户

27017端口号服务器防火墙放行


下载安装包



mongodb官网


选择社区版,可以看看自己的服务器类别,像我的是CentOS 7.8,linux选择同一个大版本的7.x,文件类型就tgz了。

image.png

image.png

上传至linux对应文件夹



先上传至/usr/local,cd进压缩包所在的对应的目录,在这里解压,运行命令

cd /usr/local/
tar -zxvf mongodb-linux-x86_64-rhel70-5.0.2.tgz #文件名根据你自己的压缩包文件名来

解压完将解压完的目录直接重命名为mongodb,方便配置

image.png

新建服务所需的目录



进入解压好的mongodb目录大概长这样

image.png

 
         

接下来创建服务所需的目录,我建议是将三个文件夹放在一块,所以在/usr/local/mongodb里面新建一个mongodbserver文件夹,然后里面新建三个文件夹


image.png

你也可以用命令行创建,都一样

cd /usr/local/mongodb
mkdir mongodbserver
cd mongodbserver
mkdir data
mkdir etc
mkdir log

然后在etc文件夹中创建mongodb.conf配置文件,把我们创的文件夹用

image.png

image.png

#下面这两行如果你跟我的文件路径不一样记得改成自己的
dbpath=/usr/local/mongodb/mongodbserver/data
logpath=/usr/local/mongodb/mongodbserver/log/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#下面这一行可以先不复制!一会创建完用户回来加上
#auth=true

环境变量


去linux主目录在profile下面加一行就行

image.png

image.png

记得地址改自己的

export PATH=$PATH:/usr/local/mongodb/bin 

去命令行执行让它生效

source /etc/profile

启动


如果一步步来应该启动不会有问题

cd /usr/local/mongodb/bin
./mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf

进入+创建用户


加过环境变量的话随便一个地方执行mongo就进入了

进入添加用户

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

现在可以回头把那个mongodb.conf里的认证加上,记得重启mongodb

cd /usr/local/mongodb/bin
./mongod --config /usr/local/mongodb/mongodbserver/etc/mongodb.conf

再进入,auth登录

mongo
use admin
db.auth('root','123456')


显示一个“1”就是成了


27017端口号服务器防火墙放行


开启

firewall-cmd --zone=public --add-port=27017/tcp --permanent

重启

service firewalld restart

查看开启的端口

firewall-cmd --list-ports

开启后可以直接在别的电脑上访问服务器该端口,这就是有了

image.png

若要关闭

firewall-cmd --zone=public --remove-port=27017/tcp --permanent
相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
8天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
30 9
|
10天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
28 5
|
2月前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
149 64
|
24天前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
39 2
|
1月前
|
NoSQL Ubuntu Linux
Linux平台安装MongoDB
10月更文挑战第11天
34 5
|
1月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
276 3
|
1月前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
2月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
2月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
145 1
|
2月前
|
Ubuntu Linux
Linux服务器的自动启动可以在哪里进行配置?
Linux服务器的自动启动可以在哪里进行配置?
157 3