本教程采用docker-compose搭建,在一台机器上搭建mongodb主从配置。主机负责插入更新数据,从机负责查询数据。
首先是机器目录结构:
该目录下所有文件权限最好设置chmod 777,注意keyfileDir内的keyfile要设置chmod 600.(keyfile后面讲是什么)
data_master为主机mongodb存放数据目录,data_salve_1为从机1的mongodb存放数据目录,data_salve_2为从机2的mongodb存放数据目录.mongodb_master_log,mongodb_slave_1_log,mongodb_slave_2_log,为各主从机的log存放位置。mongodb_MS.yml(有两个不一样的,下面仔细看)为docker-compose搭建各容器的文件。keyfileDir内有一文件keyfile,主要是用来主从机握手的key文件,在linux系统中,生成代码为:
首先要建立没有登陆权限的mongodb主从,执行以下版本一mongodb_MS.yml代码,docker-compose -f mongodb_MS.yml up -d (注意把–source里的ip改成自己机器的ip):
此时,mongodb主从是没有登陆账户限制的,这是极不安全的,接下来我们需要设置登陆账户。 我们进入数据库master容器,在位置/usr/bin/处执行mongo,执行下面操作:
登陆用户创建完毕,接下来设置数据库auth,然后重启,依然执行以下版本二mongodb_MS.yml代码,docker-compose -f mongodb_MS.yml up -d (注意把–source里的ip改成自己机器的ip):