可以立即嘗試的MongoDB副本集,3分鐘快速設置
可以设置副本集的文章
复制集:当主数据库崩溃时,自动切换到备用数据库的功能。
我们要创建4台AWS实例。
请设置安全组;开放27017端口。
由于今天只有三分钟的时间限制,所以我将使用之前准备好的实例。
将Mongo安装在4台机器上。
sudo vim /etc/yum.repos.d/mongodb-org-3.6.repo
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/6Server/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
sudo yum install -y mongodb-org
修改设定文件
sudo vi /etc/mongo.conf
net:
port: 27017
bindIp: 0.0.0.0 # 本当は0.0.0.0解放したらだめだぜ!でもテストなので一旦おk
# その少し下にある設定
replication:
replSetName: "hogeReplication" #なんでもいいけど、4代とも同じ名前にしてね
sudo service mongod restart
# 初期化
> rs.initiate()
# セカンダリーを追加 (private IPをつかってね)
> rs.add("127.xx.xx.xx:27017")
# もう一台追加
> rs.add("127.xx.xx.xx:27017")
# アービターを追加
rs.addArb("127.xx.xx.xx:27017")
设置完成!
在主服务器上。
sudo service mongod stop
只要其它的DB服务器成为主服务器,就完成了!
我太不懂了!我想重新启动!
sudo vi /etc/mongod.conf
レプリカの設定コメントアウト
sudo service mongod resatrt
mongo
use local;
> db.dropDatabase();
> exit
sudo vi /etc/mongod.conf
レプリカの設定コメントイン
sudo service mongod resatrt
mongo
> rs.initiate();