服务器下载安装包
下载: curl -o https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-4.0.6.tgz; 解压:tar -zxvf mongodb-linux-x86_64-rhel62-4.0.6/; 移动到需要存放的目录下mv mongodb-linux-x86_64-rhel62-4.0.6/ /usr/local/mongodb配置环境变量:export path=/usr/local/mongodb/bin:$path,直接执行此命令,只会创建出临时的环境变量,即重新断开连接服务器后会失效;
环境变量持久化配置:需要将mongod路径添加到路径中, 在/etc/profile文件中,添加 export path=/usr/local/mongodb/bin:$path; 执行source /etc/profile,使系统环境变量立即生效验证是否安装成功:mongod --version
db version v4.0.6 git version: caa42a1f75a56c7643d0b68d3880444375ec42e3 openssl version: openssl 1.0.1e-fips 11 feb 2013 allocator: tcmalloc modules: none build environment: distmod: rhel62 distarch: x86_64 target_arch: x86_64
dbpath=/usr/local/mongodb/data # 数据库存放位置(之前创建的) logpath=/usr/local/mongodb/logs/mongodb.log # 数据库日志存放位置(之前创建的) port=27017 fork=true #后台运行 auth=false # 初次配置先关了权限验证登陆模式 journal=false
db.createuser({user:'root',pwd:'1234567',roles:[{'role':'useradminanydatabase','db':'admin'}]})运行结果:
successfully added user: { "user" : "root", "roles" : [ { "role" : "useradminanydatabase", "db" : "admin" } ] }退出服务,谨慎使用kill直接去杀掉mongodb进程,可以使用db.shutdownserver()关闭. 使用权限方式启动mongodb,在配置文件中添加:auth=true , 然后启动:mongod -f /usr/local/mongod/etc/mongod.config 进入mongo shell,使用admin数据库use admin并进行验证db.auth('root','123456'),验证成功返回1失败返回0;如果不验证或验证失败,是做不了任何操作的
start() { /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config } stop() { /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/etc/mongod.config --shutdown } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) echo $"usage: $0 {start|stop|restart}" exit 1 esac保存并添加脚本执行权限:chmod +x /etc/rc.d/init.d/mongod; 现在可以试试使用service mongod [start|stop|restart|try-restart|reload|force-reload| status]来直接管理mongodb服务啦; 试试关闭服务:
[lwh@insnce-4ep /]# service mongod stop 2019-03-10t16:45:22.360+0800 i control [main] log file "/usr/local/mongodb/logs/mongodb.log" exists; moved to "/usr/local/mongodb/logs/mongodb.log.2019-03-10t08-45-22". killing process with pid: 10652试试开启服务:service mongod start;ok!!
报错连接失败,拒绝连接;
原因:云服务器中安装mongodb后(默认端口27017),默认绑定ip为127.0.0.1,这就导致外部无法访问; 决解: 修改mongod.config配置文件,添加bind_ip=0.0.0.0绑定公网ip; 重启mongodb服务service mongod restart 发现报错:about to fork child process, waiting until server is ready for connections. forked process: 11300 error: child process failed, exited with error number 48原因:应该是之前没有正常关闭mongodb引起的,比如直接 kill -9 <pid>导致;
决解:
找到data/mongod.lock文件,并删除mongod.lock; 以修复方式启动mongodmongod -f usr/local/mongodb/etc/mongod.config --repair; 再次启动service mongod start“积跬步、行千里”—— 持续更新中~,喜欢的话留下个赞和关注哦!
往期经典好文:
koa日志中间件封装开发(log4js) 团队合作必备的git操作 使用pm2部署node生产环境
如对本文有疑问, 点击进行留言回复!!
荐 微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示
网友评论