MongoDB 3.2.0双机主从配置与权限管理详解

需积分: 9 1 下载量 32 浏览量 更新于2024-09-09 收藏 17KB DOCX 举报
本文档主要介绍了在Red Hat/CentOS 6.6 x86_64系统上安装与配置MongoDB 3.2.0版本的主从复制技术。首先,我们从下载安装包开始,推荐使用wget工具从官方镜像站点获取(<https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.0.tgz>),或者直接访问官网下载。然后,按照以下步骤进行操作: 1. 创建必要的目录结构: - 在`/usr/local/mongodb/`下创建主目录用于存放MongoDB的安装文件和配置。 - 在`/usr/local/mongodb/data/`创建数据存储目录,可以考虑使用RAID或LVM以提供高可用性和性能。 - 创建日志目录`/usr/local/mongodb/log/`,通常将日志文件放在`/var`目录下以保持整洁。 2. 安装与启动MongoDB: - 进入MongoDB bin目录:`cd /usr/local/mongodb/bin/` - 使用命令行启动MongoDB服务,指定数据路径和日志路径,以及端口27017(默认端口): ``` mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/log/mongo.log --logappend --port=27017 ``` - 启动后,可以通过`./mongo`进入MongoDB shell,验证版本信息。 3. 配置数据库与用户管理: - 创建数据库:使用`use wiseyqlog`命令创建名为`wiseyqlog`的数据库。 - 创建管理员账户: - 创建超级管理员(sys角色): ``` use admin db.createUser({user: 'sys', pwd: '123456', roles: [{role: '__system', db: 'admin'}]}) ``` - 创建普通管理员(root角色): ``` db.auth("sys", "123456") db.createUser({user: "root", pwd: "123456", roles: [{role: "root", db: "admin"}]}) ``` - 使用新创建的账户进行认证: ``` db.auth("root", "123456") ``` - 创建普通用户(如admin角色): ``` db.createUser({user: "admin", pwd: "123456", roles: [{role: "readWrite", db: "admin"}]}) ``` 4. 主从复制设置: - 要实现主从复制,你需要在主服务器上启用复制功能,并在从服务器上配置为从属节点。具体操作涉及到配置文件(mongod.conf)的修改,包括设置`replSet`名称和连接到主服务器的地址。但是,详细的主从配置不在提供的部分中,这通常需要额外的教程或官方文档指导。 通过以上步骤,你已经成功安装了MongoDB并在一个系统上配置了基本的单机环境。要实现主从复制,你需要进一步学习如何设置复制集(replSet)并确保数据的一致性和高可用性。记住,生产环境中,安全性和备份策略也是必不可少的。