MongoDB 3.2.0双机主从配置与权限管理详解
需积分: 9 14 浏览量
更新于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)并确保数据的一致性和高可用性。记住,生产环境中,安全性和备份策略也是必不可少的。
2020-12-15 上传
2020-12-16 上传
2023-06-10 上传
2023-06-10 上传
2023-06-12 上传
2018-04-10 上传
点击了解资源详情
2024-10-30 上传
smartlin321
- 粉丝: 0
- 资源: 3
最新资源
- Refined Microsoft Teams-crx插件
- mtd_nandecctest.rar_单片机开发_Unix_Linux_
- slcartest
- fcuk:旨在帮助手指笨拙的人的AR包
- RTFMbot:Discord bot进行编程,运行代码(600多种lang),查询显示文档和参考
- vue+node+mongodb全栈项目(通用后台系统).zip
- Android中的View.OnLongClickListener不支持长按操作的自定义持续时间。 :sparkles:-Android开发
- Year Progress-crx插件
- HBRecorder:轻量级屏幕录制Android库
- book3s_64_mmu.rar_单片机开发_Unix_Linux_
- Todo List 小项目, Node + Express + MongoDB.zip
- Right-Apprise-ML-Intern:包含Right Apprise在Mentor-Mentee暑期实习计划中完成的所有工作的记录
- color8bit
- SE2Team1Project1:软件工程2的项目1
- 封隔器:webpack + npm + R =:red_heart:
- Splashed-crx插件