本博客为记录搭建MongoDB集群搭建过程
1,MongoDB Replica set集群搭建准备(主从仲裁):
介质(根据操作系统下载相应版本):https://www.mongodb.com/download-center/v2/community
集群配置手册(官方):https://docs.mongodb.com/manual/reference/configuration-options/
其他的相关概念请自行查看文档
2,集群搭建(1主,1从,1仲裁)
1,根据操作系统解压相应的安装包
2,准备目录:
1),mkdir ~/primary //存放主节点目录
2),mkdir ~/secondary //存放从节点目录
3),,mkdir ~/arbiter //存放仲裁者节点目录
4),mkdir ~/primary/data //存放主节点数据目录
5),mkdir ~/primary/keyFile //存放节点间鉴权文件目录
6),mkdir ~/primary/log //存放主节点日志文件目录
7),mkdir ~/primary/pid //存放主节点pid文件目录
8),vi ~/primary/log/mongo.log //保存主节点日志的文件
9),vi ~/primary/pid/mongo.pid //保存主节点pid的文件
10),vi ~/primary/keyFile/key.key //保存节点间认证秘钥的文件
11),vi ~/primary/mongo.conf //保存主节点配置信息的文件
注:4)~11)步骤需要在~/secondary和~/arbiter建立相同的目录文件
3,配置内部认证秘钥:
在所有角色的keyFile目录下的key.key的文件中写入相同的秘钥, 该文件需要设置600权限, 该文件在所有节点下应保证完全一致
4,配置启动配置信息
vim ~/primary/mongo.conf
vim ~/secondary /mongo.conf
vim ~/arbiter /mongo.conf
以上三个文件中配置以下信息:
security:
authorization: enabled #开启验证
keyFile: "E:/tools/mongoDB-win/mongodb-win32-x86_64-2008plus-ssl-4.0.3/primary/keyFile/key.txt" #指定秘钥文件
storage:
dbPath: "E:/tools/mongoDB-win/mongodb-win32-x86_64-2008plus-ssl-4.0.3/primary/data"