本教程采用docker-compose搭建,在一台机器上搭建mongodb复制集配置。主机负责插入更新数据,从机负责查询数据。
首先是机器目录结构:
该目录下所有文件权限最好设置chmod 777,注意keyfileDir内的keyfile要设置chmod 600.(keyfile上一篇主从配置已经介绍)
create_conf.sh为未打开auth时用来生成conf文件的脚本,代码为:
create_conf_auth.sh为打开auth时用来生成conf文件的脚本,代码为:
注意:所有的mongodb.log文件还有keyfile文件,切记不能为root用户权限,需要修改,否则docker内环境读不到。例如下面代码修改:
执行create_conf.sh,生成配置文件后,执行以下mongodb_replicset.yml代码,docker-compose -f mongodb_MS.yml up -d
无auth启动后,设置用户权限:
然后执行create_conf_auth.sh,,生成配置文件后,再次执行mongodb_replicset.yml代码,docker-compose -f mongodb_MS.yml up -d,则mongodb复制集建立成功。