配置服务
配置服务1
node1/config-server1 docker run --restart=always --privileged=true -p 10021:27019 -v $PWD/config:/etc/mongod -v $PWD/db:/data/db -d --name pro-file-server-config1 mongo:4.0.0 -f /etc/mongod/config.conf --configsvr --replSet "rs-file-server-config-server" --bind_ip_all
配置服务2
node2/config-server2 docker run --restart=always --privileged=true -p 10022:27019 -v $PWD/config:/etc/mongod -v $PWD/db:/data/db -d --name pro-file-server-config2 mongo:4.0.0 -f /etc/mongod/config.conf --configsvr --replSet "rs-file-server-config-server" --bind_ip_all
配置服务3
node3/config-server3 docker run --restart=always --privileged=true -p 10023:27019 -v $PWD/config:/etc/mongod -v $PWD/db:/data/db -d --name pro-file-server-config3 mongo:4.0.0 -f /etc/mongod/config.conf --configsvr --replSet "rs-file-server-config-server" --bind_ip_all
将3个配置服务关联到一起
- 使用mongodb客户端连接
mongo 192.168.50.100:10021
这里的客户端是我在本地另外又安装了一个mongodb 我这里是mac安装mongod方式 非mac 请跳过
a、切换brew安装库
brew tap mongodb/brew
b、安装mongodb社区版
brew install mongodb-community
c、启动、停止
brew services start mongodb-community brew services stop mongodb-community
- 初始化配置
rs.initiate({ _id: "rs-file-server-config-server", configsvr: true, members: [ { _id : 0,host : "192.168.50.100:10021" }, { _id : 1,host : "192.168.50.100:10022" }, { _id : 2, host : "192.168.50.100:10023" } ] }); 注意这里一定要用服务器ip 不要用127.0.0.1
- 查看配置结果
rs.status()
分片服务集群1
分片服务share11
cd node1/shard11 docker run --restart=always --privileged=true -p 10031:27018 -v $PWD/config:/etc/mongod -v $PWD/backup:/data/backup -v $PWD/db:/data/db -d --name pro-file-server-shard11 mongo:4.0.0 -f /etc/mongod/config.conf --shardsvr --replSet "rs-file-server-shard1-server" --bind_ip_all
分片服务share12
cd node2/shard12 docker run --restart=always --privileged=true -p 10032:27018 -v $PWD/config:/etc/mongod -v $PWD/backup:/data/backup -v $PWD/db:/data/db -d --name pro-file-server-shard12 mongo:4.0.0 -f /etc/mongod/config.conf --shardsvr --replSet "rs-file-server-shard1-server" --bind_ip_all
分片服务share13
cd node1/shard13 docker run --restart=always --privileged=true -p 10033:27018 -v $PWD/config:/etc/mongod -v $PWD/backup:/data/backup -v $PWD/db:/data/db -d --name pro-file-server-shard13 mongo:4.0.0 -f /etc/mongod/config.conf --shardsvr --replSet "rs-file-server-shard1-server" --bind_ip_all
将分片服务11、12、13关联起来 作为分片服务集群1
- mongodb客户端连接11
mongo 127.0.0.1:10031
- 配置
rs.initiate({ _id: "rs-file-server-shard1-server", members: [ { _id : 0, host : "192.168.50.100:10031" }, { _id : 1, host : "192.168.50.100:10032" }, { _id : 2, host : "192.168.50.100:10033" } ] });
分片备份服务集群2
分片服务share21
cd node1/shard21 docker run --restart=always --privileged=true -p 10041:27018 -v $PWD/config:/etc/mongod -v $PWD/backup:/data/backup -v $PWD/db:/data/db -d --name pro-file-server-shard21 mongo:4.0.0 -f /etc/mongod/config.conf --shardsvr --replSet "rs-file-server-shard2-server" --bind_ip_all
分片服务share22
node2/shard22 docker run --restart=always --privileged=true -p 10042:27018 -v $PWD/config:/etc/mongod -v $PWD/backup:/data/backup -v $PWD/db:/data/db -d --name pro-file-server-shard22 mongo:4.0.0 -f /etc/mongod/config.conf --shardsvr --replSet "rs-file-server-shard2-server" --bind_ip_all
分片服务share23
cd node3/shard23 docker run --restart=always --privileged=true -p 10043:27018 -v $PWD/config:/etc/mongod -v $PWD/backup:/da