MongoDB在centos中的安装感觉要想真正吃透是需要下功夫的,网上有很多教程,有的是抄袭的别人的,有的也是自己写的。按照步骤去做,有的时候确实达不到预期的效果,就像写代码一样,会遇到好多为未知的问题,这个时候基本功显得尤为重要。我比较菜,所以在遇到问题的时候基本上都是各种百度,而且会遇到各种坑。废话不多说。 1、官网下载MongoDB安装包,官网地址:https://www./download-center/community?jmp=nav 如下图选择自己的需要的版本和系统。 下载之后将安装包拷贝到服务器中,如何从本地上传文件到服务器,参考文档:http://note.youdao.com/noteshare?id=ccc2ae66aced6a4f4e59410957e1ca6c&sub=957E1EE637EA4CD0B7C42A0DABAE23F1 中的二 2、上传之后解压文件 ,解压命令:tar -zxvf 文件 tar -zxvf mongodb-linux-x86_64-3.6.13.tgz 3、解压之后将解压文件移动到 /usr/local/mongodb下 命令 mv mongodb-linux-x86_64-3.6.13/ /usr/local/mongodb 4、创建data/db、data/logs文件夹用来存放数据和日志 命令:mkdir -p data/db mkdir -p data/logs 5、在mongodb路径下启动数据库 命令:bin/mongod --config=./mongodb.conf > /dev/null 2>&1 & 6、启动之后通过 ps ax | grep mongod查看数据库启动情况,如下图表示启动成功 备注:mongodb3.0.6版本之后需要配置mongodb.conf文件中的bing_ip=0.0.0.0之后才能远程访问,详细配置方法下文有解析 7、在mongodb路径下执行bin/mongo进入mongodb控制台 mongodb默认启动之后是不要权限认证的,可以随便登录。 8、常用命令解析 show dbs:查看数据库 use admin:切换到admin数据库,如果没有就创建 db.createUser():创建用户,需要切换到指定的数据库下 例如: 创建用户语句参考连接:https://www./MongoDB/4.0%E3%80%81%E5%AE%89%E5%85%A8%E9%AA%8C%E8%AF%81/ 9、创建完成用户之后,exit退出mongodb控制台 这个时候的mongdb只能本地访问,并且没有设置权限。 关闭mongodb服务通过ps ax | grep mongod命令查看mongodb运行的id 然后输入kill -9 进程id,杀死mongodb服务,如上图执行命令 关闭mongodb服务之后在/usr/local/mongodb路径下创建mongodb.conf 创建命令:vim mongodb.conf 然后添加如下数据 bind_ip = 0.0.0.0 # 任何机器可以连接 #bind_ip = 127.0.0.1,192.168.0.3 # 本机和192.168.0.3可以访问 port = 27017 # 实例运行在27017端口(默认) dbpath = /data/db # 数据文件夹存放地址(db要预先创建) logpath = /usr/local/mongodb/logs/27017.log # 日志文件地址 logappend = false # 启动时 添加还是重写日志文件 fork = true # 是否后台运行 auth = true # 开启校验用户 保存之后,启动mongodb服务,此时启动时需要指向mongodb.conf配置文件 在/usr/local/mongodb路径下执行命令: bin/mongod --config=./mongodb.conf > /dev/null 2>&1 启动服务 然后输入bin/mongo即可进入mongodb控制台 此时输入show dbs等命令你会发现是没有权限的需要执行db.auth("用户名","密码") 执行次命令需要切换到对应的数据库中 一直到这一步才算成功的部署完成了mongodb并且能够远程访问 10、远程客户端登录验证(Roto 3T验证)
登陆成功 ps:也可以用navicate登录,但是有个问题,登录之后的admin数据库不显示需要自己自己再右键创建数据库
|
|