VMWare Centos7虚拟机安装并运行MongoDB

  • Post author:
  • Post category:其他


虚拟机: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 版权协议,转载请附上原文出处链接和本声明。