Deploy Sharded Cluster with Keyfile Access Control
1. 创建配置服务器复制集
1.1 创建数据库文件夹
mkdir -p /configdb/{conf,data,log}
1.2 生成keyfile文件
openssl rand -base64 756 > /db/conf/keyfile
chmod 400 /db/conf/keyfile
生成后复制到所有节点,集群中所有节点使用同一个keyfile
1.3 编辑配置文件
storage:
dbPath: "/configdb/data"
journal:
enabled: true
systemLog:
destination: file
path: "/configdb/log/mongod.log"
logAppend: true
processManagement:
fork: true
net:
bindIp: 192.168.3.103,127.0.0.1
port: 27020
security:
keyFile: "/configdb/conf/keyfile"
sharding:
clusterRole: configsvr
replication:
replSetName: "config"
1.4 启动mongod
mongod -f /configdb/conf/mongod.conf
1.5 连接到复制集的一个节点
当前还没有用户被创建,只能通过localhost接口连接到 mongo shell,第一个用户被创建后,localhost接口关闭。
6. 初始化复制集
rs.initiate(
{
_id: <