DRBD 9環境の構築をAnsibleでサクッと自動化する:DRBDの仕組みを学ぶ(16)(3/3 ページ)
DRBDを軸に、データを遠隔地にも即時複製して万が一の事態に備える「冗長化/高可用性システム」の構築テクニックを紹介する本連載。今回は、DRBDの最新版「DRBD 9」環境をOSSの環境構築自動化ツール「Ansible」を使って簡単に構築する方法をお届けします。
maim.yml(NTP用)
DRBD 9用に続いて、NTP用のmain.ymlも作成します。NTP用のmain.ymlには、NTPの最新版をインストールするために必要な手順を記述します。
--- - name: Install Packages apt: name={{ item }} state=latest with_items: - ntp - name: Start and Enable ntp service: name=ntp state=started enabled=yes
「name: Install Packages」では、NTPの最新版をインストールするため内容を記述しています。続いて「name: Start and Enable ntp」でNTPdを起動し、さらに自動起動を「enable」に設定するように記述しています。
Ansibleを実行する
以上の作業でAnsibleを実行するファイルの準備ができました。
Ansibleを実行して、3台のサーバへDRBD 9をインストールしましょう。
$ ansible-playbook -i ansible_hosts DRBD 9.yml PLAY *************************************************************************** TASK [setup] ******************************************************************* ok: [192.168.0.102] ok: [192.168.0.103] ok: [192.168.0.101] TASK [ntp : Install Packages] ************************************************** ok: [192.168.0.101] => (item=[u'ntp']) ok: [192.168.0.102] => (item=[u'ntp']) ok: [192.168.0.103] => (item=[u'ntp']) TASK [ntp : Start and Enable ntp] ********************************************** ok: [192.168.0.102] ok: [192.168.0.103] ok: [192.168.0.101] TASK [DRBD 9 : hosts Change] **************************************************** ok: [192.168.0.101] ok: [192.168.0.102] ok: [192.168.0.103] TASK [DRBD 9 : DRBD 9 Repository Get] ******************************************** ok: [192.168.0.101] ok: [192.168.0.102] ok: [192.168.0.103] TASK [DRBD 9 : Install Packages] ************************************************ ok: [192.168.0.101] => (item=[u'drbd-utils', u'python-drbdmanage', u'drbd-dkms']) ok: [192.168.0.102] => (item=[u'drbd-utils', u'python-drbdmanage', u'drbd-dkms']) ok: [192.168.0.103] => (item=[u'drbd-utils', u'python-drbdmanage', u'drbd-dkms']) TASK [DRBD 9 : Lvm Create] ****************************************************** ok: [192.168.0.102] ok: [192.168.0.103] ok: [192.168.0.101] PLAY RECAP ********************************************************************* 192.168.0.101 : ok=7 changed=0 unreachable=0 failed=0 192.168.0.102 : ok=7 changed=0 unreachable=0 failed=0 192.168.0.103 : ok=7 changed=0 unreachable=0 failed=0
上記のように、全て「ok」もしくは「changed」となったことを確認できれば作業は完了です(エラーが発生した場合には、Playbookに何らかの記述ミスがあります。Playbookを構成する各ファイルの内容を確認してください)。
以上、環境構築を自動化するツールであるAnsibleを使って、3台構成のDRBD 9環境のためのサーバをまとめて準備できました。今後の運用においても、サーバ台数を増やしたい場合などで今回用意したPlaybookを応用できます。DRBD 9用サーバを準備する手間がかなり低減できるようになることでしょう。
筆者紹介
澤田健(さわだ けん)
さまざまなIT関連業務経験ののちに2013年よりインフラエンジニアとしての業務に携わる。また、DRBDを始めとするオープンソースソフトウェアのサポート業務にも携わっている。ツイッターでDRBDの情報発信も行っている。TwitterID:@ksawada1979。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 障害時にサブサーバへ自動で切り替える「高可用性WordPressシステム」の作り方 前編
サービスを止めてはならない環境で活躍する冗長化支援ツール「DRBD」。今回は、CMSツールとして多くのWebサイトで利用されている「WordPressサーバ」の高可用性をDRBDで確保する方法を解説します。前編は、必要なソフトウェアのインストールと初期設定までを説明します。 - DRBD(Distributed Replicated Block Device)とは何か
障害監視ツールなどと一緒に使うことで、サービスの継続提供を助けるDRBD。Linuxカーネルに統合されている機能ですが、上手に使いこなしているでしょうか? 本連載では、DRBDの動作や使いどころを順を追って紹介していきます。 - ミラーリングツール「DRBD」によるデータ保護
「Heartbeat」の適切な導入によってHAクラスタを構成し、Linux上で動作しているサービスの可用性を上げることができます。続いて、肝心のデータそのものを保護できるツール「DRBD」について紹介しましょう。 - DRBD+iSCSIでサクッと作れる、Windows 10の「自動データ複製&冗長化システム」
DRBDを軸に、データを遠隔地にも即時複製して万が一の事態に備える「冗長化/高可用性システム」の構築テクニックを紹介する本連載。今回は、Windows 10/Windows Server環境の「自動データ複製&冗長化システムの作り方」を解説します。 - DRBD+iSCSI夢の共演(前編)〜 Windowsドライブをミラーリングで保護 〜
Linux上で動作するオープンソースソフトウエア「DRBD」とiSCSIを組み合わせ、部門内のWindows端末のデータをバックアップするシステムを構築してみよう