虚拟机:CentOS-7-x86_64-Minimal-2009
MongoDB:mongodb-linux-x86_64-rhel70-5.0.5
运行起来
# Step1. 安装依赖
yum install libcurl openssl -y
# Step2. 下载mongoDB压缩包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.5.tgz
# 或mongo 4.0的版本,以下内容需要跟着改变
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.28.tgz
# Step3. 解压
tar -zxvf mongodb-linux-x86_64-rhel70-5.0.5.tgz
# Step4. 把解压出来的文件移到/usr/local下
mv mongodb-linux-x86_64-rhel70-5.0.5 /usr/local/mongodb5
# Step5. 将下面语句追加到/etc/profile最后面并保存
export PATH=/usr/local/mongodb5/bin:$PATH
# Step6. 创建运行目录并修改权限
mkdir -p /var/lib/mongo
mkdir -p /var/log/mongodb
chown `whoami` /var/lib/mongo
chown `whoami` /var/log/mongodb
# Step7. 在/usr/local/mongodb5安装路径下添加配置文件mongodb.conf,内容如下
# 后台运行
fork=true
# 日志采用append的方式记录
logappend=true
# 通过所有本机ip都可以访问,或者使用bind_ip=localhost,127.0.0.1来只允许本机访问
bind_ip_all=true
# 运行在27017端口
port=27017
# 配置数据储存目录
dbpath=/var/lib/mongo
# 配置日志储存目录
logpath=/var/log/mongodb/mongod.log
# Step7. 运行mongodb
mongod --config /usr/local/mongodb5/mongodb.conf
# Step8. 验证是否运行成功
ps -ef|grep mongod
mongo mongodb://localhost:27017
# Step9. 查看27017端口是否在监听
netstat -anp|grep 27017
开机自启动
# Step10. 在/lib/systemd/system下增加mongodb.service,内容如下:
[Unit]
Description=mongodb
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
RuntimeDirectory=mongodb
RuntimeDirectoryMode=0751
ExecStart=/usr/local/mongodb5/bin/mongod --config /usr/local/mongodb5/mongodb.conf
ExecStop=/usr/local/mongodb5/bin/mongod --shutdown --config /usr/local/mongodb5/mongodb.conf
PrivateTmp=false
[Install]
WantedBy=multi-user.target
# Step11. 加载配置
systemctl daemon-reload
# Step12. 设置mongodb.service开机时启动
systemctl enable mongodb.service
# Step13. 重启
reboot
# Step14. 确认mongd进程是否正在运行
ps -ef|grep mongod
宿主机访问虚拟机mongodb服务
需要打开虚拟机防火墙端口的配置,具体操作如下:
# Step15. 查看防火墙27017端口开放情况
firewall-cmd --query-port=27017/tcp
# Step16. 打开防火墙27017端口
firewall-cmd --add-port=27017/tcp --permanent
如果在这个过程中遇到什么问题,可以留言一起探讨一下
版权声明:本文为Jay_Wooz原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。