🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
冗長化

冗長化とは、システムの一部に障害が発生してもサービスを継続できるようシステム構築を行うこと。要する量より多く予備装置を準備しバックアップとして配置しておきます。また、冗長化による安全性は、冗長性と呼ばれています。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

ロードバランサー

ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

3回答

5555閲覧

SMTPサーバ2台でメールを共有したい

Perfume-T-Anata

総合スコア25

冗長化

冗長化とは、システムの一部に障害が発生してもサービスを継続できるようシステム構築を行うこと。要する量より多く予備装置を準備しバックアップとして配置しておきます。また、冗長化による安全性は、冗長性と呼ばれています。

SMTP

SMTP(Simple Mail Transfer Protocol)はIPネットワークでemailを伝送する為のプロトコルです。

ロードバランサー

ロードバランサー【負荷分散装置】は、複数のサーバへアクセス要求を分散する装置です。 要求を分散することで各サーバが快適な応答速度を保つことを目的としており、 アクセスの多い大規模サイト等は、この装置により 複数のサーバに負荷を分散する事で安定な運用が可能です。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2019/02/20 09:59

編集2019/02/20 10:04

SMTPサーバをAWS上に構築して負荷分散をしたいと考えております。
現状インスタンス2台でLBを作成し、負荷分散できることは確認しました。

ユーザーを作成してそのホームディレクトリ上にメールがたまることまでは確認しましたが
メールのデータも分散されてしまうためホームディレクトリを2台で共有できたらと考えているのですが
このホームディレクトリを共有する方法としてEFSをインスタンス2台にマウントしてみました。

このマウントしたEFSと両方のサーバの
/homeディレクトリを共有する方法がググってもわからず困っております。

またはメールデータが共有できるような他の方法があればご教示いただきたいです。

環境
Amazon EC2
Amazon ELB
Amazon EFS
CentOS7
Postfix

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

Smtpを負荷分散しているのにメールデータを共用したらあまり性能アップは期待できない気がしますね。
小規模環境で利用する感じでしょうか?
将来的に大規模なアクセスを見込んでいるのなら
オブジェクトストレージやNFSをメールデータの保存に使用するのは、オススメしません。

将来的にユーザが増えるのであれば、ユーザ毎にメール保存サーバを変更出来るように設計を見直すことをオススメします。

投稿2019/02/20 10:31

scsi

総合スコア2840

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

scsi

2019/02/20 13:25 編集

実際にメール送受信の負荷テストをして検証済みなら使ってもいいと思いますよ。 私はNFSとオブジェクトストレージでいい思い出がないので私ができるアドバイスを書きました!
guest

0

ベストアンサー

https://docs.aws.amazon.com/ja_jp/efs/latest/ug/mounting-fs.html

ここに手順がありますが、マウントポイント配下にホームディレクトリを設定するか、
/home配下をEFSに移してから/homeにマウントすればいいです。

/mnt/efs/homeに読み替えれば良いと思います。

投稿2019/02/20 10:09

moonphase

総合スコア6621

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Perfume-T-Anata

2019/02/20 10:17

こちらをみて/mnt/efsにマウントしたのですがこちらを mount -t efs -o tls fs-12345678:/ /homeとすればよいでしょうか? あまりmountを使う機会がなく不慣れで申し訳ございません。
otn

2019/02/20 12:48

シンボリックリンクでも良いです。ln -s /mnt/efs /home
kaz.Suenaga

2019/02/20 14:42

おじゃまします。 https://docs.aws.amazon.com/ja_jp/efs/latest/ug/accessing-fs-nfs-permissions-per-user-subdirs.html こちらも参考にされるといいかもしれません。 既に /home 以下にユーザーのホームディレクトリがある状態で /home をmountポイントにするのはややこしくなるので、 - 上記を参考に追加のユーザーについてNFS上にホームディレクトリを作る もしくは - まったく別の場所( /mnt/efs でもなんでもいいです)をマウントして、そこをメールボックスとして利用する のいずれかのほうが良いように思います。
moonphase

2019/02/21 00:45

マウントコマンドはそれで正しいです。 マウントしたタイイングで、マウントすると元あったファイル群は見えなくなりますので、 otnさんやkaz.Suenagaさんの言うようにシンボリックリンクでも良いです。 /mnt/efsをそのまま使うなら大まかな手順は以下でしょうか。 cd /home mv * /mnt/efs cd / rmdir /home ln -s /mnt/efs /home
Perfume-T-Anata

2019/02/23 05:27

ありがとうございます! ホームディレクトリをマウントして検証してみます
guest

0

メールのデータも分散されてしまうためホームディレクトリを2台で共有できたらと考えているのですが

SMTPサーバは送信・転送専用なので、送った後のデータを気にする必要性はそこまで高くないと思うのですが…

投稿2019/02/20 10:06

編集2019/02/20 14:16
maisumakun

総合スコア145963

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Perfume-T-Anata

2019/02/20 10:13

検証環境なので、後でPOPも起動させて 動作確認がしたかったため共有の方法をさがしておりました。 記載がなく申し訳ございません。
otn

2019/02/20 13:51

> SMTPサーバは送信専用なので、 SMTPサーバーがSMTPプロトコルで送信するメールを受け取るのは何だと思っていますか?
maisumakun

2019/02/20 14:18

転送というのをど忘れしていました。ただ、結局はユーザーが受け取る前のメールはPOP3やIMAPサーバが管理するものでしょうし、「最終的にSMTPサーバにメールが蓄積される」パターンというのは思い浮かばなかったです。
kaz.Suenaga

2019/02/20 14:24

postfix の設定値にメールボックスの設定があるように、メールボックスにメールを保存するまでがSMTPサーバ(というかMTA)の役割ですよ。 POP3/IMAP4 は メールボックスからメーラの間のプロトコルです。
otn

2019/02/20 14:43

SMTPサーバー同士がSTMPプロトコルで通信して、一方が送信したメールをもう一方が受信してファイルに書き込みます。転送設定があればそれを見て別のSMTPサーバーに転送もしますが。 > 「最終的にSMTPサーバにメールが蓄積される」パターンというのは思い浮かばなかったです。 SMTPサーバー以外にどうやって、保存するのでしょうか? /var/spool/mail/$USER や $HOME/Maildir にメールを書き込むのはSMTPサーバーですよ。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問