1、下载安装包
下载地址:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.6.3.tgz
2、将压缩文件上传至服务器
我的目录为 /home/soft
3、解压压缩包并引动至 /usr/local/mongodb
tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz mv monmongodb-linux-x86_64-rhel70-3.6.3 /usr/local/mongodb 进入mongodb目录 cd /usr/local/mongodb
把bin文件夹内的文件都置为可执行权限
chmod -R 755 bin
4、创建数据文件路径和日志文件路径
这里,我希望把数据文件和日志文件都放在data目录下,
创建data目录 mkdir data 进入data,创建数据库文件目录: mkdir db 创建日志文件目录: mkdir logs 创建日志文件:touch mongodb.log
5、编写配置文件
为了便于我们启动mongoDB,编写一个配置文件我这里把配置文件直接放入了bin目录下
vi mongodb.conf bind_ip=192.168.0.100 port=27017 dbpath=/usr/appdata/mongodb/data/db logappend=true fork=true logpath=/usr/appdata/mongodb/data/logs/mongodb.log
6、测试启动
./mongod -f ./mongodb.conf
这时候会显示数据库启动成功
7、开启Firewalld防火墙端口例外
开启端口 firewall-cmd --zone=public --add-port=27017/tcp --permanent 重启防火墙 firewall-cmd --reload 查看端口 firewall-cmd --permanent --query-port=27017/tcp8、注册到系统开机启动
centos 7的开机启动跟之前版本的centos有很大不同。现在用 systemctl命令代替了之前的chkconfig 和 service 命令
注册到开机启动的方法如下:
在系统服务目录下新建mongodb的启动服务,并给与754的权限
cd /lib/systemd/system vi mongodb.service [Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/bin/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/bin/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
9、开启或停止服务,开机自动启动服务
启动服务前,现将之前测试启动的进程结束,
ps -aux | grep mongodb kill 进程ID
启动 systemctl start mongodb.service 关闭 systemctl stop mongodb.service 注册到开机启动 systemctl enable mongodb.service