【node记录】liunx系统centOS安装数据库mongodb v4.0.6版本并配置开机启动
一、安装系统和主要目录说明
1.服务器系统:liunx centOS系统
2.数据库mongodb版本: v4.0.6
3.软件安装目录: /usr/local/mongodb
4.数据存放位置:/var/mongodb/data
5.日志存放位置:/var/mongodb/logs
6.配置开机启动文件: /etc/rc.d/rc.local
7.配置mongodb环境变量: /etc/profile
二、下载二进制包并解压和配置存放目录
2.1.进入 /usr/local目录:
cd /etc/local
2.2.下载mongodb二进制包:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-4.0.6.tgz
2.3.解压安装包:
tar zxvf mongodb-linux-x86_64-4.0.6.tgz
2.4.重命名文件夹为mongodb
mv mongodb-linux-x86_64-4.6.0 mongodb
2.5.创建数据库数据和日志存放目录
mkdir /var/mongodb //放置mongodb目录
mkdir /var/mongodb/data //存放mongodb数据
mkdir /var/mongodb/logs //存放mongodb日志
三、配置开机启动项和全局环境变量
3.1 打开rc.local文件,添加CentOS开机启动项:
vim /etc/rc.d/rc.local
3.2 将mongodb启动命令追加到本文件中,让mongodb开机自启动:
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log --logappend --auth --port 27017 --fork
3.4 mongo权限设置,打开mongodb配置文件
sudo vi /etc/mongod.conf
添加如下配置
systemLog:
destination: file
path: /var/mongodb/logs/log.log
logAppend: true
storage:
dbPath: /var/mongodb/data
net:
bindIp: 127.0.0.1
security:
authorization: enabled
然后启动mongodb即可,初学也可以不设这个选项,这样操作数据库就不需要用户名密码了,从安全的角度看还是设了比较好。
3.5 启动mongodb,使所有配置生效
进入 /usr/local/mongodb/bin目录下
cd /usr/local/mongodb/bin
在bin目录下输入启动命令
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log --logappend --auth --port 27017 --fork
启动成功后,依然在bin目录下输入./mongo就可以进入mongodb的命令行了,但是这样只能在/usr/local/mongodb/bin下面进入mongo命令行十分不方便,我们可以为mongodb配置一下全局环境变量,可以在任何文件下面访问到,配置很简单,首先编辑系统变量配置文件
vim /etc/profile
然后按i键在文件里面的export PATH上一行添加
PATH=$PATH:/usr/local/mongodb/bin
如果里面没有export PATH, 则直接添加
export PATH=$PATH:/usr/local/mongodb/bin
然后按Esc键取消输入模式,再按shift+冒号,输入wq保存并退出,然后在所有的文章都可以直接输入mongo进入mongodb的命令行。
四:验证mongodb十分安装完成
4.1 全局任何文件下输入mongo进入mongodb命令行则代表安装成功
mongo
4.2 输入netstat -tlnp查看端口,27017默认为mongodb端口
netstat -tlnp
到此,mongodb已经成功的在服务器上安装完毕。
参考文章: [阿里云ECS服务器部署Node.js项目全过程详解](