Linux系统安装MongoDB4.0.6教程

下载和解压Mongodb压缩包

1、提供三种方式下载:

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

2、解压和重命名:

执行解压命令: tar -zxvf mongodb-linux-x86_64-4.0.6.tgz

执行重命名命令: mv mongodb-linux-x86_64-4.0.6 mongodb

我放置的路径在这里:
在这里插入图片描述

配置环境变量

执行 vim /etc/profile 命令按insert键进入编辑模式,在文件末尾加上如下配置:

vim /etc/profile
export PATH=$PATH://usr/local/sophia/mongodb/bin

在这里插入图片描述
保存退出后重启配置文件:

source /etc/profile

配置MongoDB数据,日志目录和启动脚本

默认情况下MongoDB运行时会使用MongoDB用户账号和下面的默认目录:

/var/lib/mongo(数据目录)
/var/log/mongodb(日志目录)

如果是通过.rpm包安装的话,MongoDB会创建默认目录,并将这些目录的所有者和组设置为mongod;
这里我们通过压缩包安装的MongoDB,MongoDB没有创建默认用户,需要我们手动来创建data和log目录。执行下面的命令创建:

mkdir -p /var/lib/mongo         
mkdir -p /var/log/mongodb

创建mongod用户并修改密码

默认情况下,MongoDB使用mongod用户账户运行。MongoDB运行后,将这些目录的所有者和组设置为mongod,所以我们需要给所有者和组用户授予访问data和log目录的权限。因为当前用户为root用户,所以需要创建mongod用户并修改密码:

添加 mongod用户指令:  useradd -s /bin/bash mongod
修改mongod用户密码指令:  passwd mongod(修改密码时需要两次输入新密码)

修改MongoDB相关目录的主用户为mongod命令:

chown -R mongod:mongod /usr/local/sophia/mongodb
chown -R mongod:mongod /var/lib/mongo
chown -R mongod:mongod /var/log/mongodb

开放端口并关闭防火墙

由于Linux系统对大部分端口都设有防火墙,因此需要给MongoDB默认端口27017开墙:

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

若执行完命令后提示 success ,表示端口开放成功。

注意:在开放27017端口之前需要打开防火墙,开放端口之后重启,检查27017端口是否被开启,再关闭防火墙,最后查看防火墙状态。
相关命令如下:

开启防火墙:systemctl start firewalld.service
开放指定端口:firewall-cmd --zone=public --add-port=1935/tcp --permanent
重启防火墙:firewall-cmd --reload
查看已开放的端口:firewall-cmd --list-ports
关闭防火墙命令:systemctl stop firewalld.service
查看防火状态:systemctl status firewalld

配置mongodb启动项脚本

执行 vim /etc/mongodb.conf ,按insert键进入编辑模式,在文件中加入下面内容:

dbpath=/var/lib/mongo
logpath=/var/log/mongodb/mongodb.log
auth=false
logappend=true

保存并退出,到此配置完成。

测试效果

1、运行服务端
1)进入bin 目录:

cd  /usr/local/sophia/mongodb/bin

2)运行:

mongod

注意:若提示下面信息说明 mongod 没找到路径,解决办法就是创建该路径:

sudo mkdir /data/db/ -p

在这里插入图片描述
创建路径完成后再次执行 mongod ,服务端运行成功,显示下面的界面:
在这里插入图片描述
2、运行客户端
新建连接,输入 mongo,结果显示如下界面证明搭建成功。
在这里插入图片描述

发布了195 篇原创文章 · 获赞 227 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/Sophia_0331/article/details/105604611