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
相关文章
|
4月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.11 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.11 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
372 3
|
2月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
228 11
|
3月前
|
NoSQL IDE MongoDB
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
285 1
Studio 3T 2025.17 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
6月前
|
NoSQL IDE MongoDB
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
473 21
Studio 3T 2025.10 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端
|
6月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
674 4
|
5月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
276 0
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
467 11
|
6月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
332 0
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
341 10