文章目录
1、下载和解压Mongodb压缩包
1、提供三种方式下载:
- 官网:https://www.mongodb.com/download-center/community
- 百度网盘分享链接:https://pan.baidu.com/s/1Z11VTYn6BINidgQt6QqBcw 提取码:ct1w
- wget 命令下载
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
我放置的路径在这里:
2、配置环境变量
执行 vim /etc/profile 命令按insert键进入编辑模式,在文件末尾加上如下配置:
vim /etc/profile
export PATH=$PATH://usr/local/sophia/mongodb/bin
保存退出后重启配置文件:
source /etc/profile
3、配置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
4、创建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
5、开放端口并关闭防火墙
由于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
6、配置mongodb启动项脚本
执行 vim /etc/mongodb.conf ,按insert键进入编辑模式,在文件中加入下面内容:
dbpath=/var/lib/mongo
logpath=/var/log/mongodb/mongodb.log
auth=false
logappend=true
保存并退出,到此配置完成。
7、测试效果
1、运行服务端
1)进入bin 目录:
cd /usr/local/sophia/mongodb/bin
2)运行:
mongod
注意:若提示下面信息说明 mongod 没找到路径,解决办法就是创建该路径:
sudo mkdir /data/db/ -p
创建路径完成后再次执行 mongod ,服务端运行成功,显示下面的界面:
2、运行客户端
新建连接,输入 mongo,结果显示如下界面证明搭建成功。