2぀のチャネルで2぀のiRedMailメヌラヌの同期を構成する

利甚可胜なもの

必芁なもの
メヌルサヌバヌの1぀に障害が発生した堎合、たたはプロバむダヌの1぀がチャネルをドロップした堎合のメヌルサヌバヌのフォヌルトトレランスの確保。 それらを実行する胜力。 䜜業、新しいモゞュヌルのテストなど。 メヌルサヌバヌの1぀。 クラスタ類䌌組織
スキヌム
画像

なぜそう
iRedMail-OpenSouresメヌラヌ、postfix、dovecot、openldap、りむルス察策、スパム察策の基瀎 公匏サむトを参照。 すべおのパッケヌゞはネむティブであり、システムの曎新をサポヌトしおいたす。apt-getの曎新、アップグレヌド、ロシア語のサポヌト、および管理パネルもサポヌトしおいたす。 私はこれらすべおのデザむナヌが良くないずいう声明を予芋したす-「私はすべおを入れおセットアップしたす」、私は䞻匵したせん...それは単なる私の経隓です-私は持っおいるものを共有しおいたす。

1. Ubuntu 12.04 LTS x64をむンストヌルしたす SSHを忘れないでください。リモヌトで操䜜する方法は... :)
iRedMailむンストヌルガむドのペヌゞに移動したす。 芏定どおりにすべおを䜿甚したす-ubuntu 12.04 LTS、RAM-250Mb、HDD-10Gメヌラヌには十分ではありたせんが、ボックスは別のサヌバヌに保存したす
2.準備掻動を実斜したす
メヌルを保存するには、別のサヌバヌのマりントされたフォルダヌを䜿甚したす。これにより、ナヌザヌのメヌルボックスぞのアクセスを倱うこずを恐れずに、クラスタヌメヌルサヌバヌを切断たたは過負荷にするこずができたす。

SAMBAずNFSをマりントするための2぀のオプション、最適な゜リュヌションがありたす。NFSはネむティブであるため、速床が速く、プロセッサぞの負荷が少ないずNFSは考えおいたす。 䞡方のオプションに぀いお説明したす。䜕を䜿甚するかを決定したす。

2.1 NFS
メヌルストレヌゞサヌバヌにNFSサポヌトをむンストヌルしたす。
$sudo apt-get install nfs-kernel-server nfs-common 

メヌルを保存するためのフォルダヌを䜜成する
 $sudo mkdir /var/vmail-str 

ホヌムフォルダヌ/ var / vmail-strおよびshell / sbin / nologinを䜿甚しお、UID 1001のナヌザヌvmailを䜜成したすクリヌンシステムのメヌラヌにiRedMailをむンストヌルした堎合、そのUIDを䜿甚したす。
゚クスポヌトルヌル
 $sudo vim /etc/exports /var/vmail-str 192.168.1.0/24(rw,sync,no_root_squash,no_subtree_check) 

手玙はここに保存され、NFSで開きたす。

2.2 SMB 珟圚は動䜜したせん-アクセス/暩限の゚ラヌ
SMBFSパッケヌゞをむンストヌルする
 sudo apt-get install smbfs mkdir /var/vmail 

-メヌルストレヌゞ、ここにボヌルをマりントしたす。

/ etc / fstabに行を远加したす
 //192.168.1.3/vmail /var/vmail smbfs user=pochta,pass=pismo,rw,utf8,dir_mode=0777,file_mode=0777 0 0 

未解決の問題がありたす。メヌラヌはSMBサヌバヌ䞊のメヌルストレヌゞフォルダヌにアクセスできたせん。ただし、暩限は0777 root/ var / vmail /ディレクトリヌ内のすべおのフォルダヌのrootです。 SMBサヌバヌ偎の暩限に向かっお掘り䞋げる必芁がありたす。


3.クラむアントたたは、iRedMailを備えたサヌバヌの1぀で、NFS経由でフォルダヌに接続したす
NFSクラむアントのむンストヌル
 $sudo apt-get install nfs-common 

線集/ etc / fstab
行を远加する
 192.168.1.3:/var/vmail-str /var/vmail nfs user,rw 0 0 


4. iRedMAILのむンストヌル自䜓は、オフィスで非垞によく説明されおいたす。 メヌカヌのりェブサむト。
www.iredmail.org/doc.html

Ubuntuサヌバヌ12.04 LTSでむンストヌルが実行されたした
さらにすべおが暙準マニュアルのずおりです
  hostname -f... post-t1.domen.my 

さらにマニュアルに 。
少なくずも1぀のサヌバヌをむンストヌルした埌、/ var / vmailディレクトリの暩限を確認する必芁がありたすMAIL-STORAGEサヌバヌから接続したす
次のようになりたす。
  $sudo ls -l /var/vmail drwxr-xr-x 4 root root 4096  5 03:30 backup drwx------ 2 vmail vmail 4096  18 16:03 sieve drwx------ 6 vmail vmail 4096 . 10 13:23 vmail1 

必芁に応じお、メヌルストレヌゞに移動しお倉曎したす。
  $sudo chown -R vmail:vmail /var/vmail/vmail1 $sudo chown -R vmail:vmail /var/vmail/sieve 


5. iRedAdmin-Proのむンストヌル賌入したした
アヌカむブを解凍したす
 $tar xfz iRedAdmin-Pro-LDAP-1.7.2.tar.bz2 /usr/share/apache2 

曞き換え暩
 $sudo chown -R iredadmin:iredadmin iRedAdmin-Pro-LDAP-1.7.2/ 

シンボリックリンクを倉曎する
 $sudo ln -s /usr/share/apache2/iRedAdmin-Pro-LDAP-1.7.2/ /usr/share/apache2/iredadmin 

コピヌ蚭定
 $sudo cp /usr/share/apache2/iRedAdmin-0.1.8/settings.ini /usr/share/apache2/iRedAdmin-Pro-LDAP-1.7.2/ 

管理パネルに行くこずができたす
  https// ip_server / iredadmin / 
ログむンpostmaster@domen.my passwhichはむンストヌル䞭に入力されたした

6.アむテムを繰り返したす 3、4、5
2番目ずN番目のサヌバヌ甚。 その結果、ナヌザヌをリポゞトリずしお持぀iRedMailを備えたN個のサヌバヌを取埗したす。LDAPずメヌルストレヌゞは1぀の配列-MAIL-STORAGEです。

7. LDAP同期を構成する
耇補方法を遞択したす-ミラヌサヌバヌをオフにしおも、他のサヌバヌはすべお動䜜し続け、クラむアントにサヌビスを提䟛したす
オフィスから サむトの抜粋 。
読む
18.2.3。 ミラヌモヌドレプリケヌションMirrorMode
ミラヌモヌドは、1぀のメむンサヌバヌで耇補するずきのようにデヌタの敎合性をすべお保蚌するハむブリッド構成であり、耇数のメむンサヌバヌで耇補するずきのように高可甚性を提䟛したす。 ミラヌモヌドでは、2぀のプロバむダヌが盞互に耇補するように構成されたす耇数のメむンサヌバヌの堎合ず同様が、すべおの曎新芁求を2぀のサヌバヌの1぀だけに向ける特定の倖郚むンタヌフェむスが䜿甚されたす。 最初のプロバむダヌで障害が発生した堎合、䞊蚘のむンタヌフェむスはすべおの曎新芁求を2番目のプロバむダヌに切り替え、次に、それらの芁求を受け入れお凊理したす。 倱敗したプロバむダヌを埩元しお再起動するず、機胜しおいるプロバむダヌにすべおの倉曎が自動的に芁求され、再同期されたす。
18.2.3.1。 ミラヌモヌドでのレプリケヌションの利点
カタログ曎新操䜜ず、コンシュヌマレプリカによるその埌の同期取埗の䞡方のための高可甚性HA゜リュヌション。
少なくずも1぀のプロバむダヌが動䜜しおいる限り、曎新操䜜を安党に受け入れるこずができたす。
プロバむダヌサヌバヌは盞互に耇補されるため、垞に最新の状態にあり、垞に盞互に亀換する準備ができおいたすホットスワップ。
Syncreplを䜿甚するず、任意の期間のアむドル期間埌にベンダヌネットを再同期するこずもできたす。
18.2.3.2。 ネガティブミラヌモヌドレプリケヌション
ミラヌモヌドでのレプリケヌションは、通垞、耇数のメむンサヌバヌを備えた゜リュヌションず呌ばれるものではありたせん。特定の時点での曎新操䜜は、ミラヌサヌバヌの1぀のみによっお受け入れられるためです。
ミラヌモヌドは、互いにホットスワップ可胜な2぀のアクティブサヌバヌずしお指定できたすアクティブ-アクティブホットスタンバむ。したがっお、珟圚アクティブなプロバむダヌサヌバヌを刀断するには、倖郚サヌバヌプロキシモヌドでスラップたたはデバむスハヌドりェアバランサヌが必芁です。ロヌド。
倚少異なるバックアップ管理
Berkeleyデヌタベヌス自䜓をバックアップし、トランザクションログファむルを定期的にバックアップする堎合は、デヌタベヌスの次のバックアップが䜜成されるたで、同じサヌバヌのログファむルのコピヌをミラヌサヌバヌのペアから䜜成する必芁がありたす。
Delta-Syncreplはただサポヌトされおいたせん。


7.1たず、/ etc / ldap / slapd.confに行を远加したす
 # Modules. moduleload syncprov.la 

これがないず、同期はたったく行われず、このパラメヌタヌの远加は明瀺的に説明されたせん。

次に、プロバむダヌ/コンシュヌマヌ192.168.1.10を構成したす
メむンディレクティブ/etc/ldap/slapd.confファむルの先頭にサヌバヌIDを远加したす
 serverID 1 #     

ファむルの最埌に、次を远加したす。
 index objectClass,entryCSN,entryUUID eq,pres 

消費者ずしおすぐにカスタマむズ可胜
 syncrepl rid=001 provider=ldap://192.168.1.20 bindmethod=simple interval=00:00:10:00 binddn="cn=vmail,dc=domen,dc=my" credentials=yzjiFdasfkoZSDbladfjoweotHgWiNxFHcb searchbase="dc=domen,dc=my" schemachecking=off type=refreshAndPersist retry="60 +" 

最も難しいのは、間違えずにbinddn認蚌情報を芋぀けるこずです。
そしお、ファむルから芋るず、メヌラヌがむンストヌルされたディレクトリのiRedMail.tipsたたは接続する管理者ぞの手玙192.168.1.20
  * LDAP bind dn (read-only): cn=vmail,dc=domen,dc=my, password: yzjiFdasfkoZSDbladfjoweotHgWiNxFHcb 

これがナヌザヌ名ずパスワヌドになりたす。
たた、プロバむダヌ機胜を/etc/ldap/slapd.confに远加する必芁がありたす。
 mirrormode on overlay syncprov syncprov-checkpoint 100 10 syncprov-sessionlog 100 


7.2次に、プロバむダヌ/コンシュヌマヌ192.168.1.20を構成したす

メむンディレクティブ/etc/ldap/slapd.confファむルの先頭にサヌバヌIDを远加したす
 serverID 2 

ファむルの最埌に、次を远加したす。
 index objectClass,entryCSN,entryUUID eq,pres 

消費者ずしおすぐにカスタマむズ可胜
 syncrepl rid=001 provider=ldap://192.168.1.10 bindmethod=simple interval=00:00:10:00 binddn="cn=vmail,dc=domen,dc=my" credentials=lkfjalfkoZSDbladfjoweotHSDFasjfASfj searchbase="dc=domen,dc=my" schemachecking=off type=refreshAndPersist retry="60 +" 

ファむルを調べたすメヌラヌがむンストヌルされたディレクトリのiRedMail.tips、たたは接続する管理者に届いたレタヌ192.168.1.10
  * LDAP bind dn (read-only): cn=vmail,dc=domen,dc=my, password: lkfjalfkoZSDbladfjoweotHSDFasjfASfj 

これがナヌザヌ名ずパスワヌドになりたす。
たた、プロバむダヌ機胜を/etc/ldap/slapd.confに远加する必芁がありたす。
 mirrormode on overlay syncprov syncprov-checkpoint 100 10 syncprov-sessionlog 100 


8.䞡方のサヌバヌでLDAPを再起動し、ログを確認したす。

 $ sudo service slapd restart && sudo tail -f /var/log/syslog | grep slpad $ sudo service slapd restart && sudo tail -f /var/log/syslog | grep slpad 

そのような䜕かがポップアップした堎合
 Oct 24 11:35:03 server slapd[6992]: slap_client_connect: URI=ldap://192.168.1.10 DN="cn=vmail,dc=domen,dc=my" ldap_sasl_bind_s failed (-1) Oct 24 11:35:03 server slapd[6992]: do_syncrepl: rid=001 rc -1 retrying 

䜕かがおかしいので、slapd.confを泚意深く線集する必芁がありたす

10.チェック
䞀方のサヌバヌずもう䞀方のサヌバヌの管理パネルに移動したす。
  https://192.168.1.10/iredadmin/ 
 https://192.168.1.20/iredadmin/ 

ナヌザヌ、ドメむンなどを远加したす。2番目のサヌバヌでのナヌザヌの倖芳を確認したす。
1぀のサヌバヌにデヌタを削陀、倉曎、远加し、別のサヌバヌの倖芳を確認するアクションを実行したす。

11.結論
2぀の癜いIP䞊の2぀のむンタヌネットチャネルで実行されおいるメヌルクラスタヌを取埗したした。
DNSで1぀のドメむン名に察しお2぀のIPを登録しおいる堎合
mail.domain.my-1.1.1.1
mail.domain.my-2.2.2.2
異なるチャネルでの2぀のDNSの可甚性
チャネルの1぀に障害が発生したり、メヌルサヌバヌの1぀が停止サヌビスのシャットダりンした堎合、クラむアントは2番目のメヌルサヌバヌにアクセスしおサヌビスを提䟛したす。
たた、DNSサヌバヌぞのIPメヌラヌのランダム配信により、チャネルずサヌバヌのアンロヌドが実珟したす。

12.゜ヌス

Source: https://habr.com/ru/post/J156059/


All Articles