首页 > 作文

服务器(CentOS)安装配置mongodb

更新时间:2023-04-03 13:45:23 阅读: 评论:0

安装须知

mongo db下载地址mongodb官网下载
linux须知知识:

安装过程

服务器下载安装包

下载: curl -o https://fastdl.mongodb.org/linux/mongod页码怎么删除b-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.6git version: caa42a1f75a56c7643d0b68d3880444375ec42e3openssl version: openssl 1.0.1e-fips 11 feb 2013allocator: tcmallocmodules: nonebuild environment:    distmod: rhel62    distarch: x86_64    target_arch: x86_64

mongod启动配置

1. 创建存放和日志目录

因为mongodb的数据存储在data目录的db目录下,而该目录在安装过程中并不会自动创建,所以需要手动创建data目录,并在data目录中创建db目录。 mongodb启动默认使用的数据哭存储目录是根目录/data/db;当然也可以在其他目录下创建,然后通过–dbpath来指定; 根目录下创建:mkdir -p /data/发明灯泡的人是谁db;这里为了后期好查找,就不创建在根目录下,而是放在mongodb目录下/usr/local/mongodb/data/db 日志目录创建/usr/local/mongodb/logs

2. 配置mongod启动文件

/usr/local/mongodb/etc下创建配置文件mongod.config:

dbpath=/usr/local/mongodb/data   # 数据库存放位置(之前创建的)logpath=/usr/local/mongodb/logs/mongodb.log   # 数据库日志存放位置(之前创建的)port=27017fork=true   #后台运行auth=fal  # 初次配置先关了权限验证登陆模式journal=fal

3. 启动mongod

启动:mongod -f /usr/local/mongod/etc/mongod.config; 进入数据库管理命令界面:mongo 创建数据库管理角色

db.createur({ur:'root',pwd:'1234567',roles:[{'role':'uradminanydataba','db':'admin'}]})

运行结果:

successfully added ur: {    "ur" : "root",    "roles" : [        {            "role" : "uradminanydataba",            "db" : "admin"        }    ]}

退出服务,谨慎使用kill直接去杀掉mongodb进程,可以使用db.shutdownrver()关闭. 使用权限方式启动mongodb,在配置文件中添加:auth=true , 然后启动:mongod -f /usr/local/mongod/etc/mongod.config 进入mongo shell,使用admin数据库u admin并进行验证db.auth(‘root’,’123456′),验证成功返回1失败返回0;如果不验证或验证失败,是做不了任何操作的

4.mongodb设置为系统服务并且设置开机启动

在服务器的系统服务文件中添加mongod配置:vim /etc/rc.d/init.d/mongod,输入:

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}ca "$1" in  start) start ;;stop) stop ;;restart) stop start ;;  *) echo$"usage: $0 {start|stop|restart}" exit 1esac

保存并添加脚本执行权限:chmod +x /etc/rc.d/init.d/mongod; 现在可以试试使用rvice mongod [start|stop|restart|try-restart|reload|force-reload| status]来直接管理mongodb服务啦; 试试关闭服务:

[lwh@insnce-4ep /]# rvice mongod stop2019-03-10t16:45:22.360+0800 i control  [main] log file "/usr/l班干部演讲稿ocal/mongodb/logs/mongodb.log" exists; moved to "/usr/local/mongodb/logs/mongodb.log.2019-03-10t08-45-22".killing process with pid: 10652

试试开启服务:rvice mongod start;ok!!

5. 本地远程连接服务器数据库

连接命令:mongo 42.114.29.206:27017/test -u ur -p password

报错连接失败,拒绝连接;

原因:云服务器中安装mongodb后(默认端口27017),默认绑定ip为127.0.0.1,这就导致外部无法访问; 决解: 修改mongod.config配置文件,添加bind_ip=0.0.0.0绑定公网ip; 重启mongodb服务rvice mongod restart
发现报错:

about to fork child process, waiting until rver is ready for connections.forked process: 11300error: child pro为了生活cess failed, exited with error number 48

原因:应该是之前没有正常关闭mongodb引起的,比如直接 kill -9 <pid>导致;

决解:

找到data/mongod.lock文件,并删除mongod.lock; 以修复方式启动mongodmongod -f usr/local/mongodb/etc/mongod.config –repair; 再次启动rvice mongod start

“积跬步、行千里”—— 持续更新中~,喜欢的话留下个赞和关注哦!

往期经典好文:

koa日志中间件封装开发(log4js) 团队合作必备的git操作 使用pm2部署node生产环境

本文发布于:2023-04-03 13:45:18,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/29518d82f130f16a6e34db1c0b059c52.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:服务器(CentOS)安装配置mongodb.doc

本文 PDF 下载地址:服务器(CentOS)安装配置mongodb.pdf

相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图