可以立即嘗試的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();
广告
将在 10 秒后关闭
bannerAds