linux安装篇之mongodb安装及服务自启动配置
1、 下载地址:https://www.mongodb.com/download-center?jmp=nav#community
2.放置到/opt目录下
3.解压:tar -zxvf mongodb-linux-x86_64-4.0.1.tgz
4.将解压后的文件移动到/usr/local/目录下:mv mongodb-linux-x86_64-4.0.1 /usr/local/mongodb
5.MongoDB 的可执行文件位于 bin 目录下,可以把bin目录绝对路径添加到环境变量
6.logout退出重新进入
7.输入mongodb 启动mongdb服务 后台启动加 --fork
8.MongoDB的数据存储在data目录的db目录下,但是这个目录在安装过程不会自动创建,所以需要手动创建data目录,并在data目录中创建db目录及log日志目录。
mkdir -p /data/db/log
在log目录下创建 日志文件:touch mongod.log
9.启动mongod方式
方式一:
进入cd /usr/local/mongodb/bin
./mongo
方式二: --logpath表示指定日志路径;--for表示后台启动
mongod --logpath=/data/db/log/mongod.log --logappend --fork
方式三:
1)新增vim /etc/mongodb.cnf,通过配置文件启动
2)命令方式通过配置文件启动:
需要注意32位系统启动需加入参数:--journal
mongod --journal -f /etc/mongodb.cnf
3)命令方式通过配置文件关闭:
需要注意32位系统关闭需加入参数:--journal
mongod --journal --shutdown -f /etc/mongodb.cnf
4)问题:成功启动mongodb后,远程telnet却无法ping通27017端口?
解决:1.在vim /etc/mongodb.cnf增加
解决:2.如果还是不能telnet通,则vim /etc/sysconfig/iptables增加如下一行,在重启防火墙即可:service iptables restart
问题解决参考文章:
10.mongodb服务自启动设置:
将mongodb启动项目追加入/etc/rc.local保证mongodb在服务器开机时启动
echo "/usr/local/mongodb/bin/mongod --dbpath=/data/db --fork --bind_ip=0.0.0.0 --port 27017 --logpath=/data/db/log --logappend --auth" >> /etc/rc.local