您的位置:首页 > 数据库 > Mongodb

mongoDB 2.x版本的安装配置

2018-02-06 17:14 295 查看
因为代码用的2.x版本的数据库连接池,但3.x版本已经弃用了其中的很多方法,所以整理了2.x版本的安装
1.下载安装包下载方式:curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz解压缩压缩包:tar zxvf mongodb-linux-x86_64-3.2.9.tgz 2. 安装准备创建数据库文件夹与日志文件、配置文件:mkdir -p  /opt/mongodb/server/mongodb/datatouch /opt/mongodb/logs/mongodb.logmkdir -p /opt/mongodb/datatouch /opt/mongodb/mongodb.conf
vim编辑mongodb.conf:dbpath=/opt/mongodb/data/logpath=/opt/mongodb/logs/mongodb.logport=27017fork=truebind_ip=0.0.0.0
(bind_ip是绑定的服务ip默认是127.0.0.1如果指定固定IP,用,分隔例如 xx.xx.xx.xx, xx.xx.xx.xxfork:是否后台运行)

将mongodb移动到/usr/local/server/mongdb文件夹:mv mongodb-linux-x86_64-3.2.9/* /opt/mongodb/3.启动cd /opt/mongodb/server/binmongod -f ../../mongodb.conf
4.添加密码使用mongo进入mongo shell依次输入use admin 使用admin数据库db.createUser({ user: "username",pwd: "password",roles: ["root"]}) 创建rootdb.auth("username", "password") 验证 结果为1 则成功db.shutdownServer() 关闭数据库服务mongod -f ../../mongodb.conf --auth 启动数据库并 开启权限验证use admindb.auth("root", "asdfVlife") 验证 结果为1 则成功db.createUser({user:"username",pwd:"password",roles:[{"role":"readWrite","db":"timerbox_log"}]}) 为timerbox_log创建有读写权限用户db.auth("username", "password") 验证 结果为1 则成功5配置文件mongodb.xmlurl改为mongodb://username:password@127.0.0.1:27017/database/后的database为数据库名,username:password对应该数据库的用户名密码,<property name="database" value="databaseName" /> 改为对应的数据库名
问题:yum list installed | grep mongo如果安装的mongo-server mongo-shell是3.x.x版本,换成2.x.x版本sudo yum erase $(rpm -qa | grep mongodb-org) (卸载mongo server和mongo shell)安装mongo2.6.7
如果出现mongo命令can't find解决:安装mongo2.6.71. 在redhat/centos配置mongodb 2.6.7的yum源.在redhat/centos上建立一个yum源文件 /etc/yum.repos.d/mongodb.repo 并将以下信息添加到文件中,如果redhat/centos是64位系统则添加:
12345[mongodb]name=MongoDB Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/gpgcheck=0enabled=1
如果redhat/centos是32位系统则添加:
12345[mongodb]name=MongoDB Repositorybaseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/gpgcheck=0enabled=1
2 安装mongoDB 2.6.7和相关工具,执行如下安装命令:
1sudo yum install -y mongodb-org-2.6.7 mongodb-org-server-2.6.7 mongodb-org-shell-2.6.7 mongodb-org-mongos-2.6.7 mongodb-org-tools-2.6.7
重大问题,当数据库被不正常关闭后,可能存在重启报100的问题,需删除mongodb/data/mongodb.lock 文件然后在mongodb/server/bin下执行mongod -f ../../mongodb.conf --repair成功后再执行mongod -f ../../mongodb.conf --auth 启动数据库并 开启权限验证
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: