Linux下安装mongodb
1、下载mongodb.tgz
https://www.mongodb.com/try/download/community
2、将下载好的包传入到linux指定目录下
3、解压
tar -xvf mongodb-linux-x86_64-rhel80-6.0.1.tgz
4、移动到安装目录
mv mongodb-linux-x86_64-rhel80-6.0.1 /usr/local/mongodb
5、创建mongo的数据目录与日志目录
cd /usr/local/mongodb && mkdir -p data/db && mkdir -p data/logs
给与权限:
chmod 777 -R data/db
chmod 777 -R data/logs
在data/logs创建一个mongodb.log文件:touch mongodb.log
6、创建bin目录,创建一个新的配置文件并配置相关内容
cd /usr/local/mongodb/mongodb-linux-x86_64-rhel80-6.0.1/bin && touch mongod.conf && vim mongod.conf
#数据库路径
dbpath=/usr/local/mongodb/data/db
#日志输出文件路径
logpath=/usr/local/mongodb/data/logs/mongodb.log
#错误日志采用追加模式
logappend=true
#启用日志文件,默认启用
journal=true
#这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false
quiet=true
#端口号 默认为27017
port=27017
#允许远程访问
bind_ip=0.0.0.0
#开启子进程
fork=true
#开启认证,必选先添加用户,先不开启(不用验证账号密码)
#auth=true
7、配置环境变量并应用
编辑配置文件:vim /etc/profile
在最后一行添加:export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-rhel80-6.0.1/bin
刷新配置文件:source /etc/profile
8、带上配置文件进行启动mongodb
./mongod --config ./mongod.conf
9、启动报错
排查历程:
1、#日志输出文件路径
logpath=/usr/local/mongodb/logs/mongodb.log
这个配置需要创建一个具体文件作为接收日志,而不是配置为目录
2、find / -name "mongod.lock"
有的话,就删掉,如果已经有mongodb的进程的话,也kill掉
3、在第7步中配置系统环境变量时,少配置了一个目录:
比如我将export PATH=$PATH:/usr/local/mongodb/mongodb-linux-x86_64-rhel80-6.0.1/bin配置成为了:export PATH=$PATH:/usr/local/mongodb/bin
4、将存储数据目录、存储日志目录和mongod.conf都设置了相应权限:
chmod 777 -R data/db
chmod 777 -R data/logs
chmod 777 mongod.conf
最终成功: