MongoDB集群搭建与java代码操作MongoDB示例
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仲裁)
- 根据操作系统解压相应的安装包
- 准备目录
mkdir ~/primary //存放主节点目录
mkdir ~/secondary //存放从节点目录
mkdir ~/arbiter //存放仲裁者节点目录
mkdir ~/primary/data //存放主节点数据目录
mkdir ~/primary/keyFile //存放节点间鉴权文件目录
mkdir ~/primary/log //存放主节点日志文件目录
mkdir ~/primary/pid //存放主节点pid文件目录
vi ~/primary/log/mongo.log //保存主节点日志的文件
vi ~/primary/pid/mongo.pid //保存主节点pid的文件
vi ~/primary/keyFile/key.key //保存节点间认证秘钥的文件
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" #指定存储目录
directoryPerDB: true #开启按库分目录
systemLog:
destination: file