スキルブレイン株式会社 LPI-Japan 主催 LPIC 304 技術解説セミナー LPI-Japan アカデミック認定校スキルブレイン株式会社河原木忠司 LPI-Japan All rights reserved.

Similar documents
Xen入門 ppt

Xen入門 ppt

Microsoft Word - HAクラスタ構築手順書.doc

スライド 1

まずは、Pacemakerを使ってみよう!

100123SLES11HA.pptx

実演!Pacemakerで楽々クラスタリング

目次 1 はじめに 利用ソフトウェア 用語について 本書について SoftLayer 構成 構成図 OS/ ソフトウェア情報 SoftLayer 環境 SoftLayer 設定

3 検証結果 3.1 ソフトウェアのインストール Red Hat Enterprise Linux 5.7 は最小構成でインストールし 最新バージョンにアップデートした Thirdware Linux-HA を構成するパッケージ (DRBD Heartbeat Pacemaker) は LINBIT

Pacemaker + KVMで仮想化クラスタリング ~仮想化連携機能のご紹介~ OSC2011Tokyo/Fall

目次 1 はじめに 対象読者 想定するサーバ環境 注意事項 OS 環境の準備 CentOS 6.2 のインストールと初期設定 Thirdware Linux-HA クラスタスタックのインストール...2 RH

実演!Pacemakerで楽々クラスタリング OSC2011Tokyo/Spring

SRA OSS, Inc. ホワイトペーパー IBM Power Systems (Linux) における PaceMaker/DRBD/PostgreSQL/pgpool-II 動作検証 2011 年 10 月 1 日 SRA OSS,Inc. 日本支社 Copyright 2011SRA OSS

2

平成22年度「技報」原稿の執筆について

ウィルス検疫機能チューニング

挑戦!Pacemakerで自由自在にHAクラスタリング

Microsoft iSCSI Software Targetを使用したクラスタへの共有ディスク・リソースの提供

ロードバランサー配下のシボレス IdP 環境設定に関する検証実験 2009 年 12 月 22 日国立情報学研究所学術ネットワーク研究開発センター山地一禎, 中村素典

2013年『STSSスキルコミュニティ』 テーマ別Kickoff資料

SIOS Protection Suite for Linux v9.3.2 AWS Direct Connect 接続クイックスタートガイド 2019 年 4 月

Pacemakerでかんたんクラスタリング体験してみよう

Linux ドライバのインストール

クラスタ構築手順書

CLUSTERPRO MC StorageSaver 2.2 for Linux リリースメモ 2017(Apr) NEC Corporation ライセンス パッケージのインストール セットアップ マニュアル 補足事項 注意事項

はじめに 本書は Express5800/ft サーバに Red Hat Enterprise Linux 6 Server 及び ft Server Control Software がインストールされており OS がインストールされている内蔵ディス クに空き容量がある場合に 追加でボリュームを作

Cisco HyperFlex セットアップ概要

1. 対象装置 (1) 日立仮想 Fibre Channel アダプタ 適用装置 : EP8000 7xx/S8xx/E8xx/S9xx 2. 仮想 FC アダプタドライバ来歴 この仮想 FC アダプタドライバは 次の機能拡張とバグ修正を含みます バージョン内容 新規追加 7

080528LinuxWorldXen入門

SVN UUID の不一致と SVN のデータ同期

DumpsQuestion Professional Dump Collection & Excellent Exam Questions & Latest Questions

目次 Pacemaker ってなに? Pacemaker の設定とは? Pacemaker のリソース設定 リソース定義 パラメータ設定 リソース種類選択 リソース制約 クラスタ設定 さいごに Linux-HA Japan の紹介 Linux-HA Japan Project 2

Heartbeat + Xenで仮想化クラスタリングしてみよう!

Microsoft Word - nvsi_050090jp_oracle10g_vlm.doc

Microsoft Word - nvsi_090196_r1_vaultdr_offline_rhel_dualpath.doc

別紙 : 検証環境の構築手順 ( 章 ) 1. サーバ設定 1.1 IP アドレス設定 サーバは以下の 6 台を用いる pgpool-ii サーバ 2 台 DB サーバ 3 台 上位サーバ 1 台 OS は全サーバで CentOS 6.4 x86_64 とする pgpool-ii のサー

Red Hat Enterprise Linux 6 Portable SUSE Linux Enterprise Server 9 Portable SUSE Linux Enterprise Server 10 Portable SUSE Linux Enterprise Server 11 P

Nagios XI - SNMPでのLinux監視

PRIMERGY RX300 S6 SAS コントローラカード <RAID 5> フリーOS 動作確認情報

「実践」OpenStack IRONIC

現象 2 仮想マシン起動時に イベントログ ( システムログ ) に次のエラーイベントが記録される イベントログ内容種類 : エラーソース :storvsp イベント ID:5 Cannot load storage device in ' 任意の仮想マシン名 ' because the versi

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

最も一般的な手法: ファイアウォールによってノード間の MPI 通信がブロックされた場合の対応方法

PRIMERGY TX100 S3 未サポートOS動作検証確認情報

- 目次 - 1 改訂履歴 はじめに 事前準備 作業 PC の準備 BIG-IP Virtual Edition のメディア保存 Hyper - V へのアクセス BIG-IP Virtual Edition

2. カスタム を選択し 次へ を選択します

rndc BIND

NAC(CCA): ACS 5.x 以降を使用した Clean Access Manager での認証の設定

ServerView RAID Manager VMware vSphere ESXi 5 インストールガイド

目次 基本構成 推奨する主な構成. 仮想マシン用ライセンス概要. VMware vsphere 5 環境の高可用構成 2. ライセンス体系 2. VMware vsphere 4 環境の高可用構成. 共有ディスク型 ( 仮想マシン2 台 ). VMware vsphere 4 環境の高可用構成 2

ServerView RAID Manager VMware vSphere ESXi 5 インストールガイド

付録

ftServerでのログの取得方法の概要

Microsoft PowerPoint - APM-VE(install).pptx

HP Device Managerご紹介資料

GenieATM 6300-T / 6200-T シリーズ 1. 基本的な機器オペレーションのために 1-1. 機器への接続 機器への接続方法は 以下の 2 通りがあります シリアルポートを使用してログインする LAN 経由で Telnet または SSH を使用して仮想 Interface からロ

サービス仕様 1. 提供機能一覧楽天クラウド IaaS では以下の機能をユーザに対し提供します 機能名 1 管理コンソール 2 仮想マシン 概要 ユーザが楽天クラウド IaaS の各機能を操作するための Web インターフェースです 以下の全ての機能を操作できます ユーザが占有でき

PRIMERGY TX100 S3 未サポートOS動作検証確認情報

<MW-400k > InterSec/MW400k アップデート適用手順書 2017 年 8 月 1 版

< 移行前の環境 > 下記が本手順での動作環境です 動作確認のために Apache をインストールし 追加ディスクに dummy.iso というファイルを配置しています <ECS> リージョン : アジア東北 1 ( 東京 ) インスタンスタイプの選択 : 1-core, 2GB ネットワークタイプ

改版履歴 Ver. 日付履歴 1.0 版 2014/5/30 新規作成 目次 0 はじめに 本文中の記号について Hyper-V 2.0 をインストールするための準備 インストール前に確認が必要なもの Hyper-V 2.0 の

Microsoft Word - qtsi_120246jp_rhev.doc

スライド 1

目次 1 VirtualBoot for Hyper-V とは バックアップを実行するマシンの設定 確認すべきこと SPX によるバックアップ VirtualBoot for Hyper-V を実行するマシンの設定 確

Microsoft Word - AFT_3TB_HDD_install_guide doc

はじめに このドキュメントではftServerに関する障害調査を行う際に 必要となるログ データの取得方法を説明しています ログ データの取得には 初期解析用のデータの取得方法と 詳細な調査を行うときのデータ取得方法があります 特別な理由でOS 側のログが必要となった場合には RHELログの取得につ

HP Device Manager4.7インストール・アップデート手順書

ActiveImage Protector 2016 R2 for Express5800 / ftサーバ

Transcription:

スキルブレイン株式会社 LPI-Japan 主催 LPIC 304 技術解説セミナー LPI-Japan アカデミック認定校スキルブレイン株式会社河原木忠司 LPI-Japan 2013. All rights reserved.

Agenda 試験概要 仮想化の概要 ロードバランシング クラスタ / クラスタストレージ LPI-Japan 2013. All rights reserved. 2

試験概要 LPI-Japan 2013. All rights reserved. 3

LPIC Lv3 Speciality LPI-Japan 2013. All rights reserved. 4

LPIC 304 試験 約 60 問 90 分 出題範囲 仮想化 ロードバランシング ( 負荷分散 ) クラスタ管理 クラスタストレージ LPI-Japan 2013. All rights reserved. 5

ver.4.0 試験について LPIC Lv.2およびLv.3 試験は2014 年 1 月よりver.4.0 試験に移行します Lv.3では 301 試験 302 試験がなくなり 300 試験が新設されます 301 試験 302 試験の範囲は 201 試験 202 試験 300 試験に移行されます Lv.2 範囲は以下のように改訂されます 201 試験 追加 : キャパシティプランニング (301より) 削除 :DNSサーバー(202へ) 202 試験 追加 :DNSサーバー(201より) OpenLDAPサーバーの設定 (301より) 削除 : トラブルシューティング LPI-Japan 2013. All rights reserved. 6

2014 年 1 月の改訂 (ver.4 試験 ) 201 試験 201 試験 202 試験 202 試験 301 試験 302 試験 300 試験 303 試験 303 試験 304 試験 304 試験 http://www.lpi.or.jp/ver4/ LPI-Japan 2013. All rights reserved. 7

仮想化の概要 LPI-Japan 2013. All rights reserved. 8

出題範囲 : 仮想化 仮想化の概念と理論 Xen KVM その他の仮想化ソリューション LPI-Japan 2013. All rights reserved. 9

仮想化システムの構成 仮想ホスト 仮想ホスト 仮想化システム (Xen KVM など ) 仮想ホスト 物理ホスト LPI-Japan 2013. All rights reserved. 10

準仮想化と完全仮想化 採用例 ハードウェアエミュレーション 準仮想化 Xen (Xen は完全仮想化での利用も可能 ) しない 完全仮想化 KVM する 処理性能 高い 低い ゲストOSの改変 必要 不要 LPI-Japan 2013. All rights reserved. 11

Xen と KVM の構成要素 Xen KVM xend Xen 用にカーネルを更新する必要がある 準仮想化に対応した CPU を利用し かつ対応モジュールが読み込まれている必要がある xen hypervisor Linux kernel KVM LPI-Japan 2013. All rights reserved. 12

Xen 環境の構築 インストール yum install xen kernel xen python virtinst virt viewer grub の設定 [root@localhost ~]# grep v '^#' /boot/grub/menu.lst default=0 timeout=5 splashimage=(hd0,1)/boot/grub/splash.xpm.gz hiddenmenu title CentOS (2.6.18 348.6.1.el5xen) root (hd0,1) kernel /boot/xen.gz 2.6.18 348.6.1.el5 module /boot/vmlinuz 2.6.18 348.6.1.el5xen ro root=label=/ rhgb quiet module /boot/initrd 2.6.18 348.6.1.el5xen.img title CentOS (2.6.18 238.el5PAE) root (hd0,1) kernel /boot/vmlinuz 2.6.18 238.el5PAE ro root=label=/ rhgb quiet initrd /boot/initrd 2.6.18 238.el5PAE.img LPI-Japan 2013. All rights reserved. 13

KVM 環境 ( 完全仮想化 ) の構築 [root@vmhost ~]# lsmod grep kvm kvm_intel 32904 0 kvm 185023 1 kvm_intel [root@vmhost ~]# grep vmx /proc/cpuinfo amd 環境の場合 kvm_amd flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc arch_perfmon pebs bts aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm ida tpr_shadow vnmi flexpriority [root@vmhost ~]# yum groupinstall " 仮想化 " " 仮想化ツール " " 仮想化クライアント " " 仮想化プラットフォーム " LPI-Japan 2013. All rights reserved. 14

VMWare 環境で完全仮想化環境を実現 ホスト OS 上の CPU が仮想化をサポートしている環境で 仮想マシンの vmx ファイルに以下の内容を記述 vhv.enable = "true" mce.enable = "TRUE" hypervisor.cpuid.v0 = "FALSE" featmask.vm.hv.capable = "Min:1" LPI-Japan 2013. All rights reserved. 15

Domain 0 と Domain U Domain 0 ( ホスト OS) Domain U ( ゲスト OS) Domain U ( ゲスト OS) デバイスドライバ 仮想デバイス ( フロントエンド ) 仮想デバイス ( バックエンド ) 仮想デバイス ( バックエンド ) ハードウェア LPI-Japan 2013. All rights reserved. 16

Xen/KVM 環境で利用できるユーティリティ xm virsh virt install qemu kvm Xen 専用の管理ツール libvirtのapiを利用し XenやKVMなどの仮想システムを管理 libvirtのapiを利用し ゲストOSをインストール KVM 環境でゲストOSをインストール libvirt xend xen hypervisor Linux kernel KVM LPI-Japan 2013. All rights reserved. 17

Xen 環境の構成と利用 virt installでゲストosをインストール xmでゲストosを操作 LPI-Japan 2013. All rights reserved. 18

Xen: ゲスト OS のインストール (1) [root@centos ~]# virt install prompt Would you like a fully virtualized guest (yes or no)? This will allow you to run unmodified operating systems. no What is the name of your virtual machine? centos5 How much RAM should be allocated (in megabytes)? 512 What would you like to use as the disk (file path)? /var/lib/xen/images/centos5.img How large would you like the disk (/var/lib/xen/images/centos5.img) to be (in gigabytes)? 20 What is the install URL? http://ftp.riken.jp/linux/centos/5.8/os/i386/ LPI-Japan 2013. All rights reserved. 19

Xen: ゲスト OS のインストール (2) [root@centos ~]# cat centos_install.sh #!/bin/bash virt install paravirt name=centos55 ram=512 vcpus=2 file=/var/lib/xen/images/centos55.img file size=8 nonsparse network=network:default network=bridge:xenbr0 vnc keymap=ja location=nfs:192.168.186.150:/media オプション paravirt name ram vcpus file file size nonsparse network vnc keymap location 意味 準仮想化 ゲスト OS の名前 メモリ割り当て CPU 割り当て ゲスト OS を保存するファイル / パーティション ゲスト OS を保存するファイルサイズ (GB) 固定サイズでファイルを作成 NICの割り当て VNC ポートの待機 キーマップ 参照するインストール元データ LPI-Japan 2013. All rights reserved. 20

xm コマンド Xen 環境において 仮想マシンの管理に利用 主なサブコマンド サブコマンド名 create console shutdown destroy list top 用途仮想マシンの起動仮想マシンのコンソールに接続仮想マシンの停止仮想マシンの強制停止仮想マシンの一覧表示仮想マシンの状態をモニタリング LPI-Japan 2013. All rights reserved. 21

Xen の設定ファイル / ディレクトリ /etc/xen/ xendの設定ファイル : xend config.sxp 仮想マシンの設定ファイル : 仮想マシン名 /etc/xen/auto/ シンボリックリンクを設定すると 仮想マシンを自動起動 LPI-Japan 2013. All rights reserved. 22

Xen: ゲスト OS の起動 [root@centos ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain 0 0 1001 2 r 121.0 [root@centos ~]# ls /etc/xen auto scripts xend pci quirks.sxp xmexample1 centos55 xend config.sxp xmexample.hvm xmexample2 qemu ifup xend pci permissive.sxp xmexample.vti [root@centos ~]# xm create centos55 Using config file "/etc/xen/centos55". Using <class 'grub.grubconf.grubconfigfile'> to parse /grub/menu.lst Started domain centos55 [root@centos ~]# xm list Name ID Mem(MiB) VCPUs State Time(s) Domain 0 0 1001 2 r 123.2 centos55 2 512 2 b 0.4 LPI-Japan 2013. All rights reserved. 23

Xen: ゲスト OS への接続 デフォルトでは vnc の待機を有効にしていても ローカルホストからの接続しか許可されていないため xend config.sxp の以下の記述を有効にする (vnc listen '0.0.0.0') LPI-Japan 2013. All rights reserved. 24

仮想ネットワーク Dom 0 iptables s 192.168.122.0/24 j MASQUARADE virbr0 vif1.0 eth0 Dom U eth0 peth0 vif0.0 デフォルトでは defaultネットワークを構成 xenbr0 設定ファイル : /etc/libvirt/qemu/networks/default.xml LPI-Japan 2013. All rights reserved. 25

KVM 環境の構成と利用 qemu kvmでゲストosをインストール virshでゲストosを操作 LPI-Japan 2013. All rights reserved. 26

KVM: ゲスト OS のインストール (1) ディスクイメージの作成 [root@vmhost ~]# qemu img create f qcow2 centos.img 20G Formatting 'centos.img', fmt=qcow2 size=21474836480 encryption=off cluster_size=0 [root@vmhost ~]# ls l *.img rw r r 1 root root 262144 2013 06 18 00:48 centos.img qcow2: 仮想ディスクイメージを可変で拡張 LPI-Japan 2013. All rights reserved. 27

KVM: ゲスト OS のインストール (2) [root@vmhost ~]# qemu kvm hda centos.img cdrom /dev/cdrom vnc 0.0.0.0:0 boot d m 768 オプション hda cdrom vnc boot m 意味 ディスクイメージ CD/DVD メディアの指定 VNC ポートを待機 c: HDD からブート d: CD/DVD からブート メモリサイズ qemu-kvmでゲストosを構成した場合の既定のネットワーク 10.0.2.0/24 ホストOS:10.0.2.2 ゲストOS:10.0.2.15~ LPI-Japan 2013. All rights reserved. 28

ゲスト OS の利用 virsh 仮想マシンを制御 libvirtd により提供 主なサブコマンド サブコマンド名 start console shutdown destroy list setvcpus 用途 仮想マシンの起動 仮想マシンのコンソールに接続 仮想マシンの停止 仮想マシンの強制停止 仮想マシンの一覧表示仮想 CPUの割り当て例 :virsh setvcpus centos6 2 LPI-Japan 2013. All rights reserved. 29

KVM: ゲスト OS のインストール (3) [root@centos ~]# cat centos_import.sh #!/bin/bash virt install connect=qemu:///system import name=centos test ram=768 disk path=/var/lib/libvirt/images/centos.img,device=di sk,bus=virtio,format=qcow2 network=network:default vnc keymap=ja オプション connect import name ram disk network vnc keymap 意味 接続先のハイパーバイザ 左の表記で KVM への接続 インストール済みのディスクをlibvirt 環境にインポートゲストOSの名前 メモリ割り当て ゲスト OS を保存するファイル / パーティション NIC の割り当て VNC ポートの待機 キーマップ LPI-Japan 2013. All rights reserved. 30

KVM & libvirt の設定ファイル / ディレクトリ /etc/libvirt/qemu.conf QEMUの設定 以下の記述を有効にし libvirtdを再起動することにより ローカルホスト以外からのVNC 接続を許可する vnc_listen = "0.0.0.0" /etc/libvirt/qemu/ 仮想マシン名 仮想マシンの設定 /var/lib/libvirt/images/ ディスクイメージの配置ディレクトリ LPI-Japan 2013. All rights reserved. 31

ロードバランシング LPI-Japan 2013. All rights reserved. 32

ロードバランシングとは 外部ネットワークからの接続を複数サーバーに転送し 負荷分散をする仕組み ロードバランシングの手法 ラウンドロビン型 ランダム型 送信元 IPアドレス型 サーバー負荷連動型 重み付け型 LPI-Japan 2013. All rights reserved. 33

ラウンドロビン型 :DNS サーバーの利用 DNS サーバー www IN A 192.0.4.10 www IN A 192.0.4.11 Web サーバー 1 www? 192.0.4.10 192.0. 4.10 192.0. 4.11 Web サーバー 2 192.0.4.11 LPI-Japan 2013. All rights reserved. 34

LVS (Linux Virtual Server) Linuxシステムの負荷分散ソリューション IPVS: Linuxカーネルに組み込まれたIPロードバランサ機能 ip_vs.ko: IPVSのカーネルモジュール ipvsadm: IPVSの管理インターフェース LPI-Japan 2013. All rights reserved. 35

ロードバランシング : 構成図 ip_forward= 1 VIP で構成 ロードバランサー (IPVS) 172.16.10.10 Web サーバー 1 192.168.186.252 172.16.10.101 172.16.10.102 Web サーバー 2 192.168.186.0/24 LPI-Japan 2013. All rights reserved. 36

ipvsadm: VIP の動作 オプション -A : 設定の追加 -E : 設定の変更 -D : 設定の削除 プロトコル -t : TCP -u : UDP 負荷分散の手法 -s rr : ラウンドロビン -s wrr : ラウンドロビン + 重み付け -s lc : 負荷の少ないサーバーへ転送 -s wlc : 負荷の少ないサーバーへ転送 + 重み付け LPI-Japan 2013. All rights reserved. 37

ipvsadm: サーバーの動作 オプション -a : 設定の追加 -e : 設定の変更 -d : 設定の削除 プロトコル -t : TCP -u : UDP サーバーの指定 : r 転送オプション -g : パケットに何もせず転送 -m : マスカレードして転送 LPI-Japan 2013. All rights reserved. 38

ロードバランシングの設定 [root@lv ~]# ipvsadm A t 192.168.186.252:80 s lc [root@lv ~]# ipvsadm a t 192.168.186.252:80 r 172.16.10.101 m [root@lv ~]# ipvsadm a t 192.168.186.252:80 r 172.16.10.102 m [root@lv ~]# ipvsadm ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags > RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.186.252:80 lc > 172.16.10.102:80 Masq 1 0 0 > 172.16.10.101:80 Masq 1 0 0 LPI-Japan 2013. All rights reserved. 39

ipvsadm 設定の保存 [root@lv ~]# /etc/init.d/ipvsadm status IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags > RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.186.252:80 lc > 172.16.10.102:80 Masq 1 0 0 > 172.16.10.101:80 Masq 1 0 0 [root@lv ~]# /etc/init.d/ipvsadm save ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [ OK ] [root@lv ~]# chkconfig ipvsadm on LPI-Japan 2013. All rights reserved. 40

実際には システムダウン時を想定して heartbeat により サーバーを監視 ip_forward= 1 VIP で構成 ロードバランサー (IPVS) 172.16.10.10 Web サーバー 1 192.168.186.252 172.16.10.101 172.16.10.102 転送先ホストがダウンしていても 転送してしまう Web サーバー 2 192.168.186.0/24 LPI-Japan 2013. All rights reserved. 41

さらには VRRP により ロードバランサ間の冗長性を確保 VIP で構成 ロードバランサー (IPVS) Web サーバー 1 192.168.186.252 172.16.10.101 172.16.10.102 ロードバランサー (IPVS) Web サーバー 2 192.168.186.0/24 LPI-Japan 2013. All rights reserved. 42

クラスタ / クラスタストレージ LPI-Japan 2013. All rights reserved. 43

クラスタ管理 : 構成図 運用系 待機系 httpd 172.16.30.1/24 172.16.30.2/24 httpd 172.16.20.1/24 172.16.20.2/24 192.168.186.201/24 192.168.186.202/24 GW 192.168.186.2/24 LPI-Japan 2013. All rights reserved. 44

Linux HA Japan http://linux ha.sourceforge.jp リポジトリ情報とパッケージも配布 LPI-Japan 2013. All rights reserved. 45

pacemaker / heartbeat 構成するコンポーネント pacemaker : フェールオーバー heartbeat : 監視 pm_extra : pacemaker 用拡張リソースエージェント プラグイン インストール手順 [root@pm2 ~]# tar xzvf pacemaker 1.0.13 1.1.el5.i386.repo.tar.gz [root@pm2 ~]# cd pacemaker 1.0.13 1.1.el5.i386.repo [root@pm2 pacemaker 1.0.13 1.1.el5.i386.repo]# yum c pacemaker.repo install pacemaker heartbeat pm_extras LPI-Japan 2013. All rights reserved. 46

heartbeat: 基本設定ファイル [root@pm1 ~]# cat /etc/ha.d/ha.cf pacemaker on udpport 694 keepalive 2 warntime 7 deadtime 10 initdead 10 logfacility local1 bcast eth1 bcast eth2 node pm1.example.net node pm2.example.net watchdog /dev/watchdog respawn root /usr/lib/heartbeat/ifcheckd 設定項目 pacemaker udpport keepalive warntime deadtime initdead bcast node watchdog respawn 意味 pacemaker を有効 heartbeat に使用する UDP ポート番号 ノード間の heartbeat を監視する間隔 ( 既定 :1 秒 ) 相手ホストのダウンを警告する秒数 ( 既定 :30 秒 ) 相手ホストのダウンを判断する秒数 ( 既定 :30 秒 ) 起動時に監視を開始するまでの秒数 ( 既定 :120 秒 ) heartbeat 通信にブロードキャストを使用 heartbeatで監視するホスト 監視対象プロセスが一定期間応答を返さなかった場合にOSの再起動を行う heartbeatと同時に動作する外部プログラム LPI-Japan 2013. All rights reserved. 47

heartbeat: 相互認証キー [root@pm1 ~]# cat /etc/ha.d/authkeys auth 1 1 sha1 secret [root@pm1 ~]# chmod 0600 /etc/ha.d/authkeys heartbeat 間の通信を安全にするため 鍵情報を利用 LPI-Japan 2013. All rights reserved. 48

heartbeat: ログファイルの構成 [root@pm1 ~]# vim /etc/syslog.conf [root@pm1 ~]# grep local1 /etc/syslog.conf *.info;mail.none;authpriv.none;cron.none;local1.none /var/log/messages local1.info /var/log/ha.log [root@pm1 ~]# /etc/init.d/syslog restart ha.cf にて local1 ファシリティにログを書き出すように構成したので LPI-Japan 2013. All rights reserved. 49

heartbeat: 状態の確認 [root@pm1 ~]# /etc/init.d/heartbeat start Starting High Availability services: [ OK ] [root@pm1 ~]# crm_mon A Connection to the CIB terminated Reconnecting... ============ Last updated: Thu Jun 20 00:05:52 2013 Stack: Heartbeat Current DC: pm1.example.net (cd0b09c4 5082 429a 8190 750a032f9988) partition w ith quorum Version: 1.0.13 30bb726 2 Nodes configured, unknown expected votes 0 Resources configured. ============ Online: [ pm1.example.net pm2.example.net ] Node Attributes: * Node pm1.example.net: + pm2.example.net eth1 : up + pm2.example.net eth2 : up * Node pm2.example.net: + pm1.example.net eth1 : up + pm1.example.net eth2 : up crm : pacemaker でリソースを制御 /var/lib/heartbeat/crm/cib.xml に書き出される LPI-Japan 2013. All rights reserved. 50

pacemaker: クォーラムと STONITH [root@pm1 ~]# crm configure property no quorum policy="ignore" stonithenabled="false no-quorum-policy クォーラムを確保できなかった場合の設定 3ノード以上の構成の場合に利用 2ノードクラスタの時はignoreに設定 stonith-enabled STONITH 機能を有効にするかどうか STONITH 制御不能になったサーバー (=スプリットブレイン) の電源を強制的に落とす DRACなどのハードウェア制御ボードによるもののほか SSHによる構成も可能 LPI-Japan 2013. All rights reserved. 51

pacemaker: フェイルバックと故障時の設定 [root@pm1 ~]# crm configure rsc_defaults resourcestickiness="infinity" migration threshold="1 resource-stickiness 自動フェイルバックの設定 migration-threshold 故障回数の指定 LPI-Japan 2013. All rights reserved. 52

pacemaker: vip と httpd [root@pm1 ~]# crm configure primitive httpd ocf:heartbeat:apache params configfile="/etc/httpd/conf/httpd.conf" statusurl="http://localhost/" testregex="service" op monitor interval="10s" [root@pm1 ~]# crm configure primitive vip ocf:heartbeat:ipaddr2 params ip="192.168.186.100" nic="eth0" cidr_netmask="24" op monitor interval="10s" [root@pm1 ~]# crm configure group web vip httpd httpd 上のコンテンツにある service という文字列を監視 LPI-Japan 2013. All rights reserved. 53

pacemaker: 状態の確認 [root@pm1 ~]# crm_mon ============ Last updated: Thu Jun 20 01:29:27 2013 Stack: Heartbeat Current DC: pm2.example.net (9656fc25 eadc 415d b84b 18523d75d16b) partition w ith quorum Version: 1.0.13 30bb726 2 Nodes configured, unknown expected votes 2 Resources configured. ============ Online: [ pm1.example.net pm2.example.net ] httpd (ocf::heartbeat:apache): Started pm2.example.net vip (ocf::heartbeat:ipaddr2): Started pm2.example.net LPI-Japan 2013. All rights reserved. 54

実際には 同じコンテンツを提供できるように drbd でクラスタストレージを構成 運用系 待機系 drbd により ディスクのミラーリングを構成ディスク単位で操作するため fdisk でパーティションを確保 LPI-Japan 2013. All rights reserved. 55

drbd の設定 drbdのインストール [root@pm1 ~]# yum install drbd83 kmod drbd83 drbdの設定ファイル [root@pm1 ~]# vim /etc/drbd.conf LPI-Japan 2013. All rights reserved. 56

drbd.conf のサンプル global { usage count no; } common { syncer { rate 100M; } } resource r0 { protocol C; startup { wfc timeout 120; } disk { on io error pass_on; } } on pm1.example.net { device /dev/drbd0; disk /dev/sdb1; address 192.168.186.201:7788; meta disk internal; } on pm2.example.net { device /dev/drbd0; disk /dev/sdb1; address 192.168.186.202:7788; meta disk internal; } LPI-Japan 2013. All rights reserved. 57

メタファイルの作成とサービスの起動 メタファイルの作成 [root@pm1 ~]# drbdadm create md r0 サービスの起動 [root@pm1 ~]# /etc/init.d/drbd start 1 台目でサービスを起動した時 警告メッセージが出力されるが 2 台 状態の確認目でサービスを起動すると収束 [root@pm1 ~]# cat /proc/drbd version: 8.3.15 (api:88/proto:86 97) GIT hash: 0ce4d235fc02b5c53c1c52c53433d11a694eab8c build by mockbuild@builder17.centos.org, 2013 03 27 16:04:08 0: cs:connected ro:secondary/secondary ds:inconsistent/inconsistent C r ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:20964116 LPI-Japan 2013. All rights reserved. 58

プライマリ設定とデータ同期 [root@pm1 ~]# drbdadm overwrite data of peer primary r0 [root@pm1 ~]# cat /proc/drbd version: 8.3.15 (api:88/proto:86 97) GIT hash: 0ce4d235fc02b5c53c1c52c53433d11a694eab8c build by mockbuild@builder17.centos.org, 2013 03 27 16:04:08 0: cs:syncsource ro:primary/secondary ds:uptodate/inconsistent C r nns:3784588 nr:0 dw:0 dr:3788800 al:0 bm:230 lo:0 pe:9 ua:33 ap:0 ep:1 wo:b oos:17180564 [==>...] sync'ed: 18.1% (16776/20472)M finish: 0:02:37 speed: 109,236 (102,256) K/sec プライマリ設定したいホスト上で 上記の drbdadm コマンドを実行 LPI-Japan 2013. All rights reserved. 59

drbd の動作確認 1 台目でマウント [root@pm1 ~]# mount t ext3 /dev/drbd0 /webdata/ [root@pm1 ~]# echo test > /webdata/test.txt [root@pm1 ~]# umount /webdata/ [root@pm1 ~]# drbdadm secondary r0 2 台目でマウント [root@pm2 ~]# drbdadm primary r0 [root@pm2 ~]# mount t ext3 /dev/drbd0 /webdata/ [root@pm2 ~]# ls /webdata/ index.html lost+found test.txt 2 台目で操作確認するため 1 台目でセカンダリになるように構成 これにより 1 台目でマウントできなくなる 1 台目で作成した test.txt LPI-Japan 2013. All rights reserved. 60

スキルブレインは法人向けに各種研修をご提供しています スキルブレインではピアソン VUE で配信している IT 系資格試験の出張試験サービスを行っています オラクル, シスコ LPI EXIN(ITIL) VMware,CompTIA 等ピアソン VUE 社にて配信している試験を企業内などで受験頂けます LPI-Japan 2013. All rights reserved. 61

経験 スキルともに豊富な講師陣が技術や資格取得をサポート LPI-Japan 2013. All rights reserved. 62

質疑応答についてはお気軽にお声掛けください ご清聴ありがとうございました LPI-Japan 2013. All rights reserved. 63