http://dba-ha.blogspot.jp/ (メシの種

http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 1 [Check]
20 ○
30 ○
40 ○
50 ○
60 ○
70 ○
80 ○
90 ○
100 ○
110 ○
120 ○
130 ○
140 ○
150 ○
160 ○
170 ○
180 ○
190 ○
200 ○
210 ○
220 ○
230 ○
240 ○
250 ○
260 ○
270 ○
280 ○
290 ○
300 ○
310 ○
320 ○
330 ○
340 ○
350 ○
360 ○
370 ○
380 ○
390 ○
400 ○
410 ○
Ver.1.20
2016/12/17
【想定するサーバのスペックとネットワーク構成】
CPU: 2Core 以上
Memory: 2GB 以上
※ この手順書では、 2GB にて例示
DVD ドライブ: 1台
HDD 1: 8GB 以上 (1st Disk, OS 用)
※ この手順書では、 40GB にて例示
HDD 2: 1GB 以上 (swap 用)
※ この手順書では、 1GB にて例示
HDD 3: 1GB 以上 (2nd Disk, データ用) ※ この手順書では、100GB にて例示
HDD 4: 1GB 以上 (3rd Disk, データ用) ※ この手順書では、100GB にて例示
HDD 5: 1GB 以上 (4th Disk, データ用) ※ この手順書では、100GB にて例示
HDD 6: 1GB 以上 (5th Disk, データ用) ※ この手順書では、100GB にて例示
NIC 1: 1Gbps 以上、サービス用セグメント
(IBM Bluemix(SoftLayer) では
NIC 2: 1Gbps 以上、インターコネクト用セグメント(IBM Bluemix(SoftLayer) では
NIC 3: 1Gbps 以上、サービス用セグメント
(IBM Bluemix(SoftLayer) では
NIC 4: 1Gbps 以上、インターコネクト用セグメント(IBM Bluemix(SoftLayer) では
(eth1,eth3)bond1
.2
iscsitgt01a.example.com
1st Disk: OS
クラスタ ID: 1
Oracle Linux 7.3
Disk
Disk
Disk
Disk
Oracle Linux 7.3
LVM(vg0)
DRBD
LVM(vg1)
LVM(vg0)
DRBD
LVM(vg1)
iSCSI
lun0,1,2,3
Snapshot
.57
(eth0,eth2)bond0
VLAN)へ接続
VLAN)へ接続
VLAN)へ接続
VLAN)へ接続
bond1(eth1,eth3)
.3
iscsitgt01s.example.com
Swap Disk
2nd
3rd
4th
5th
Private
Public
Private
Public
1st Disk: OS
/dev/sda
Swap Disk
/dev/sdb
2nd
3rd
4th
5th
/dev/sdc
/dev/sdd
/dev/sde
/dev/sdf
iSCSI
lun0,1,2,3
Snapshot
.58
VIP
bond0(eth0,eth2)
←---.59 -------------------→
iscsitgt01.example.com
[インターコネクト・セグメント]
192.168.1.0/24
MTU: 9000
Disk
Disk
Disk
Disk
Router
.1
InitiatorName:
initiator01
initiator02
initiator03
initiator04
NTP1: 10.0.77.54
NTP2:
NTP3:
NTP4:
DNS1: 10.0.80.11
DNS2: 10.0.80.12
[サービス・セグメント]
10.110.88.0/26
MTU: 9000
※ 当文書内で緑色にした部分は、環境に合わせて読み替えたり、カスタマイズ(名前を変えたり、実行するしないを選択)
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 2 420
430
440
450
460
470
480
490
500
510
520
530
540
550
560
570
580
590
600
610
620
630
640
650
660
670
○
する部分を表します。ただし、日付や注目していない UUID 等は除きます。
※ IBM Bluemix(SoftLayer) のベアメタルサーバで NIC を冗長化した場合、
「NIC 1 (eth0)」と「NIC 3 (eth2)」、「NIC 2 (eth1)」と「NIC 4 (eth3)」が LAG で束ねられています。
※ 本手順書では、LAG の設定がない前提としますが、LAG 対応させるための設定方法は注記しておきます。
※ IBM Bluemix(SoftLayer) の仮想サーバは、ベアメタルサーバと比較して、主に以下の相違点があります。
・「NIC 3」と「NIC 4」を追加できません。
・MTU は 1500 までしかサポートされません。
・ローカルストレージのデバイス名が異なります。
○
【共有ストレージの構成】
○
○
○
○
○
○
○
○
○
○
○
○
/dev/sdc
/dev/sdd
/dev/sde
/dev/sdf
vg0
/dev/vg0/lv-drbd0
/dev/drbd0
vg1
/dev/vg1/lv-lun0000
/dev/vg1/lv-lun0001
/dev/vg1/lv-lun0002
/dev/vg1/lv-lun0003
LVM 物理ボリューム
LVM 物理ボリューム
LVM 物理ボリューム
LVM 物理ボリューム
LVM ボリュームグループ
LVM 論理ボリューム(DRBD 用ブロックデバイスとして使用)
DRBD リソース(LVM 物理ボリュームとして使用)
DRBD 上のボリュームグループ(「vg」+「クラスタ ID」)
DRBD 上の LVM 論理ボリューム(LUN としてエクスポート)
DRBD 上の LVM 論理ボリューム(LUN としてエクスポート)
DRBD 上の LVM 論理ボリューム(LUN としてエクスポート)
DRBD 上の LVM 論理ボリューム(LUN としてエクスポート)
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 3 680
690
700
710
720
730
740
750
760
770
780
790
800
810
820
830
840
850
860
870
880
890
900
910
920
930
940
950
960
970
980
990
1000
1010
1020
1030
1040
1050
1060
1070
1080
○
【OS のインストールと初期設定】
○
インストーラを DVD ドライブにセットし、サーバを起動します。
a,s
○
a,s
○
a,s
a,s
a,s
# V834394-01.iso (Oracle Linux 7.3)
インストーラの起動メニューが表示されたら60秒以内に「Tab」キーを押下します。
# Tab
起動オプションを以下のように編集し、「Enter」キーを押下します。
# vmlinuz … rd.live.check quiet
# ↓
# vmlinuz … net.ifnames=0 biosdevname=0 selinux=0 vconsole.keymap=jp106
※ 英語キーボードとして認識されている状態なので、「=」を入力するには「^」を押下します。
○
a,s
○
a,s
○
a,s
anaconda の「Welcome」画面が出てきたら「Ctrl + Alt + F3」キーを押下し、シェルに移行します。
# Ctrl + Alt + F3
[anaconda root@localhost /]#
HDD の情報を確認します。
fdisk -l | grep ^Disk | sort
Disk /dev/mapper/live-base: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/mapper/live-rw: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sda: 42.9 GB, 17179869184 bytes, 33554432 sectors
Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Disk /dev/sdc: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdd: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sde: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdf: 107.4 GB, 107374182400 bytes, 209715200 sectors
パーティションを作成します。
fdisk -H 64 -S 32 /dev/sda
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 4 1090
1100
1110
1120
1130
1140
1150
1160
1170
1180
1190
1200
1210
1220
1230
1240
1250
1260
1270
1280
1290
1300
1310
1320
1330
1340
1350
1360
1370
1380
1390
1400
1410
1420
1430
1440
1450
1460
1470
1480
1490
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x2a058c02.
a,s
Command (m for help): o
Building a new DOS disklabel with disk identifier 0xc9c2368a.
a,s
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): [Enter]
Using default response p
Partition number (1-4, default 1): [Enter]
First sector (2048-83886079, default 2048): [Enter]
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-83886079, default 83886079): +500M
Partition 1 of type Linux and of size 500 MiB is set
a,s
a,s
a,s
a,s
a,s
Command (m for help): a
Selected partition 1
a,s
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): [Enter]
Using default response p
Partition number (2-4, default 2): [Enter]
First sector (1026048-83886079, default 1026048): [Enter]
Using default value 1026048
Last sector, +sectors or +size{K,M,G} (1026048-83886079, default 83886079): [Enter]
Using default value 83886079
Partition 2 of type Linux and of size 39.5 GiB is set
a,s
a,s
a,s
a,s
a,s
Command (m for help): p
Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886000 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 5 1500
1510
1520
1530
1540
1550
1560
1570
1580
1590
1600
1610
1620
1630
1640
1650
1660
1670
1680
1690
1700
1710
1720
1730
1740
1750
1760
1770
1780
1790
1800
1810
1820
1830
1840
1850
1860
1870
1880
1890
1900
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xc9c2368a
Device Boot
/dev/sda1
*
/dev/sda2
a,s
Start
2048
1026048
End
1026047
83886079
Blocks
512000
41430016
Id System
83 Linux
83 Linux
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
a,s
fdisk -H 64 -S 32 /dev/sdb
Welcome to fdisk (util-linux 2.23.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table
Building a new DOS disklabel with disk identifier 0x2a058c02.
a,s
Command (m for help): o
Building a new DOS disklabel with disk identifier 0xb3afd860.
a,s
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): [Enter]
Using default response p
Partition number (1-4, default 1): [Enter]
First sector (2048-2097151, default 2048): [Enter]
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-2097151, default 2097151): [Enter]
Using default value 2097151
Partition 1 of type Linux and of size 1023 MiB is set
a,s
a,s
a,s
a,s
a,s
Command (m for help): t
Selected partition 1
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 6 1910
1920
1930
1940
1950
1960
1970
1980
1990
2000
2010
2020
2030
2040
2050
2060
2070
2080
2090
2100
2110
2120
2130
2140
2150
2160
2170
2180
2190
2200
2210
2220
2230
2240
2250
2260
2270
2280
2290
2300
2310
a,s
Hex code (type L to list all codes): 82
Changed type of partition 'Linux' to 'Linux swap / Solaris'
a,s
Command (m for help): p
Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0xb3afd860
Device Boot
/dev/sdb1
a,s
Start
2048
End
2097151
Blocks
1047552
Id System
82 Linux swap / Solaris
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
a,s
○
a,s
○
a,s
fdisk -l | grep /dev/ | sort
/dev/sda1
*
2048
1026047
512000
83 Linux
/dev/sda2
1026048
83886079
41430016
83 Linux
/dev/sdb1
2048
2097151
1047552
82 Linux swap / Solaris
Disk /dev/mapper/live-base: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/mapper/live-rw: 2147 MB, 2147483648 bytes, 4194304 sectors
Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Disk /dev/sdc: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdd: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sde: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdf: 107.4 GB, 107374182400 bytes, 209715200 sectors
「Ctrl + Alt + F6」キーを押下し、anaconda の「welcome」画面に戻ります。
# Ctrl + Alt + F6
「English (United States)」が選択されていることを確認し、「Continue」を選択します。
# Continue
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 7 2320
2330
2340
2350
2360
2370
2380
2390
2400
2410
2420
2430
2440
2450
2460
2470
2480
2490
2500
2510
2520
2530
2540
2550
2560
2570
2580
2590
2600
2610
2620
2630
2640
2650
2660
2670
2680
2690
2700
2710
2720
○
a,s
○
a,s
○
a,s
a,s
a,s
○
a,s
○
a,s
○
a,s
○
a,s
○
「DATE & TIME」を選択し、「Asia / Tokyo」を選択します。
# DATE & TIME: Asia / Tokyo
「KEYBOARD」を選択し、「Japanese (OADG 109A)」のみ選ばれているように選択します。
# KEYBOARD: Japanese (OADG 109A)
「INSTALLATION DESTINATION」を選択し、以下のように設定します。
デバイス名 FS
MountPoint ラベル
# /dev/sda1 xfs /boot
/boot
# /dev/sda2 xfs /
/
# /dev/sdb1 swap
swap
「Begin Install」を選択します。
# Begin Install
「ROOT PASSWORD」を選択し、パスワードを設定します。
# ROOT PASSWORD: ********
「Reboot」ボタンが表示されるのを待ち、「Reboot」を選択します。
# Reboot
再起動処理中に Eject されたインストーラをDVDドライブから取り外します。
# Eject DVD
再起動完了後、コンソールにてログインします。
Oracle Linux Server 7.3
Kernel 4.1.12-61.1.18.el7uek.x86_64 on an x86_64
a,s
a,s
localhost login: root
Password: ********
[root@localhost ~] #
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 8 2730 ○
2740
2750 a,s
2760
2770
2780
2790
2800
2810
2820
2830
2840
2850
2860
2870
2880
2890
2900
2910 ○
2920
2930
2940
2950 ○
2960
2970
a
2980
2990
s
3000
3010
3020
3030 ○
3040
3050
3060
3070 ○
3080
3090
a
3100
3110
3120
a
3130
MAC アドレスを確認します。
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
link/ether 00:0c:29:08:b8:5f brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
link/ether 00:0c:29:08:b8:41 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
link/ether 00:0c:29:08:b8:4b brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP
link/ether 00:0c:29:08:b8:55 brd ff:ff:ff:ff:ff:ff
qlen 1000
qlen 1000
qlen 1000
qlen 1000
MAC アドレスをもとに、 LAN ケーブルの結線(組み合わせ)を設計通りに修正します。
※ この後の手順で、NIC デバイス名の方を入れ替えても構いません。
IP アドレスを一時的に設定します。
ip addr add 10.110.88.57/26 dev eth0
ip addr add 10.110.88.58/26 dev eth0
※ デバイス名が意図するものとずれている場合、デバイス名は適宜変更する必要があります。
必要に応じて、デフォルトゲートウェイを一時的に設定します。
ip route add default via 10.110.88.1
root にて、ssh でログインします。
ssh root@10.110.88.57
The authenticity of host '10.110.88.57 (10.110.88.57)' can't be established.
ECDSA key fingerprint is 95:bc:49:71:b2:a3:dd:ab:63:ad:35:e4:fe:4d:fc:82.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.110.88.57' (ECDSA) to the list of known hosts.
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 9 3140
a
3150
3160
3170
s
3180
3190
3200
s
3210
3220
s
3230
3240
3250 ○
3260
3270 a,s
3280
3290
3300
3310
3320
3330
3340
3350
3360
3370
3380 a,s
3390
3400
3410
3420
3430 a,s
3440
3450
3460
3470
3480
3490
3500
3510
3520
3530
3540
root@10.110.88.57's password: ********
Last login: Sat Oct 29 18:33:24 2016
ssh root@10.110.88.58
The authenticity of host '10.110.88.58 (10.110.88.58)' can't be established.
ECDSA key fingerprint is 8f:f6:81:0f:44:e1:83:d5:0a:9d:3f:90:7c:3e:93:73.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.110.88.58' (ECDSA) to the list of known hosts.
root@10.110.88.58's password: ********
Last login: Sat Oct 29 18:33:24 2016
ストレージの情報を確認します。
fdisk -l | grep /dev/ | sort
/dev/sda1
*
2048
1026047
512000
83 Linux
/dev/sda2
1026048
83886079
41430016
83 Linux
/dev/sdb1
2048
2097151
1047552
82 Linux swap / Solaris
Disk /dev/sda: 42.9 GB, 42949672960 bytes, 83886080 sectors
Disk /dev/sdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Disk /dev/sdc: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdd: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sde: 107.4 GB, 107374182400 bytes, 209715200 sectors
Disk /dev/sdf: 107.4 GB, 107374182400 bytes, 209715200 sectors
blkid
/dev/sda2: LABEL="/" UUID="6fa3bde3-dc77-461d-8ae4-5a6ea5efba4c" TYPE="xfs"
/dev/sda1: LABEL="/boot" UUID="11b16718-fa37-4aed-baff-2b643304e705" TYPE="xfs"
/dev/sdb1: LABEL="swap" UUID="d561d285-585b-4790-9690-1b55598de94b" TYPE="swap"
cat /etc/fstab
#
# /etc/fstab
# Created by anaconda on Fri Nov 25 11:55:06 2016
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
UUID=6fa3bde3-dc77-461d-8ae4-5a6ea5efba4c /
xfs
defaults
UUID=11b16718-fa37-4aed-baff-2b643304e705 /boot
xfs
defaults
UUID=d561d285-585b-4790-9690-1b55598de94b swap
swap
defaults
0 0
0 0
0 0
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 10 3550
3560
3570
3580
3590
3600
3610
3620
3630
3640
3650
3660
3670
3680
3690
3700
3710
3720
3730
3740
3750
3760
3770
3780
3790
3800
3810
3820
3830
3840
3850
3860
3870
3880
3890
3900
3910
3920
3930
3940
3950
○
キーボード、ロケールの情報を確認します。
a,s
cat /etc/vconsole.conf
KEYMAP="jp-OADG109A"
FONT="latarcyrheb-sun16"
a,s
cat /etc/locale.conf
LANG="en_US.UTF-8"
a,s
localectl status
System Locale:
VC Keymap:
X11 Layout:
X11 Variant:
○
LANG=en_US.UTF-8
jp-OADG109A
jp
OADG109A
タイムゾーンの情報を確認します。
a,s
cat /etc/adjtime
0.0 0 0.0
0
UTC
a,s
hwclock --debug
hwclock from util-linux 2.23.2
Using /dev interface to clock.
Last drift adjustment done at 0 seconds after 1969
Last calibration done at 0 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2016/11/25 04:31:00
Hw clock time : 2016/11/25 04:31:00 = 1480048260 seconds since 1969
Fri 25 Nov 2016 01:31:00 PM JST -0.239477 seconds
a,s
ls -l /etc/localtime
lrwxrwxrwx 1 root root 32 Nov 25 11:58 /etc/localtime -> ../usr/share/zoneinfo/ Asia/Tokyo
a,s
timedatectl status
Local time: Fri 2016-11-25 13:31:44 JST
Universal time: Fri 2016-11-25 04:31:44 UTC
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 11 3960
3970
3980
3990
4000
4010
4020
4030
4040
4050
4060
4070
4080
4090
4100
4110
4120
4130
4140
4150
4160
4170
4180
4190
4200
4210
4220
4230
4240
4250
4260
4270
4280
4290
4300
4310
4320
4330
4340
4350
4360
RTC time:
Time zone:
NTP enabled:
NTP synchronized:
RTC in local TZ:
DST active:
○
Fri 2016-11-25 04:31:43
Asia/Tokyo (JST, +0900)
n/a
no
no
n/a
kdump の設定を確認します。
a,s
systemctl is-enabled kdump.service
enabled
a,s
kdumpctl status
Kdump is operational
○
a,s
SELinux を無効化します。
sed -i -e 's/^SELINUX=.*$/SELINUX=disabled/' /etc/sysconfig/selinux
※ カーネルパラメータで無効化していますが、運用上紛らわしいので設定ファイルも変更します。
○
SELinux の設定を確認します。
a,s
grep -v ^# /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targeted
a,s
getenforce
Disabled
○
管理者用一般ユーザを作成します。
a,s
sed -i -e 's/^CREATE_MAIL_SPOOL=.*$/CREATE_MAIL_SPOOL=no/' /etc/default/useradd
a,s
a,s
a,s
groupadd -g 1000 admin
useradd -g admin -G wheel -u 1000 admin
echo 'password' | passwd --stdin admin
Changing password for user admin.
passwd: all authentication tokens updated successfully.
a,s
id admin
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 12 4370
4380
4390
4400
4410
4420
4430
4440
4450
4460
4470
4480
4490
4500
4510
4520
4530
4540
4550
4560
4570
4580
4590
4600
4610
4620
4630
4640
4650
4660
4670
4680
4690
4700
4710
4720
4730
4740
4750
4760
4770
uid=1000(admin) gid=1000(admin) groups=1000(admin),10(wheel)
○
a,s
○
wheel グループのユーザがパスワードなしで sudo コマンドを使えるように設定します。
echo '%wheel ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/wheel
管理者用一般ユーザにて、ssh でログインします。
a
a
ssh admin@10.110.88.57
admin@10.110.88.57's password: ********
s
s
ssh admin@10.110.88.58
admin@10.110.88.58's password: ********
○
a,s
a,s
○
a,s
a,s
○
wheel グループのユーザのみが su コマンドを使えるように設定します。
sudo sed -i -e '/^#auth.*required.*pam_wheel.so use_uid$/ s/#//' /etc/pam.d/su
echo "SU_WHEEL_ONLY yes" | sudo tee -a /etc/login.defs
root アカウントでのパスワード認証による ssh 接続を禁止します。
sudo sed -i -e 's/^#PermitRootLogin .*$/PermitRootLogin without-password/' /etc/ssh/sshd_config
sudo systemctl restart sshd
参照・監視用一般ユーザを作成します。
a,s
a,s
a,s
sudo groupadd -g 1001 monitor
sudo useradd -g monitor -u 1001 monitor
echo 'password' | sudo passwd --stdin monitor
Changing password for user monitor.
passwd: all authentication tokens updated successfully.
a,s
id monitor
uid=1001(monitor) gid=1001(monitor) groups=1001(monitor)
○
a,s
a,s
a,s
a,s
NIC のデバイス名をバス情報に基づいて固定します。
sudo cp /dev/null /etc/udev/rules.d/70-persistent-net.rules
NUM=0
while :
do
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 13 4780
4790
4800
4810
4820
4830
4840
4850
4860
4870
4880
4890
4900
4910
4920
4930
4940
4950
4960
4970
4980
4990
5000
5010
5020
5030
5040
5050
5060
5070
5080
5090
5100
5110
5120
5130
5140
5150
5160
5170
5180
a,s
a,s
a,s
a,s
a,s
a,s
a,s
ip addr show eth$NUM > /dev/null 2>&1 || break
BUS=$(ethtool -i eth$NUM | grep bus-info | awk '{print $2}')
cat << EOF | sudo tee -a /etc/udev/rules.d/70-persistent-net.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNELS=="$BUS", ATTR{type}=="1", NAME="eth$NUM"
EOF
NUM=$((NUM+1))
done
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNELS=="0000:04:00.0" , ATTR{type}=="1", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNELS=="0000:0b:00.0" , ATTR{type}=="1", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNELS=="0000:13:00.0" , ATTR{type}=="1", NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNELS=="0000:1b:00.0" , ATTR{type}=="1", NAME="eth3"
※ このファイルを編集して、NIC デバイス名を入れ替えても構いません。
※ KERNELS=="<バス情報>" を ATTR{address}=="<MAC アドレス>" に入れ替えても構いません。
○
a,s
a,s
a,s
a,s
a,s
OS 起動時のカーネルパラメータを変更します。
sudo sed -i -e '/^GRUB_CMDLINE_LINUX=/ s/ *biosdevname=[^ "]*//' /etc/default/grub
sudo sed -i -e '/^GRUB_CMDLINE_LINUX=/ s/ *net\.ifnames=[^ "]*//' /etc/default/grub
sudo sed -i -e '/^GRUB_CMDLINE_LINUX=/ s/rhgb quiet/ipv6.disable=1 sysrq_always_enabled=1 log_buf_len=16777216/' /etc/default/grub
echo 'kernel.sysrq = 1' | sudo tee -a /etc/sysctl.d/99-sysctl.conf
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.1.12-61.1.18.el7uek.x86_64
Found initrd image: /boot/initramfs-4.1.12-61.1.18.el7uek.x86_64.img
Found linux image: /boot/vmlinuz-3.10.0-514.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-514.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-06dccd866dbd479b8a41b818455151b2
Found initrd image: /boot/initramfs-0-rescue-06dccd866dbd479b8a41b818455151b2.img
done
※ 「net.ifnames=0」「biosdevname=0」があると、前項の udev 設定が機能しません。
※ IPv6 を無効化しています。
○
a,s
a,s
a,s
a,s
a,s
NIC を設定します。
BOND0_BONDING_OPTS="resend_igmp=1 updelay=0 use_carrier=1 miimon=100 downdelay=0 xmit_hash_policy=0"
BOND0_BONDING_OPTS="$BOND0_BONDING_OPTS primary_reselect=0 fail_over_mac=0 arp_validate=0"
BOND0_BONDING_OPTS="$BOND0_BONDING_OPTS mode= active-backup primary=eth0 "
※ LAG(LACP) の場合は「mode=802.3ad」
BOND0_BONDING_OPTS="$BOND0_BONDING_OPTS lacp_rate=0 arp_interval=0 ad_select=0"
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 14 5190
5200
5210
5220
5230
5240
5250
5260
5270
5280
5290
5300
5310
5320
5330
5340
5350
5360
5370
5380
5390
5400
5410
5420
5430
5440
5450
5460
5470
5480
5490
5500
5510
5520
5530
5540
5550
5560
5570
5580
5590
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
BOND1_BONDING_OPTS="resend_igmp=1 updelay=0 use_carrier=1 miimon=100 downdelay=0 xmit_hash_policy=0"
BOND1_BONDING_OPTS="$BOND1_BONDING_OPTS primary_reselect=0 fail_over_mac=0 arp_validate=0"
BOND1_BONDING_OPTS="$BOND1_BONDING_OPTS mode= active-backup primary=eth1 "
※ LAG(LACP) の場合は「mode=802.3ad」
BOND1_BONDING_OPTS="$BOND1_BONDING_OPTS lacp_rate=0 arp_interval=0 ad_select=0"
cat << EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
NAME=bond0
TYPE=Bond
UUID=$(uuidgen)
BONDING_OPTS="$BOND0_BONDING_OPTS"
BONDING_MASTER=yes
ONBOOT=yes
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=no
PEERROUTES=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
IPV6_DEFROUTE=no
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_FAILURE_FATAL=no
EOF
cat << EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-bond1
DEVICE=bond1
NAME=bond1
TYPE=Bond
UUID=$(uuidgen)
BONDING_OPTS="$BOND1_BONDING_OPTS"
BONDING_MASTER=yes
ONBOOT=yes
BOOTPROTO=none
DEFROUTE=no
PEERDNS=no
PEERROUTES=no
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
IPV6_AUTOCONF=no
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 15 5600
5610
5620
5630
5640
5650
5660
5670
5680
5690
5700
5710
5720
5730
5740
5750
5760
5770
5780
5790
5800
5810
5820
5830
5840
5850
5860
5870
5880
5890
5900
5910
5920
5930
5940
5950
5960
5970
5980
5990
6000
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
IPV6_DEFROUTE=no
IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_FAILURE_FATAL=no
EOF
cat << EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
NAME=eth0
TYPE=Ethernet
UUID=$(uuidgen)
MASTER=bond0
SLAVE=yes
ONBOOT=yes
MTU=9000
EOF
cat << EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-eth2
DEVICE=eth2
NAME=eth2
TYPE=Ethernet
UUID=$(uuidgen)
MASTER=bond0
SLAVE=yes
ONBOOT=yes
MTU=9000
EOF
cat << EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
NAME=eth1
TYPE=Ethernet
UUID=$(uuidgen)
MASTER=bond1
SLAVE=yes
ONBOOT=yes
MTU=9000
EOF
cat << EOF | sudo tee /etc/sysconfig/network-scripts/ifcfg-eth3
DEVICE=eth3
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 16 6010
6020
6030
6040
6050
6060
6070
6080
6090
6100
6110
6120
6130
6140
6150
6160
6170
6180
6190
6200
6210
6220
6230
6240
6250
6260
6270
6280
6290
6300
6310
6320
6330
6340
6350
6360
6370
6380
6390
6400
6410
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
s
s
s
s
s
s
s
s
s
s
s
s
s
s
s
NAME=eth3
TYPE=Ethernet
UUID=$(uuidgen)
MASTER=bond1
SLAVE=yes
ONBOOT=yes
MTU=9000
EOF
# for Active
cat << EOF | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-bond0
IPADDR=10.110.88.57
PREFIX=26
GATEWAY=10.110.88.1
DNS1=10.0.80.11
DNS2=10.0.80.12
DOMAIN=example.com
MTU=9000
EOF
cat << EOF | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-bond1
IPADDR=192.168.1.2
PREFIX=24
MTU=9000
EOF
# for Stand-by
cat << EOF | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-bond0
IPADDR=10.110.88.58
PREFIX=26
GATEWAY=10.110.88.1
DNS1=10.0.80.11
DNS2=10.0.80.12
DOMAIN=example.com
MTU=9000
EOF
cat << EOF | sudo tee -a /etc/sysconfig/network-scripts/ifcfg-bond1
IPADDR=192.168.1.3
PREFIX=24
MTU=9000
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 17 6420
6430
6440
6450
6460
6470
6480
6490
6500
6510
6520
6530
6540
6550
6560
6570
6580
6590
6600
6610
6620
6630
6640
6650
6660
6670
6680
6690
6700
6710
6720
6730
6740
6750
6760
6770
6780
6790
6800
6810
6820
s
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
EOF
NIC オフロード機能を無効化します。
cat << 'EOF' | sudo tee /etc/NetworkManager/dispatcher.d/00-ethertool
#!/bin/sh
if [ "$2" == "up" ]; then
if [ "${1:0:3}" == "eth" ]; then
ethtool -K $1 \
rx off \
tx off \
sg off \
tso off \
ufo off \
gso off \
gro off \
lro off \
rxvlan off \
txvlan off \
ntuple off \
rxhash off \
highdma off \
rx-vlan-filter off \
tx-gso-robust off \
tx-fcoe-segmentation off \
fcoe-mtu off \
tx-nocache-copy off \
loopback off \
rx-fcs off \
rx-all off
#ethtool -K $1 vlan-challenged off tx-lockless off netns-local off
ethtool -G $1 rx 4096 tx 4096 rx-jumbo 2048
fi
fi
EOF
sudo chmod 755 /etc/NetworkManager/dispatcher.d/00-ethertool
※ 「VMXNET 3」「e1000e」「igb」「ixgbe」でのみ動作確認しました。
※ NIC のリンク速度、duplex モードを設定したい場合はこのスクリプトに組み込みます。
○
hosts を設定します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 18 6830
6840
6850
6860
6870
6880
6890
6900
6910
6920
6930
6940
6950
6960
6970
6980
6990
7000
7010
7020
7030
7040
7050
7060
7070
7080
7090
7100
7110
7120
7130
7140
7150
7160
7170
7180
7190
7200
7210
7220
7230
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
cat << 'EOF' | sudo tee /etc/hosts
127.0.0.1
localhost localhost.localdomain localhost4 localhost4.localdomain4
::1
localhost localhost.localdomain localhost6 localhost6.localdomain6
10.110.88.57
iscsitgt01a.example.com iscsitgt01a
10.110.88.58
iscsitgt01s.example.com iscsitgt01s
10.110.88.59
iscsitgt01.example.com iscsitgt01
192.168.1.2
iscsitgt01a-ic.example.com iscsitgt01a-ic
192.168.1.3
iscsitgt01s-ic.example.com iscsitgt01s-ic
EOF
hostname を設定します。
a
sudo hostnamectl set-hostname iscsitgt01a.example.com
s
sudo hostnamectl set-hostname iscsitgt01s.example.com
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
不要なログ出力を抑止します。
cat << 'EOF' | sudo tee /etc/rsyslog.d/ignore-systemd-session-slice.conf
if $programname == "systemd" and ($msg contains "Created slice user-" or $msg contains "Removed slice user-" or $msg contains "Starting user-" or $msg contains "Started Session " or $msg contains "Starting Session " or $msg contains "Stopping user-") then stop
EOF
cat << 'EOF' | sudo tee /etc/rsyslog.d/ignore-chronyd-selected-source.conf
if $programname == "chronyd" and $msg contains "Selected source " then stop
EOF
sudo systemctl restart rsyslog
yum リポジトリを設定します。
cat << 'EOF' | sudo tee /etc/yum.repos.d/media.repo
[media]
name=media
baseurl=file:///mnt
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0
[media-mysql]
name=media-mysql
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 19 7240
7250
7260
7270
7280
7290
7300
7310
7320
7330
7340
7350
7360
7370
7380
7390
7400
7410
7420
7430
7440
7450
7460
7470
7480
7490
7500
7510
7520
7530
7540
7550
7560
7570
7580
7590
7600
7610
7620
7630
7640
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
baseurl=file:///mnt/addons/Mysql
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0
[media-ha]
name=media-ha
baseurl=file:///mnt/addons/HighAvailability
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0
[media-rs]
name=media-rs
baseurl=file:///mnt/addons/ResilientStorage
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=0
EOF
※ インストール・メディアを利用可能にします。
a,s
sudo sed -i -e 's/^/#/' /etc/yum.repos.d/public-yum-ol7.repo
※ インターネット接続していないとエラーとなるリポジトリを無効化します。
○
a,s
○
a,s
○
a,s
a,s
a,s
a,s
以下のインストーラを DVD ドライブにセットします。
# V834394-01.iso (Oracle Linux 7.3)
インストーラをマウントします。
sudo mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
どのような環境でも共通して導入しておいた方がよいと思われる標準パッケージをインストールします。
sudo yum -y --disablerepo=\* --enablerepo=media,media-mysql install \
@development \
@base \
OpenIPMI \
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 20 7650
7660
7670
7680
7690
7700
7710
7720
7730
7740
7750
7760
7770
7780
7790
7800
7810
7820
7830
7840
7850
7860
7870
7880
7890
7900
7910
7920
7930
7940
7950
7960
7970
7980
7990
8000
8010
8020
8030
8040
8050
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
aide \
crash \
dos2unix \
dropwatch \
dstat \
expect \
filebench \
freeipmi-bmc-watchdog \
freeipmi-ipmidetectd \
ftp \
fuse \
fuse-devel \
haproxy \
hdparm \
iotop \
ipmitool \
iptables-services \
iptraf-ng \
iptstate \
ipvsadm \
iscsi-initiator-utils \
keepalived \
kernel-uek-devel \
kernel-uek-doc \
latrace \
lftp \
libuuid-devel \
lm_sensors \
logwatch \
lrzsz \
ltrace \
net-snmp-utils \
nmap \
openssl-devel \
oprofile \
pax \
perf \
prelink \
screen \
sg3_utils \
snapper \
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 21 8060
8070
8080
8090
8100
8110
8120
8130
8140
8150
8160
8170
8180
8190
8200
8210
8220
8230
8240
8250
8260
8270
8280
8290
8300
8310
8320
8330
8340
8350
8360
8370
8380
8390
8400
8410
8420
8430
8440
8450
8460
a,s
a,s
a,s
a,s
a,s
○
o
o
○
telnet \
tmpwatch \
trace-cmd \
tree \
x86info
インターネットと接続可能な端末で以下のコマンドを実行する等して、必要なパッケージを収集します。
curl -O https://oss.oracle.com/ol7/debuginfo/kernel-uek-debuginfo- 4.1.12-61.1.18.el7uek .x86_64.rpm
curl -O https://oss.oracle.com/ol7/debuginfo/kernel-uek-debuginfo-common- 4.1.12-61.1.18.el7uek .x86_64.rpm
収集したパッケージをホームディレクトリにコピーし、確認します。
a,s
a,s
scp xxxx@yyy:kernel-uek-debuginfo- 4.1.12-61.1.18.el7uek .x86_64.rpm .
scp xxxx@yyy:kernel-uek-debuginfo-common- 4.1.12-61.1.18.el7uek .x86_64.rpm .
a,s
ls -l *.rpm
-rw-rw-r-- 1 admin admin 382756108 Dec 15 12:06 kernel-uek-debuginfo- 4.1.12-61.1.18.el7uek .x86_64.rpm
-rw-rw-r-- 1 admin admin 52360420 Dec 15 12:08 kernel-uek-debuginfo-common- 4.1.12-61.1.18.el7uek .x86_64.rpm
a,s
file *.rpm
kernel-uek-debuginfo-4.1.12-61.1.18.el7uek.x86_64.rpm:
RPM v3.0 bin i386/x86_64 kernel-uek-debuginfo-4.1.12-61.1.18.el7uek
kernel-uek-debuginfo-common-4.1.12-61.1.18.el7uek.x86_64.rpm: RPM v3.0 bin i386/x86_64 kernel-uek-debuginfo-common-4.1.12-61.1.18.el7uek
○
a,s
a,s
a,s
○
a,s
○
a,s
○
a,s
カーネルのデバッグ情報をインストールします。
sudo yum -y --disablerepo=\* --enablerepo=media localinstall kernel-uek-debuginfo-*.rpm
sudo mkdir /opt/packages/
sudo mv kernel-uek-debuginfo-*.rpm /opt/packages/
インストーラをアンマウントします。
sudo umount /mnt
インストーラをDVDドライブから取り外します。
# Eject DVD
NTP を設定します。
cat << 'EOF' | sudo tee /etc/chrony.conf
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 22 8470
8480
8490
8500
8510
8520
8530
8540
8550
8560
8570
8580
8590
8600
8610
8620
8630
8640
8650
8660
8670
8680
8690
8700
8710
8720
8730
8740
8750
8760
8770
8780
8790
8800
8810
8820
8830
8840
8850
8860
8870
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
server 10.0.77.54 iburst
# server ***.***.***.*** iburst
# server ***.***.***.*** iburst
# server ***.***.***.*** iburst
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
# Ignore stratum in source selection.
stratumweight 0
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
# Enable kernel RTC synchronization.
rtcsync
# In first three updates step the system clock instead of slew
# if the adjustment is larger than 10 seconds.
makestep 10 3
# Allow NTP client access from local network.
#allow 192.168/16
# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1
#bindcmdaddress ::1
# Serve time even if not synchronized to any NTP server.
#local stratum 10
keyfile /etc/chrony.keys
# Specify the key used as password for chronyc.
commandkey 1
# Generate command key if missing.
generatecommandkey
# Disable logging of client accesses.
noclientlog
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 23 8880
8890
8900
8910
8920
8930
8940
8950
8960
8970
8980
8990
9000
9010
9020
9030
9040
9050
9060
9070
9080
9090
9100
9110
9120
9130
9140
9150
9160
9170
9180
9190
9200
9210
9220
9230
9240
9250
9260
9270
9280
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
a,s
a,s
a,s
# Send a message to syslog if a clock adjustment is larger than 0.5 seconds.
logchange 0.5
logdir /var/log/chrony
#log measurements statistics tracking
EOF
cat << 'EOF' | sudo tee /etc/sysconfig/chronyd
OPTIONS="-4"
EOF
不要なサービスを無効化します。
sudo
sudo
sudo
sudo
systemctl
systemctl
systemctl
systemctl
disable
disable
disable
disable
dmraid-activation.service
firewalld.service
mdmonitor.service
postfix.service
※ 仮想環境の場合は、「lm_sensors.service 」も無効化します。
※ 仮想環境の場合は、「smartd.service 」も無効化します。RAID コントローラが対応していない場合も無効化します。
○
a,s
○
必要なサービスを有効化します。
sudo systemctl enable psacct.service
iSCSI イニシエータ関連サービスの自動起動を無効化します。
a,s
sudo systemctl disable iscsi.service
Removed symlink /etc/systemd/system/sysinit.target.wants/iscsi.service.
a,s
sudo systemctl disable iscsid.socket
Removed symlink /etc/systemd/system/sockets.target.wants/iscsid.socket.
a,s
sudo systemctl disable iscsiuio.socket
Removed symlink /etc/systemd/system/sockets.target.wants/iscsiuio.socket.
○
a,s
a,s
IPv6 無効化に伴う不具合を解消するための設定変更を行います。
sudo sed -i -e 's/^#AddressFamily .*$/AddressFamily inet/' /etc/ssh/sshd_config
sudo sed -i -e 's/^inet_interfaces .*$/inet_interfaces = 127.0.0.1/' /etc/postfix/main.cf
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 24 9290
9300
9310
9320
9330
9340
9350
9360
9370
9380
9390
9400
9410
9420
9430
9440
9450
9460
9470
9480
9490
9500
9510
9520
9530
9540
9550
9560
9570
9580
9590
9600
9610
9620
9630
9640
9650
9660
9670
9680
9690
a,s
sudo sed -i -e 's/^inet_protocols .*$/inet_protocols = ipv4/' /etc/postfix/main.cf
a,s
sudo sed -i -e 's/^udp6/#udp6/' -e 's/^tcp6/#tcp6/' /etc/netconfig
○
a,s
○
再起動します。
sudo reboot
管理者用一般ユーザにて、ssh でログインします。
a
a
ssh admin@10.110.88.57
admin@10.110.88.57's password: ********
s
s
ssh admin@10.110.88.58
admin@10.110.88.58's password: ********
○
a,s
カーネル起動パラメータを確認します。
cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-4.1.12-61.1.18.el7uek.x86_64 root=UUID=657f59aa-f627-4096-9970-9238b234ef00 ro crashkernel=auto selinux=0 ipv6.disable=1
※ 「crashkernel」の値は、搭載メモリサイズに応じて自動的に固定値へ変更される場合があります。
○
a,s
ネットワーク設定を確認します。
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master
link/ether 00:0c:29:08:b8:5f brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master
link/ether 00:0c:29:08:b8:41 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master
link/ether 00:0c:29:08:b8:5f brd ff:ff:ff:ff:ff:ff
5: eth3: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master
link/ether 00:0c:29:08:b8:41 brd ff:ff:ff:ff:ff:ff
6: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 9000 qdisc noqueue
link/ether 00:0c:29:08:b8:5f brd ff:ff:ff:ff:ff:ff
inet 10.110.88.57/26 brd 10.110.88.63 scope global bond0
7: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 9000 qdisc noqueue
bond0 state UP qlen 1000
bond1 state UP qlen 1000
bond0 state UP qlen 1000
bond1 state UP qlen 1000
state UNKNOWN
state UNKNOWN
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 25 9700
9710
9720
9730
9740
9750 a,s
9760
9770
9780
9790
9800
9810
9820
9830
9840
9850
9860
9870
9880
9890
9900
9910
9920
9930
9940
9950
9960
9970
9980
9990
10000
10010
10020 a,s
10030
10040
10050
10060
10070
10080
10090
10100
link/ether 00:0c:29:08:b8:41 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.2/24 brd 192.168.0.255 scope global bond1
※ IPv6 のリンクローカルアドレスが存在しないことも確認します。
cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth0 (primary_reselect always)
Currently Active Slave: eth0
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
Slave Interface: eth0
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:08:b8:5f
Slave queue ID: 0
Slave Interface: eth2
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:08:b8:4b
Slave queue ID: 0
cat /proc/net/bonding/bond1
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: fault-tolerance (active-backup)
Primary Slave: eth1 (primary_reselect always)
Currently Active Slave: eth1
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 26 10110
10120
10130
10140
10150
10160
10170
10180
10190
10200
10210
10220
10230
10240
10250
10260
10270
10280
10290
10300
10310
10320
10330
10340
10350
10360
10370
10380
10390
10400
10410
10420
10430
10440
10450
10460
10470
10480
10490
10500
10510
Down Delay (ms): 0
Slave Interface: eth1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:08:b8:41
Slave queue ID: 0
Slave Interface: eth3
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:08:b8:55
Slave queue ID: 0
※ ボンディング設定時は、このコマンドで個々の NIC の MAC アドレスを確認できます。
※ LAG(LACP) の場合、以下のように表示されます。
cat /proc/net/bonding/bond1
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)
Bonding Mode: IEEE 802.3ad Dynamic link aggregation
Transmit Hash Policy: layer2 (0)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0
802.3ad info
LACP rate: slow
Min links: 0
Aggregator selection policy (ad_select): stable
Active Aggregator Info:
Aggregator ID: 1
Number of ports: 1
Actor Key: 13
Partner Key: 1
Partner Mac Address: 00:00:00:00:00:00
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 27 10520
10530
10540
10550
10560
10570
10580
10590
10600
10610
10620
10630
10640
10650
10660
10670
10680
10690
10700
10710
10720
10730
10740
10750
10760
10770
10780
10790
10800
10810
10820
10830
10840
10850
10860
10870
10880
10890
10900
10910
10920
Slave Interface: eth1
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:8b:ff:e8
Slave queue ID: 0
Aggregator ID: 1
Actor Churn State: none
Partner Churn State: churned
Actor Churned Count: 0
Partner Churned Count: 1
details actor lacp pdu:
system priority: 0
port key: 13
port priority: 255
port number: 1
port state: 205
details partner lacp pdu:
system priority: 65535
oper key: 1
port priority: 255
port number: 1
port state: 3
Slave Interface: eth3
MII Status: up
Speed: 10000 Mbps
Duplex: full
Link Failure Count: 0
Permanent HW addr: 00:0c:29:8b:ff:fc
Slave queue ID: 0
Aggregator ID: 2
Actor Churn State: churned
Partner Churn State: churned
Actor Churned Count: 1
Partner Churned Count: 1
details actor lacp pdu:
system priority: 0
port key: 13
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 28 10930
10940
10950
10960
10970
10980
10990
11000
11010
11020
11030
a
11040
11050
11060
11070
11080
s
11090
11100
11110
11120
11130 a,s
11140
11150
11160
11170
11180
11190 ○
11200
11210
a
11220
11230
11240
11250
11260
11270
11280
11290
11300
11310
11320
11330
s
port priority: 255
port number: 2
port state: 197
details partner lacp pdu:
system priority: 65535
oper key: 1
port priority: 255
port number: 1
port state: 3
ip route show
default via 10.110.88.1 dev bond0 proto static metric 300
10.110.88.0/26 dev bond0 proto kernel scope link src 10.110.88.57 metric 300
192.168.1.0/24 dev bond1 proto kernel scope link src 192.168.0.2 metric 300
ip route show
default via 10.110.88.1 dev bond0 proto static metric 300
10.110.88.0/26 dev bond0 proto kernel scope link src 10.110.88.58 metric 300
192.168.1.0/24 dev bond1 proto kernel scope link src 192.168.0.3 metric 300
cat /etc/resolv.conf
# Generated by NetworkManager
search example.com
nameserver 10.0.80.11
nameserver 10.0.80.12
hostname 設定を確認します。
hostnamectl status
Static hostname:
Icon name:
Chassis:
Machine ID:
Boot ID:
Virtualization:
Operating System:
CPE OS Name:
Kernel:
Architecture:
iscsitgt01a.example.com
computer-vm
vm
d7806eba789047baa165a57149c83843
b5b36a3403dd403aad4656d2f7f9e7aa
vmware
Oracle Linux Server 7.3
cpe:/o:oracle:linux:7:2:server
Linux 4.1.12-61.1.18.el7uek.x86_64
x86-64
hostnamectl status
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 29 11340
11350
11360
11370
11380
11390
11400
11410
11420
11430
11440
11450 ○
11460
11470 a,s
11480
11490
11500
11510
11520
11530
11540
11550
11560
11570
11580
11590
11600
11610
11620
11630
11640
11650
11660
11670
11680
11690
11700
11710
11720
11730
11740
Static hostname:
Icon name:
Chassis:
Machine ID:
Boot ID:
Virtualization:
Operating System:
CPE OS Name:
Kernel:
Architecture:
iscsitgt01s.example.com
computer-vm
vm
b325c1c5d682439a91a65f7cfc317b20
a419d4d1ef00452f93da10a227365aca
vmware
Oracle Linux Server 7.3
cpe:/o:oracle:linux:7:2:server
Linux 4.1.12-61.1.18.el7uek.x86_64
x86-64
NIC のオフロード設定を確認します。
ethtool -k eth0
Features for eth0:
rx-checksumming: off
tx-checksumming: off
tx-checksum-ipv4: off [fixed]
tx-checksum-ip-generic: off
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]
scatter-gather: off
tx-scatter-gather: off
tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: off
tx-tcp-segmentation: off
tx-tcp-ecn-segmentation: off [fixed]
tx-tcp6-segmentation: off
udp-fragmentation-offload: off [fixed]
generic-segmentation-offload: off
generic-receive-offload: off
large-receive-offload: off
rx-vlan-offload: off
tx-vlan-offload: off
ntuple-filters: off [fixed]
receive-hashing: off
highdma: off
rx-vlan-filter: on [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 30 11750
11760
11770
11780
11790
11800
11810
11820
11830
11840
11850
11860
11870
11880
11890
11900
11910
11920
11930
11940
11950
11960
11970
11980
11990
12000
12010
12020
12030
12040
12050
12060
12070
12080
12090
12100
12110
12120
12130
12140
12150
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-ipip-segmentation: off [fixed]
tx-sit-segmentation: off [fixed]
tx-udp_tnl-segmentation: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: off
loopback: off [fixed]
rx-fcs: off [fixed]
rx-all: off [fixed]
tx-vlan-stag-hw-insert: off [fixed]
rx-vlan-stag-hw-parse: off [fixed]
rx-vlan-stag-filter: off [fixed]
l2-fwd-offload: off [fixed]
busy-poll: off [fixed]
hw-switch-offload: off [fixed]
a,s
a,s
a,s
ethtool -k eth1
ethtool -k eth2
ethtool -k eth3
a,s
ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:
4096
RX Mini:
0
RX Jumbo:
2048
TX:
4096
Current hardware settings:
RX:
4032
RX Mini:
0
RX Jumbo:
2048
TX:
4096
※ 搭載メモリサイズに応じて結果が異なります。
a,s
a,s
a,s
ethtool -g eth1
ethtool -g eth2
ethtool -g eth3
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 31 12160
12170
12180
12190
12200
12210
12220
12230
12240
12250
12260
12270
12280
12290
12300
12310
12320
12330
12340
12350
12360
12370
12380
12390
12400
12410
12420
12430
12440
12450
12460
12470
12480
12490
12500
12510
12520
12530
12540
12550
12560
○
a,s
NTP の状態を確認します。
systemctl status chronyd.service -l
● chronyd.service - NTP client/server
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2016-11-25 15:23:28 JST; 17min ago
Process: 601 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)
Process: 576 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)
Main PID: 583 (chronyd)
CGroup: /system.slice/chronyd.service
┗583 /usr/sbin/chronyd -4
Nov
Nov
Nov
Nov
Nov
25
25
25
25
25
15:23:28
15:23:28
15:23:28
15:23:28
15:23:35
iscsitgt01a.example.com
iscsitgt01a.example.com
iscsitgt01a.example.com
iscsitgt01a.example.com
iscsitgt01a.example.com
systemd[1]: Starting NTP client/server...
chronyd[584]: chronyd version 2.1.1 starting (+CMDMON +NTP +REFCLOCK +RTC +PRIVDROP +DEBUG +ASYNCDNS +IPV6 +SECHASH)
chronyd[584]: Generated key 1
systemd[1]: Started NTP client/server.
chronyd[584]: Selected source 10.0.77.54
a,s
chronyc sources
210 Number of sources = 1
MS Name/IP address
Stratum Poll Reach LastRx Last sample
===============================================================================
^* 10.0.77.54
1 10
377
217
-177us[ -161us] +/- 4360us
a,s
timedatectl status
Local time: Fri 2016-11-25 15:43:54 JST
Universal time: Fri 2016-11-25 06:43:54 UTC
RTC time: Fri 2016-11-25 06:43:54
Time zone: Asia/Tokyo (JST, +0900)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
○
a,s
自動起動するサービスを確認します。
systemctl list-unit-files | grep enabled | LANG=C sort
NetworkManager-dispatcher.service
enabled
NetworkManager.service
enabled
abrt-ccpp.service
enabled
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 32 12570
12580
12590
12600
12610
12620
12630
12640
12650
12660
12670
12680
12690
12700
12710
12720
12730
12740
12750
12760
12770
12780
12790
12800
12810
12820
12830
12840
12850
12860
12870
12880
12890
12900
12910
12920
12930
12940
12950
12960
12970
abrt-oops.service
abrt-vmcore.service
abrt-xorg.service
abrtd.service
atd.service
auditd.service
autovt@.service
chronyd.service
crond.service
dbus-org.freedesktop.NetworkManager.service
dbus-org.freedesktop.nm-dispatcher.service
default.target
dm-event.socket
getty@.service
irqbalance.service
kdump.service
libstoragemgmt.service
lm_sensors.service
lvm2-lvmetad.socket
lvm2-lvmpolld.socket
lvm2-monitor.service
microcode.service
multi-user.target
psacct.service
remote-fs.target
rngd.service
rpcbind.socket
rsyslog.service
runlevel2.target
runlevel3.target
runlevel4.target
smartd.service
sshd.service
sysstat.service
systemd-readahead-collect.service
systemd-readahead-drop.service
systemd-readahead-replay.service
tuned.service
vmtoolsd.service
○
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
enabled
※ 仮想環境の場合、不要
※ LVM を利用しない場合、lvmetad を利用しない場合、不要
※ LVM を利用しない場合、lvmpolld を利用しない場合、不要
※ LVM を利用しない場合、不要
※ nfs を利用しない場合、不要
※ 仮想環境、RAID コントローラ未対応の場合、不要
※ ESXi で動かす場合のみ必要
設定ファイルをバックアップします。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 33 12980
12990 a,s
13000
13010
sudo cp -a /etc{,~}
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 34 13020
13030
13040
13050
13060
13070
13080
13090
13100
13110
13120
13130
13140
13150
13160
13170
13180
13190
13200
13210
13220
13230
13240
13250
13260
13270
13280
13290
13300
13310
13320
13330
13340
13350
13360
13370
13380
13390
13400
13410
13420
○
【iSCSI Target クラスタのインストールと初期設定】
○
以下のインストーラを DVD ドライブにセットします。
a,s
○
a,s
○
a,s
a,s
a,s
a,s
a,s
a,s
○
o
○
# V834394-01.iso (Oracle Linux 7.3)
インストーラをマウントします。
sudo mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
当該 OS で必要となる標準パッケージをインストールします。
sudo yum -y --disablerepo=\* --enablerepo=media,media-mysql,media-ha install \
fence-agents-ipmilan \
omping \
pcs \
rubygem-abrt \
targetcli
インターネットと接続可能な端末で以下のコマンドを実行する等して、必要なパッケージを収集します。
curl -O http://elrepo.org/linux/elrepo/el7/x86_64/RPMS/drbd84-utils- 8.9.6-1.el7.elrepo .x86_64.rpm
収集したパッケージをホームディレクトリにコピーし、確認します。
a,s
scp xxxx@yyy:drbd84-utils- 8.9.6-1.el7.elrepo .x86_64.rpm .
a,s
ls -l *.rpm
-rw-rw-r-- 1 admin admin 410308 Nov 25 16:10 drbd84-utils-8.9.6-1.el7.elrepo .x86_64.rpm
a,s
file *.rpm
drbd84-utils-8.9.6-1.el7.elrepo.x86_64.rpm:
○
a,s
a,s
a,s
○
RPM v3.0 bin i386/x86_64 drbd84-utils-8.9.6-1.el7.elrepo
drbd 管理ツールをインストールします。Oracle 社サポート外のパッケージです。
sudo yum -y --disablerepo=\* --enablerepo=media localinstall drbd84-utils-*.rpm
sudo mv drbd84-utils-*.rpm /opt/packages/
sudo chmod 644 /usr/lib/systemd/system/drbd.service
インストーラをアンマウントします。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 35 13430
13440
13450
13460
13470
13480
13490
13500
13510
13520
13530
13540
13550
13560
13570
13580
13590
13600
13610
13620
13630
13640
13650
13660
13670
13680
13690
13700
13710
13720
13730
13740
13750
13760
13770
13780
13790
13800
13810
13820
13830
a,s
○
a,s
○
sudo umount /mnt
インストーラをDVDドライブから外します。
# Eject DVD
追加インストールしたパッケージの設定をバックアップします。
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
/etc{,~}/bash_completion.d/drbdadm
/etc{,~}/corosync
/etc{,~}/dbus-1/system.d/corosync-signals.conf
/etc{,~}/drbd.conf
/etc{,~}/drbd.d
/etc{,~}/ha.d
/etc{,~}/libreport/events.d/ruby_event.conf
/etc{,~}/logrotate.d/corosync
/etc{,~}/logrotate.d/pacemaker
/etc{,~}/logrotate.d/pcsd
/etc{,~}/pam.d/pcsd
/etc{,~}/sysconfig/corosync
/etc{,~}/sysconfig/corosync-notifyd
/etc{,~}/sysconfig/crm_mon
/etc{,~}/sysconfig/pacemaker
/etc{,~}/sysconfig/pcsd
/etc{,~}/target
/etc{,~}/xen
/etc/passwd
/etc~/passwd_$(date +%Y%m%d_%H%M%S)
/etc/passwd- /etc~/passwd-_$(date +%Y%m%d_%H%M%S)
/etc/shadow
/etc~/shadow_$(date +%Y%m%d_%H%M%S)
/etc/shadow- /etc~/shadow-_$(date +%Y%m%d_%H%M%S)
/etc/group
/etc~/group_$(date +%Y%m%d_%H%M%S)
/etc/group/etc~/group-_$(date +%Y%m%d_%H%M%S)
/etc/gshadow /etc~/gshadow_$(date +%Y%m%d_%H%M%S)
/etc/gshadow- /etc~/gshadow-_$(date +%Y%m%d_%H%M%S)
a,s
a,s
a,s
cat << 'EOF' | sudo tee /etc/sysctl.d/tgt.conf
net.core.netdev_max_backlog = 250000
net.core.optmem_max = 16777216
カーネルパラメータを設定します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 36 13840
13850
13860
13870
13880
13890
13900
13910
13920
13930
13940
13950
13960
13970
13980
13990
14000
14010
14020
14030
14040
14050
14060
14070
14080
14090
14100
14110
14120
14130
14140
14150
14160
14170
14180
14190
14200
14210
14220
14230
14240
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
○
net.core.rmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_mem = 39363 209944 314904
net.ipv4.tcp_rmem = 8192 87380 16777216
net.ipv4.tcp_wmem = 8192 65536 16777216
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0
EOF
再起動します。
sudo reboot
管理者用一般ユーザにて、ssh でログインします。
a
a
ssh admin@10.110.88.57
admin@10.110.88.57's password: ********
s
s
ssh admin@10.110.88.58
admin@10.110.88.58's password: ********
○
a,s
カーネルパラメータを確認します。
sysctl -a 2> /dev/null | egrep 'net\.core\..*mem|net\.core\.netdev_m|net\.ipv4\.tcp_.*mem|net\.ipv4\.tcp_no_|net\.ipv4\.tcp_sa|net\.ipv4\.tcp_ti'
net.core.netdev_max_backlog = 250000
net.core.optmem_max = 16777216
net.core.rmem_default = 16777216
net.core.rmem_max = 16777216
net.core.wmem_default = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_mem = 39363
209944
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_rmem = 8192
87380
net.ipv4.tcp_sack = 0
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_wmem = 8192
65536
○
314904
16777216
16777216
LVM の設定を変更します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 37 14250
14260
14270
14280
14290
14300
14310
14320
14330
14340
14350
14360
14370
14380
14390
14400
14410
14420
14430
14440
14450
14460
14470
14480
14490
14500
14510
14520
14530
14540
14550
14560
14570
14580
14590
14600
14610
14620
14630
14640
14650
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
sudo sed -i -e 's/obtain_device_list_from_udev =.*$/obtain_device_list_from_udev = 0/' /etc/lvm/lvm.conf
sudo sed -i -e 's/use_blkid_wiping =.*$/use_blkid_wiping = 0/' /etc/lvm/lvm.conf
sudo sed -i -e 's/use_lvmetad =.*$/use_lvmetad = 0/' /etc/lvm/lvm.conf
sudo sed -i -e 's/use_lvmpolld =.*$/use_lvmpolld = 0/' /etc/lvm/lvm.conf
sudo sed -i -e 's/write_cache_state =.*$/write_cache_state = 0/' /etc/lvm/lvm.conf
sudo sed -i -e 's/readahead =.*$/readahead = "none"/' /etc/lvm/lvm.conf
sudo patch --ignore-whitespace /etc/lvm/lvm.conf << 'EOF'
diff -upr /etc/lvm/lvm.conf /etc/lvm/lvm.conf.new
--- /etc/lvm/lvm.conf
2015-11-21 12:01:29.000000000 +0900
+++ /etc/lvm/lvm.conf.new
2016-09-21 07:52:14.164259555 +0900
@@ -139,6 +139,7 @@ devices {
#
# This configuration option has an automatic default value.
# filter = [ "a|.*/|" ]
+filter = ["r| vg.*|", "a|sd.*|", "a|drbd.*|", "r|.*|"]
# Configuration option devices/global_filter.
# Limit the block devices that are used by LVM system components.
EOF
sudo
sudo
sudo
sudo
sudo
sudo
systemctl stop lvm2-lvmetad.socket
systemctl stop lvm2-lvmpolld.socket
systemctl disable lvm2-lvmetad.socket
systemctl disable lvm2-lvmpolld.socket
rm -f /etc/lvm/cache/.cache
cp -a /etc/lvm/lvm.conf /etc~/lvm/lvm.conf_$(date +%Y%m%d_%H%M%S)
LVM の設定変更を初期化 RAM ディスクに反映します。
for i in /boot/initramfs-*
do
KVER=$(echo $i | sed -n 's%/boot/initramfs-\(.*\).img%\1%p')
if echo $KVER | grep -q -v rescue; then
if echo $KVER | grep -q -v kdump; then
sudo dracut --force /boot/initramfs-$KVER.img $KVER;
fi
fi
done
LVM 物理ボリュームを作成します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 38 14660
14670
14680
14690
14700
14710
14720
14730
14740
14750
14760
14770
14780
14790
14800
14810
14820
14830
14840
14850
14860
14870
14880
14890
14900
14910
14920
14930
14940
14950
14960
14970
14980
14990
15000
15010
15020
15030
15040
15050
15060
a,s
sudo pvcreate /dev/sdc
Physical volume "/dev/sdc" successfully created
a,s
sudo pvcreate /dev/sdd
Physical volume "/dev/sdd" successfully created
a,s
sudo pvcreate /dev/sde
Physical volume "/dev/sde" successfully created
a,s
sudo pvcreate /dev/sdf
Physical volume "/dev/sdf" successfully created
○
a,s
○
a,s
○
a,s
LVM ボリュームグループを作成します。
sudo vgcreate -s 4M vg0 /dev/sdc /dev/sdd /dev/sde /dev/sdf
Volume group "vg0" successfully created
LVM 論理ボリュームを作成します。
sudo lvcreate --name lv-drbd0 --extents 90%FREE vg0
Logical volume "lv-drbd0" created.
LVM の状態を確認します。
sudo pvs
PV
/dev/sdc
/dev/sdd
/dev/sde
/dev/sdf
VG
vg0
vg0
vg0
vg0
Fmt
lvm2
lvm2
lvm2
lvm2
Attr
a-a-a-a--
PSize
PFree
100.00g
0
100.00g
0
100.00g
0
100.00g 40.00g
a,s
sudo vgs
VG #PV #LV #SN Attr
VSize
VFree
vg0
4
1
0 wz--n- 399.98g 40.00g
a,s
sudo lvs
LV
VG
lv-drbd0 vg0
○
Attr
LSize
Pool Origin Data%
-wi-a----- 359.98g
Meta%
Move Log Cpy%Sync Convert
DRBD の設定ファイルを作成します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 39 15070
15080
15090
15100
15110
15120
15130
15140
15150
15160
15170
15180
15190
15200
15210
15220
15230
15240
15250
15260
15270
15280
15290
15300
15310
15320
15330
15340
15350
15360
15370
15380
15390
15400
15410
15420
15430
15440
15450
15460
15470
a,s
cat /etc/drbd.conf
# You can find an example in
/usr/share/doc/drbd.../drbd.conf.example
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
cat << 'EOF' | sudo tee /etc/drbd.d/global_common.conf
global {
usage-count no;
}
common {
handlers {
pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo 1 > /proc/sys/kernel/sysrq; echo b > /proc/sysrq-trigger; reboot -f";
local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo 1 > /proc/sys/kernel/sysrq; echo o > /proc/sysrq-trigger; halt -f";
fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 4";
after-resync-target "/usr/lib/drbd/unsnapshot-resync-target-lvm.sh; /usr/lib/drbd/crm-unfence-peer.sh";
}
startup {
#wfc# wfc-timeout 10;
#wfc# degr-wfc-timeout 10;
#wfc# outdated-wfc-timeout 10;
}
disk {
on-io-error detach;
fencing resource-only;
al-extents 6433;
c-plan-ahead 20;
c-delay-target 100;
c-fill-target 0;
c-max-rate 100M;
c-min-rate 1M;
}
net {
protocol C;
max-buffers 128k;
sndbuf-size 0;
rcvbuf-size 0;
cram-hmac-alg sha1;
shared-secret "password";
congestion-fill 100M;
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 40 15480
15490
15500
15510
15520
15530
15540
15550
15560
15570
15580
15590
15600
15610
15620
15630
15640
15650
15660
15670
15680
15690
15700
15710
15720
15730
15740
15750
15760
15770
15780
15790
15800
15810
15820
15830
15840
15850
15860
15870
15880
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
○
a,s
○
congestion-extents 2000;
csums-alg md5;
verify-alg md5;
use-rle yes;
}
}
EOF
sudo cp -a /etc/drbd.d/global_common.conf /etc~/drbd.d/global_common.conf_$(date +%Y%m%d_%H%M%S)
cat << 'EOF' | sudo tee /etc/drbd.d/r0.res
resource r0 {
volume 0 {
device /dev/drbd0;
disk /dev/vg0/lv-drbd0;
meta-disk internal;
}
on iscsitgt01a.example.com {
address 192.168.1.2:7788;
}
on iscsitgt01s.example.com {
address 192.168.1.3:7788;
}
}
EOF
DRBD リソースを初期化します。
sudo drbdadm create-md r0
initializing activity log
NOT initializing bitmap
Writing meta data...
New drbd meta data block successfully created.
targetcli から exit する際に自動的に設定を save する挙動を無効化します。
sudo targetcli set global auto_save_on_exit=false
Warning: Could not load preferences file /root/.targetcli/prefs.bin.
Parameter auto_save_on_exit is now 'false'.
targetcli から target を追加する際に自動的に portal が作成される挙動を無効化します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 41 15890 a,s
15900
15910
15920 ○
15930
15940 a,s
15950
15960
15970
15980
15990
16000
16010
16020
16030
16040
16050
16060
16070
16080
16090
16100
16110
16120
16130
16140
16150
16160
16170
16180
16190
16200
16210
16220
16230
16240
16250
16260
16270
16280
16290
sudo targetcli set global auto_add_default_portal=false
Parameter auto_add_default_portal is now 'false'.
targetcli コマンドのデフォルト設定を確認します。
sudo targetcli get global
GLOBAL CONFIG GROUP
===================
auto_add_default_portal=false
---------------------------If true, adds a portal listening on all IPs to new targets.
auto_add_mapped_luns=true
------------------------If true, automatically create node ACLs mapped LUNs after creating a new target LUN or a new node ACL
auto_cd_after_create=false
-------------------------If true, changes current path to newly created objects.
auto_enable_tpgt=true
--------------------If true, automatically enables TPGTs upon creation.
auto_save_on_exit=false
---------------------If true, saves configuration on exit.
color_command=cyan
-----------------Color to use for command completions.
color_default=none
-----------------Default text display color.
color_keyword=cyan
-----------------Color to use for keyword completions.
color_mode=true
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 42 16300
16310
16320
16330
16340
16350
16360
16370
16380
16390
16400
16410
16420
16430
16440
16450
16460
16470
16480
16490
16500
16510
16520
16530
16540
16550
16560
16570
16580
16590
16600
16610
16620
16630
16640
16650
16660
16670
16680
16690
16700
--------------Console color display mode.
color_parameter=magenta
----------------------Color to use for parameter completions.
color_path=magenta
-----------------Color to use for path completions
export_backstore_name_as_model=true
----------------------------------If true, the backstore name is used for the scsi inquiry model name.
logfile=/root/.targetcli/log.txt
-------------------------------Logfile to use.
loglevel_console=info
--------------------Log level for messages going to the console.
loglevel_file=debug
------------------Log level for messages going to the log file.
prompt_length=30
---------------Max length of the shell prompt path, 0 for infinite.
tree_max_depth=0
---------------Maximum depth of displayed node tree.
tree_round_nodes=true
--------------------Tree node display style.
tree_show_root=true
------------------Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 43 16710
16720
16730
16740
16750
16760
16770
16780
16790
16800
16810
16820
16830
16840
16850
16860
16870
16880
16890
16900
16910
16920
16930
16940
16950
16960
16970
16980
16990
17000
17010
17020
17030
17040
17050
17060
17070
17080
17090
17100
17110
Whether or not to display tree root.
tree_status_mode=true
--------------------Whether or not to display status in tree.
○
a,s
a,s
a,s
a,s
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
不要なログ出力を抑止します。
cat << 'EOF' | sudo tee /etc/rsyslog.d/ignore-lio.conf
if $programname == "kernel" and $msg contains "MODE SENSE: unimplemented page/subpage:" then stop
EOF
sudo systemctl restart rsyslog
LIO のリソース・エージェントを作成します。
cat << 'EOF_LIO' | sudo tee /usr/lib/ocf/resource.d/heartbeat/LIO
#!/bin/bash
#
#
LIO OCF RA. manages iSCSI target LIO.
#
# (c) 2009-2010 Florian Haas, Dejan Muhamedagic,
#
and Linux-HA contributors
#
#
modified by Katsuaki Hamada (hamada@pc-office.net), 10 Dec 2016
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of version 2 of the GNU General Public License as
# published by the Free Software Foundation.
#
# This program is distributed in the hope that it would be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
# Further, this software is distributed without any warranty that it is
# free of the rightful claim of any third person regarding infringement
# or the like. Any license provided herein, whether implied or
# otherwise, applies only to this software file. Patent licenses, if
# any, provided herein do not apply to combinations of this program with
# other software, or any other product whatsoever.
#
# You should have received a copy of the GNU General Public License
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 44 17120
17130
17140
17150
17160
17170
17180
17190
17200
17210
17220
17230
17240
17250
17260
17270
17280
17290
17300
17310
17320
17330
17340
17350
17360
17370
17380
17390
17400
17410
17420
17430
17440
17450
17460
17470
17480
17490
17500
17510
17520
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
# along with this program; if not, write the Free Software Foundation,
# Inc., 59 Temple Place - Suite 330, Boston MA 02111-1307, USA.
#
#######################################################################
# Initialization:
: ${OCF_FUNCTIONS_DIR=${OCF_ROOT}/lib/heartbeat}
. ${OCF_FUNCTIONS_DIR}/ocf-shellfuncs
# Lockfile, used for selecting a target ID
LOCKFILE=${HA_RSCTMP}/target.lock
#######################################################################
meta_data() {
cat <<END
<?xml version="1.0"?>
<!DOCTYPE resource-agent SYSTEM "ra-api-1.dtd">
<resource-agent name="LIO" version="1.0">
<version>0.9</version>
<longdesc lang="en">
Manages iSCSI target LIO. An iSCSI target is a collection of SCSI Logical
Units (LUs) exported via a daemon that speaks the iSCSI protocol.
</longdesc>
<shortdesc lang="en">iSCSI target export agent</shortdesc>
<parameters>
<parameter name="iqn" required="0" unique="1">
<longdesc lang="en">
The target iSCSI Qualified Name (IQN). Should follow the conventional
iqn.yyyy-mm.&lt;reversed domain name&gt;[:identifier] syntax.
</longdesc>
<shortdesc lang="en">iSCSI target IQN</shortdesc>
<content type="string" />
</parameter>
</parameters>
<actions>
<action name="start" timeout="10" />
<action name="stop" timeout="10" />
<action name="status" timeout="10" interval="10" depth="0" />
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 45 17530
17540
17550
17560
17570
17580
17590
17600
17610
17620
17630
17640
17650
17660
17670
17680
17690
17700
17710
17720
17730
17740
17750
17760
17770
17780
17790
17800
17810
17820
17830
17840
17850
17860
17870
17880
17890
17900
17910
17920
17930
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
<action name="monitor" timeout="10" interval="10" depth="0" />
<action name="meta-data" timeout="5" />
<action name="validate-all" timeout="10" />
</actions>
</resource-agent>
END
}
#######################################################################
LIO_usage() {
cat <<END
usage: $0 {start|stop|status|monitor|validate-all|meta-data}
Expects to have a fully populated OCF RA-compliant environment set.
END
}
LIO_start() {
LIO_monitor
[ $? = $OCF_SUCCESS ] && return $OCF_SUCCESS
/usr/bin/timeout 3 /usr/bin/targetctl restore
LIO_monitor
}
LIO_stop() {
LIO_monitor
[ $? -eq $OCF_NOT_RUNNING ] && return $OCF_SUCCESS
/usr/bin/timeout 3 /usr/bin/targetctl clear
rc=$?
[ $rc -eq 0 ] && return $OCF_SUCCESS
[ -e /etc/ha.d/noreboot ] && return $rc
echo 1 > /proc/sys/kernel/sysrq
echo s > /proc/sysrq-trigger
echo u > /proc/sysrq-trigger
echo c > /proc/sysrq-trigger
/sbin/reboot -f
return $rc
}
LIO_monitor() {
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 46 17940
17950
17960
17970
17980
17990
18000
18010
18020
18030
18040
18050
18060
18070
18080
18090
18100
18110
18120
18130
18140
18150
18160
18170
18180
18190
18200
18210
18220
18230
18240
18250
18260
18270
18280
18290
18300
18310
18320
18330
18340
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
a,s
for i in /sys/kernel/config/target/iscsi/iqn.*
do
[ -d $i ] && [ $(cat $i/tpgt_1/enable) -eq 1 ] && return $OCF_SUCCESS
done
return $OCF_NOT_RUNNING
}
LIO_validate() {
if ! ocf_is_probe; then
# Do we have all required binaries?
check_binary targetctl
fi
return $OCF_SUCCESS
}
case $1 in
meta-data) meta_data; exit $OCF_SUCCESS;;
usage|help) LIO_usage; exit $OCF_SUCCESS;;
esac
# Everything except usage and meta-data must pass the validate test
LIO_validate
case $__OCF_ACTION in
start)
LIO_start;;
stop)
LIO_stop;;
monitor|status) LIO_monitor;;
reload)
ocf_log err "Reloading..."; LIO_start;;
validate-all)
;;
*)
LIO_usage; exit $OCF_ERR_UNIMPLEMENTED;;
esac
rc=$?
ocf_log debug "${OCF_RESOURCE_INSTANCE} $__OCF_ACTION : $rc"
exit $rc
EOF_LIO
sudo chmod 755 /usr/lib/ocf/resource.d/heartbeat/LIO
VIP に関するリソース・エージェント (IPaddr2) の名前を変更します。
sed -e 's/IPaddr2/VIP/g' /usr/lib/ocf/resource.d/heartbeat/IPaddr2 | sudo tee /usr/lib/ocf/resource.d/heartbeat/VIP > /dev/null
sudo chmod 755 /usr/lib/ocf/resource.d/heartbeat/VIP
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 47 18350
18360
18370
18380
18390
18400
18410
18420
18430
18440
18450
18460
18470
18480
18490
18500
18510
18520
18530
18540
18550
18560
18570
18580
18590
18600
18610
18620
18630
18640
18650
18660
18670
18680
18690
18700
18710
18720
18730
18740
18750
※ LVM, LIO, VIP リソース・エージェント名文字数を統一し、「sudo pcs status」等の実行結果を見やすくします。
※ サポート問い合わせ時は、IPaddr2 を上記のコマンドで変更している点を伝えないと話が通じないものと思われます。
○
pcs の利用環境を整えます。
a,s
echo 'password' | sudo passwd --stdin hacluster
Changing password for user hacluster.
passwd: all authentication tokens updated successfully.
a,s
a,s
sudo cp -a /etc/shadow
sudo cp -a /etc/shadow-
a,s
sudo usermod -a -G haclient admin
a,s
id admin
uid=1000(admin) gid=1000(admin) groups=1000(admin),10(wheel),189(haclient)
a,s
sudo usermod -a -G haclient monitor
a,s
id monitor
uid=1001(monitor) gid=1001(monitor) groups=1001(monitor),189(haclient)
a,s
a,s
sudo cp -a /etc/group
sudo cp -a /etc/group-
a,s
a,s
sudo systemctl start pcsd
sudo systemctl enable pcsd
Created symlink from /etc/systemd/system/multi-user.target.wants/pcsd.service to /usr/lib/systemd/system/pcsd.service.
○
a,s
a,s
a,s
a,s
/etc~/shadow_$(date +%Y%m%d_%H%M%S)
/etc~/shadow-_$(date +%Y%m%d_%H%M%S)
/etc~/group_$(date +%Y%m%d_%H%M%S)
/etc~/group-_$(date +%Y%m%d_%H%M%S)
Corosync のサービス設定を変更します。
sed -e 's/^#Restart=on-failure.*$/Restart=on-failure/' \
-e 's/^#RestartSec=.*$/RestartSec=70/' \
-e 's%^#ExecStartPre=/sbin/modprobe softdog soft_margin=.*$%ExecStartPre=/sbin/modprobe softdog soft_margin=6%' \
/usr/lib/systemd/system/corosync.service | sudo tee /etc/systemd/system/corosync.service
[Unit]
Description=Corosync Cluster Engine
ConditionKernelCommandLine=!nocluster
Requires=network-online.target
After=network-online.target
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 48 18760
18770
18780
18790
18800
18810
18820
18830
18840
18850
18860
18870
18880
18890
18900
18910
18920
18930
18940
18950
18960
18970
18980
18990
19000 a,s
19010
19020
19030
19040
19050
19060
19070
19080
19090
19100
19110
19120 ○
19130
19140 a,s
19150 a,s
19160
[Service]
ExecStart=/usr/share/corosync/corosync start
ExecStop=/usr/share/corosync/corosync stop
Type=forking
# The following config is for corosync with enabled watchdog service.
#
# When corosync watchdog service is being enabled and using with
# pacemaker.service, and if you want to exert the watchdog when a
# corosync process is terminated abnormally,
# uncomment the line of the following Restart= and RestartSec=.
Restart=on-failure
# Specify a period longer than soft_margin as RestartSec.
RestartSec=70
# rewrite according to environment.
ExecStartPre=/sbin/modprobe softdog soft_margin=6
[Install]
WantedBy=multi-user.target
※ カーネル内のソフトウェア watchdog 機能を有効化します。
※ Corosync プロセス障害検知時間を6秒以内とします。
cat /etc/sysconfig/corosync
# Corosync init script configuration file
# COROSYNC_INIT_TIMEOUT specifies number of seconds to wait for corosync
# initialization (default is one minute).
COROSYNC_INIT_TIMEOUT=60
# COROSYNC_OPTIONS specifies options passed to corosync command
# (default is no options).
# See "man corosync" for detailed descriptions of the options.
COROSYNC_OPTIONS=""
Pacemaker のサービス設定を変更します。
sed -e "s%^# ExecStopPost=/bin/sh -c 'pidof crmd || killall -TERM corosync'$%ExecStopPost=/bin/sh -c 'pidof crmd || killall -TERM corosync'%" \
/usr/lib/systemd/system/pacemaker.service | sudo tee /etc/systemd/system/pacemaker.service
[Unit]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 49 19170
19180
19190
19200
19210
19220
19230
19240
19250
19260
19270
19280
19290
19300
19310
19320
19330
19340
19350
19360
19370
19380
19390
19400
19410
19420
19430
19440
19450
19460
19470
19480
19490
19500
19510
19520
19530
19540
19550
19560
19570
Description=Pacemaker High Availability Cluster Manager
After=dbus.service
After=basic.target
After=syslog.service
After=network.target
After=corosync.service
Requires=dbus.service
Requires=basic.target
Requires=corosync.service
# if you use crm_mon, uncomment the line below.
# Wants=crm_mon.service
[Install]
WantedBy=multi-user.target
[Service]
Type=simple
KillMode=process
NotifyAccess=main
EnvironmentFile=-/etc/sysconfig/pacemaker
EnvironmentFile=-/etc/sysconfig/sbd
SuccessExitStatus=100
ExecStart=/usr/sbin/pacemakerd -f
# If pacemakerd doesn't stop, its probably waiting on a cluster
# resource. Sending -KILL will just get the node fenced
SendSIGKILL=no
#
#
#
#
#
#
#
#
If we ever hit the StartLimitInterval/StartLimitBurst limit and the
admin wants to stop the cluster while pacemakerd is not running, it
might be a good idea to enable the ExecStopPost directive below.
Although the node will likely end up being fenced as a result so its
not on by default
ExecStopPost=/usr/bin/killall -TERM crmd attrd fenced cib pengine lrmd
# If you want Corosync to stop whenever Pacemaker is stopped,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 50 19580
19590
19600
19610
19620
19630
19640
19650
19660
19670
19680
19690
19700
19710
19720
19730
19740
19750
19760
19770
19780
19790
19800
19810
19820
19830 a,s
19840 a,s
19850 a,s
19860
19870
19880
19890
19900
19910
19920
19930
19940
19950
19960
19970
19980
# uncomment the next line too:
#
ExecStopPost=/bin/sh -c 'pidof crmd || killall -TERM corosync'
# Uncomment this for older versions of systemd that didn't support
# TimeoutStopSec
# TimeoutSec=30min
# Pacemaker can only exit after all managed services have shut down
# A HA database could conceivably take even longer than this
TimeoutStopSec=30min
TimeoutStartSec=60s
# Restart options include: no, on-success, on-failure, on-abort or always
Restart=on-failure
# crm_perror() writes directly to stderr, so ignore it here
# to avoid double-logging with the wrong format
StandardError=null
# if you use crm_mon, uncomment the line below.
# ExecStopPost=/bin/sh -c 'systemctl status crm_mon >/dev/null && systemctl stop crm_mon'
※ Pacemaker サービス停止時に Corosync サービスを停止します。
sudo sed -i -e 's/^# PCMK_fail_fast=.*$/PCMK_fail_fast=yes/' /etc/sysconfig/pacemaker
sudo cp -a /etc/sysconfig/pacemaker /etc~/sysconfig/pacemaker_$(date +%Y%m%d_%H%M%S)
cat /etc/sysconfig/pacemaker
# For non-systemd based systems, prefix export to each enabled line
# Turn on special handling for CMAN clusters in the init script
# Without this, fenced (and by inference, cman) cannot reliably be made to shut down
# PCMK_STACK=cman
#==#==# Variables that control logging
#
#
#
#
Enable debug logging globally or per-subsystem
Multiple subsystems may me listed separated by commas
eg. PCMK_debug=crmd,pengine
PCMK_debug=yes|no|crmd|pengine|cib|stonith-ng|attrd|pacemakerd
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 51 19990
20000
20010
20020
20030
20040
20050
20060
20070
20080
20090
20100
20110
20120
20130
20140
20150
20160
20170
20180
20190
20200
20210
20220
20230
20240
20250
20260
20270
20280
20290
20300
20310
20320
20330
20340
20350
20360
20370
20380
20390
#
#
#
#
Send INFO (and higher) messages to the named log file
Additional messages may also appear here depending on any configured debug and trace settings
By default Pacemaker will inherit the logfile specified in corosync.conf
PCMK_logfile=/var/log/pacemaker.log
#
#
#
#
Specify an alternate syslog target for NOTICE (and higher) messages
Use 'none' to disable - not recommended
The default value is 'daemon'
PCMK_logfacility=none|daemon|user|local0|local1|local2|local3|local4|local5|local6|local7
#
#
#
#
Send all messages up-to-and-including the configured priority to syslog
A value of 'info' will be far too verbose for most installations and 'debug' is almost certain to send you blind
The default value is 'notice'
PCMK_logpriority=emerg|alert|crit|error|warning|notice|info|debug
# Log all messages from a comma-separated list of functions
# PCMK_trace_functions=function1,function2,function3
# Log all messages from a comma-separated list of files (no path)
# Supports wildcards eg. PCMK_trace_files=prefix*.c
# PCMK_trace_files=file.c,other.h
# Log all messages matching comma-separated list of formats
# PCMK_trace_formats="Sent delete %d"
# Log all messages from a comma-separated list of tags
# PCMK_trace_tags=tag1,tag2
# Dump the blackbox whenever the message at function and line is printed
# eg. PCMK_trace_blackbox=te_graph_trigger:223,unpack_clone:81
# PCMK_trace_blackbox=fn:line,fn2:line2,...
#
#
#
#
#
#
#
#
#
Enable blackbox logging globally or per-subsystem
The blackbox contains a rolling buffer of all logs (including info+debug+trace)
and is written after a crash, assertion failure and/or when SIGTRAP is received
The blackbox recorder can also be enabled for Pacemaker daemons at runtime by
sending SIGUSR1 (or SIGTRAP), and disabled by sending SIGUSR2
Multiple subsystems may me listed separated by commas
eg. PCMK_blackbox=crmd,pengine
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 52 20400
20410
20420
20430
20440
20450
20460
20470
20480
20490
20500
20510
20520
20530
20540
20550
20560
20570
20580
20590
20600
20610
20620
20630
20640
20650
20660
20670
20680
20690
20700
20710
20720
20730
20740
20750
20760
20770
20780
20790
20800
# PCMK_blackbox=yes|no|crmd|pengine|cib|stonith-ng|attrd|pacemakerd
#==#==# Advanced use only
# Enable this for compatibility with older corosync (prior to 2.0)
# based clusters which used the nodes uname as its uuid also
# PCMK_uname_is_uuid=no
# Specify an alternate location for RNG schemas and XSL transforms
# Mostly only useful for developer testing
# PCMK_schema_directory=/some/path
# Enable this for rebooting this machine at the time of process (subsystem) failure
PCMK_fail_fast=yes
#==#==# Pacemaker Remote
# Use a custom directory for finding the authkey.
# PCMK_authkey_location=/etc/pacemaker/authkey
#
# Specify a custom port for Pacemaker Remote connections
# PCMK_remote_port=3121
#==#==# IPC
# Force use of a particular class of IPC connection
# PCMK_ipc_type=shared-mem|socket|posix|sysv
# Specify an IPC buffer size in bytes
# Useful when connecting to really big clusters that exceed the default 20k buffer
# PCMK_ipc_buffer=20480
#==#==# Profiling and memory leak testing
#
#
#
#
#
#
#
#
Variables for running child daemons under valgrind and/or checking for memory problems
G_SLICE=always-malloc
MALLOC_PERTURB_=221 # or 0
MALLOC_CHECK_=3
# or 0,1,2
PCMK_valgrind_enabled=yes
PCMK_valgrind_enabled=cib,crmd
PCMK_callgrind_enabled=yes
PCMK_callgrind_enabled=cib,crmd
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 53 20810
20820
20830
20840
20850
20860
20870
20880
20890
20900
20910
20920
20930
20940
20950
20960
20970
20980
20990
21000
21010
21020
21030
21040
21050
21060
21070
21080
21090
21100
21110
21120
21130
21140
21150
21160
21170
21180
21190
21200
21210
# VALGRIND_OPTS="--leak-check=full --trace-children=no --num-callers=25 --log-file=/var/lib/pacemaker/valgrind-%p
--suppressions=/usr/share/pacemaker/tests/valgrind-pcmk.suppressions --gen-suppressions=all"
※ Pacemaker の内部プロセス障害をノード障害として扱うようにします。
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
Pacemaker のリソース設定スクリプトを作成します。
cat << 'EOF'
#!/bin/bash
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
pcs property
| sudo tee /etc/ha.d/crm.sh
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
set
batch-limit=30
cluster-delay=60
cluster-recheck-interval=15min
crmd-finalization-timeout=30min
crmd-integration-timeout=3min
crmd-transition-delay=0s
dc-deadtime=20s
default-action-timeout=20
election-timeout=2min
enable-acl=true --force
enable-startup-probes=true
is-managed-default=true
load-threshold=80%
maintenance-mode=false
migration-limit=-1
no-quorum-policy=ignore
node-action-limit=0
node-health-green=0
node-health-red=-INFINITY
node-health-strategy=none
node-health-yellow=0
notification-agent=/dev/null
pe-error-series-max=100
pe-input-series-max=100
pe-warn-series-max=100
placement-strategy=default
remove-after-stop=false
shutdown-escalation=20min
start-failure-is-fatal=true
startup-fencing=true
stonith-action=reboot
stonith-enabled=false
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 54 21220
21230
21240
21250
21260
21270
21280
21290
21300
21310
21320
21330
21340
21350
21360
21370
21380
21390
21400
21410
21420
21430
21440
21450
21460
21470
21480
21490
21500
21510
21520
21530
21540
21550
21560
21570
21580
21590
21600
21610
21620
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
pcs
pcs
pcs
pcs
pcs
property
property
property
property
property
set
set
set
set
set
stonith-timeout=60
stop-all-resources=false
stop-orphan-actions=true
stop-orphan-resources=true
symmetric-cluster=true
pcs resource defaults resource-stickiness=200 migration-threshold=2
pcs acl role create write-access description="Full access" write xpath /cib
pcs acl role create read-only description="Read access to cluster" read xpath /cib
pcs acl user create admin write-access
pcs acl user create monitor read-only
pcs resource create p_drbd_r0 ocf:linbit:drbd \
params drbd_resource=r0 \
op start
timeout=240 \
op monitor interval=10 role=Master timeout=20 \
op monitor interval=20 role=Slave timeout=20 \
op notify
timeout=90 \
op stop
timeout=100 \
op promote
timeout=90 \
op demote
timeout=90
pcs resource master ms_drbd_r0 p_drbd_r0 \
meta master-max=1 master-node-max=1 clone-max=2 \
clone-node-max=1 notify=true target-role=Started \
is-managed=true
pcs resource create p_lvm ocf:heartbeat:LVM \
params volgrpname=vg1 \
op start
timeout=30 \
op monitor interval=5 timeout=10 \
op stop
timeout=30
pcs resource create p_lio ocf:heartbeat:LIO \
op start
timeout=10 \
op monitor interval=5 timeout=5 \
op stop
timeout=10
pcs resource create p_vip ocf:heartbeat:VIP \
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 55 21630
21640
21650
21660
21670
21680
21690
21700
21710
21720
21730
21740
21750
21760
21770
21780
21790
21800
21810
21820
21830
21840
21850
21860
21870
21880
21890
21900
21910
21920
21930
21940
21950
21960
21970
21980
21990
22000
22010
22020
22030
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
params ip=10.110.88.59 cidr_netmask=26 nic=bond0 iflabel=1 arp_interval=200 arp_count=5 \
op start
timeout=20 \
op monitor interval=5 timeout=10 \
op stop
timeout=20
pcs resource group add g_tgt p_lvm p_lio p_vip
pcs constraint location add lc_tgt g_tgt iscsitgt01a.example.com 100
pcs constraint colocation add g_tgt \
ms_drbd_r0 INFINITY with-rsc-role=Master
pcs constraint order promote ms_drbd_r0 then start p_lvm
EOF
sudo chmod 755 /etc/ha.d/crm.sh
sudo cp -a /etc{,~}/ha.d/crm.sh
※ ここからの作業は、Active 機と Stand-by 機が連動して動作していく前提の操作となります。
○
a,s
Active 機と Stand-by 機の間の疎通を確認します。
ping -c 1 -M do -s 8972 10.110.88.57 || echo Error
PING 10.110.88.57 (10.110.88.57) 8972(9000) bytes of data.
8980 bytes from 10.110.88.57: icmp_seq=1 ttl=64 time=0.136 ms
--- 10.110.88.57 ping statistics --1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.136/0.136/0.136/0.000 ms
a,s
traceroute -F 10.110.88.57 8972
traceroute to 10.110.88.57 (10.110.88.57), 30 hops max, 8972 byte packets
1 iscsitgt01a.example.com (10.110.88.57) 0.303 ms 0.265 ms 0.256 ms
a,s
a,s
ping -c 1 -M do -s 8972 10.110.88.58 || echo Error
traceroute -F 10.110.88.58 8972
a,s
a,s
ping -c 1 -M do -s 8972 192.168.1.2 || echo Error
traceroute -F 192.168.1.2 8972
a,s
a,s
ping -c 1 -M do -s 8972 192.168.1.3 || echo Error
traceroute -F 192.168.1.3 8972
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 56 22040
22050 ○
22060
22070
a
22080
a
22090
a
22100
22110
22120
a
22130
22140
a
22150
22160
22170
22180
22190 ○
22200
22210 a,s
22220 a,s
22230
22240 ○
22250
22260 a,s
22270
22280 ○
22290
22300
s
22310
22320
22330
22340
22350
22360
22370
22380 ○
22390
22400
a
22410
22420 ○
22430
22440
Active 機で ssh 鍵を作成し、Stand-by 機にコピーします。
ssh-keygen -q -f ~/.ssh/id_rsa -N ""
mv -f ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys
scp -pr .ssh/ iscsitgt01s:
The authenticity of host 'iscsitgt01s (10.110.88.58)' can't be established.
ECDSA key fingerprint is cf:3a:39:91:fc:c9:ac:5c:4e:16:38:72:97:88:28:b2.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'iscsitgt01s,10.110.88.58' (ECDSA) to the list of known hosts.
admin@iscsitgt01s's password: ********
id_rsa
100% 1679
1.6KB/s
00:00
authorized_keys
100% 411
0.4KB/s
00:00
known_hosts
100% 186
0.2KB/s
00:00
Active 機と Stand-by 機で、ssh 鍵を root アカウント用にコピーします。
sudo cp -a .ssh/ /root/
sudo chown -R root:root /root/.ssh
Active 機と Stand-by 機でほぼ同時に DRBD サービスを起動します。
sudo systemctl start drbd.service
Stand-by 機で DRBD の状態をワッチします。
watch cat /proc/drbd
Every 2.0s: cat /proc/drbd
Fri Nov 25 16:35:43 2016
version: 8.4.5 (api:1/proto:86-101)
srcversion: 1AEFF755B8BD61B81A0AF27
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:f oos:377459420
Active 機で DRBD の初期同期を開始します。
sudo drbdadm primary --force all
Stand-by 機で DRBD の状態を確認します。
Every 2.0s: cat /proc/drbd
Fri Nov 25 16:36:21 2016
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 57 22450
22460
22470
22480
22490
22500
22510
22520
22530
22540
22550
22560
22570
22580
22590
22600
22610
22620
22630
22640
22650
22660
22670
22680
22690
22700
22710
22720
22730
22740
22750
22760
22770
22780
22790
22800
22810
22820
22830
22840
22850
version: 8.4.5 (api:1/proto:86-101)
srcversion: 1AEFF755B8BD61B81A0AF27
0: cs:SyncTarget ro:Secondary/Primary ds:Inconsistent/UpToDate C r----ns:0 nr:0 dw:0 dr:355856 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:377103564
[>....................] sync'ed: 0.1% (368264/368612)M
finish: 0:52:57 speed: 118,616 (118,616) want: 102,400 K/sec
※ この状態でも、Active 機側で作業を続行できます。今回は、初期同期の完了を待つことにします。
Every 2.0s: cat /proc/drbd
Fri Nov 25 17:44:37 2016
version: 8.4.5 (api:1/proto:86-101)
srcversion: 1AEFF755B8BD61B81A0AF27
0: cs:Connected ro:Secondary/Primary ds: UpToDate/UpToDate C r----ns:0 nr:0 dw:0 dr:377459420 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
※ 「自機/対向機」がともに「UpToDate/UpToDate 」となっているのが正常な状態です。
○
Active 機で DRBD デバイス上に LVM を構成します。
a
sudo pvcreate /dev/drbd0
Physical volume "/dev/drbd0" successfully created
a
sudo vgcreate -s 4M vg1 /dev/drbd0
Volume group "vg1" successfully created
a
sudo lvcreate --name lv-lun0000 --extents 90%VG vg1
Logical volume "lv-lun0000" created.
a
sudo lvcreate --name lv-lun0001 --extents 2%VG vg1
Logical volume "lv-lun0001" created.
a
sudo lvcreate --name lv-lun0002 --extents 2%VG vg1
Logical volume "lv-lun0002" created.
a
sudo lvcreate --name lv-lun0003 --extents 2%VG vg1
Logical volume "lv-lun0003" created.
a
sudo pvs
PV
VG
Fmt
Attr PSize
PFree
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 58 22860
22870
22880
22890
22900
22910
22920
22930
22940
22950
22960
22970
22980
22990
23000
23010
23020
23030
23040
23050
23060
23070
23080
23090
23100
23110
23120
23130
23140
23150
23160
23170
23180
23190
23200
23210
23220
23230
23240
23250
23260
/dev/drbd0
/dev/sdc1
/dev/sdd1
/dev/sde1
/dev/sdf1
vg1
vg0
vg0
vg0
vg0
lvm2
lvm2
lvm2
lvm2
lvm2
a-a-a-a-a--
359.97g 14.40g
100.00g
0
100.00g
0
100.00g
0
100.00g 40.00g
a
sudo vgs
VG
#PV #LV #SN Attr
VSize
VFree
vg0
4
1
0 wz--n- 399.98g 40.00g
vg1
1
4
0 wz--n- 359.97g 14.40g
a
sudo lvs
LV
lv-drbd0
lv-lun0000
lv-lun0001
lv-lun0002
lv-lun0003
○
a
○
VG
vg0
vg1
vg1
vg1
vg1
Attr
LSize
Pool Origin Data%
-wi-ao---- 359.98g
-wi-a----- 323.97g
-wi-a----7.20g
-wi-a----7.20g
-wi-a----7.20g
Meta%
Move Log Cpy%Sync Convert
Active 機で、targetcli から状態を確認します。
sudo targetcli ls /
o- / ..................................................................... [...]
o- backstores .......................................................... [...]
| o- block .............................................. [Storage Objects: 0]
| o- fileio ............................................. [Storage Objects: 0]
| o- pscsi .............................................. [Storage Objects: 0]
| o- ramdisk ............................................ [Storage Objects: 0]
o- iscsi ........................................................ [Targets: 0]
o- loopback ..................................................... [Targets: 0]
Active 機で、IQN を定義します。
a
sudo targetcli /iscsi create iqn.2016-09.com.example:iscsitgt01-0000
Created target iqn.2016-09.com.example:iscsitgt01-0000 .
Created TPG 1.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1 set attribute default_cmdsn_depth = 128
Parameter default_cmdsn_depth is now '128'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1 set parameter MaxConnections = 1
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 59 23270
23280
23290
23300
23310
23320
23330
23340
23350
23360
23370
23380
23390
23400
23410
23420
23430
23440
23450
23460
23470
23480
23490
23500
23510
23520
23530
23540
23550
23560
23570
23580
23590
23600
23610
23620
23630
23640
23650
23660
23670
Parameter MaxConnections is now '1'.
a
sudo targetcli /iscsi create iqn.2016-09.com.example:iscsitgt01-0001
Created target iqn.2016-09.com.example:iscsitgt01-0001 .
Created TPG 1.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1 set attribute default_cmdsn_depth = 128
Parameter default_cmdsn_depth is now '128'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1 set parameter MaxConnections = 1
Parameter MaxConnections is now '1'.
a
sudo targetcli /iscsi create iqn.2016-09.com.example:iscsitgt01-0002
Created target iqn.2016-09.com.example:iscsitgt01-0002 .
Created TPG 1.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1 set attribute default_cmdsn_depth = 128
Parameter default_cmdsn_depth is now '128'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1 set parameter MaxConnections = 1
Parameter MaxConnections is now '1'.
a
sudo targetcli /iscsi create iqn.2016-09.com.example:iscsitgt01-0003
Created target iqn.2016-09.com.example:iscsitgt01-0003 .
Created TPG 1.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1 set attribute default_cmdsn_depth = 128
Parameter default_cmdsn_depth is now '128'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1 set parameter MaxConnections = 1
Parameter MaxConnections is now '1'.
a
sudo targetcli ls /
o- / ..................................................................... [...]
o- backstores .......................................................... [...]
| o- block .............................................. [Storage Objects: 0]
| o- fileio ............................................. [Storage Objects: 0]
| o- pscsi .............................................. [Storage Objects: 0]
| o- ramdisk ............................................ [Storage Objects: 0]
o- iscsi ........................................................ [Targets: 4]
| o- iqn.2016-09.com.example:iscsitgt01-0000 ....................... [TPGs: 1]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 60 23680
23690
23700
23710
23720
23730
23740
23750
23760
23770
23780
23790
23800
23810
23820
23830
23840
23850
23860
23870
23880
23890
23900
23910
23920
23930
23940
23950
23960
23970
23980
23990
24000
24010
24020
24030
24040
24050
24060
24070
24080
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 0]
| |
o- luns ...................................................... [LUNs: 0]
| |
o- portals ................................................ [Portals: 0]
| o- iqn.2016-09.com.example:iscsitgt01-0001 ....................... [TPGs: 1]
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 0]
| |
o- luns ...................................................... [LUNs: 0]
| |
o- portals ................................................ [Portals: 0]
| o- iqn.2016-09.com.example:iscsitgt01-0002 ....................... [TPGs: 1]
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 0]
| |
o- luns ...................................................... [LUNs: 0]
| |
o- portals ................................................ [Portals: 0]
| o- iqn.2016-09.com.example:iscsitgt01-0003 ....................... [TPGs: 1]
| o- tpg1 ........................................... [no-gen-acls, no-auth]
|
o- acls ...................................................... [ACLs: 0]
|
o- luns ...................................................... [LUNs: 0]
|
o- portals ................................................ [Portals: 0]
o- loopback ..................................................... [Targets: 0]
○
a
a
Active 機で、ACL(アクセス許可リスト)にイニシエータ名を登録します。必要に応じて CHAP 認証情報も紐付けします。
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls create iqn.2016-09.com.example:initiator01
Created Node ACL for iqn.2016-09.com.example:initiator01
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth userid=iscsiuser01
Parameter userid is now 'iscsiuser01'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth password='password-user01'
Parameter password is now 'password-user01 '.
a
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls create iqn.2016-09.com.example:initiator01
Created Node ACL for iqn.2016-09.com.example:initiator01
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth userid=iscsiuser01
Parameter userid is now 'iscsiuser01'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth password='password-user01'
Parameter password is now 'password-user01 '.
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 61 24090
24100
24110
24120
24130
24140
24150
24160
24170
24180
24190
24200
24210
24220
24230
24240
24250
24260
24270
24280
24290
24300
24310
24320
24330
24340
24350
24360
24370
24380
24390
24400
24410
24420
24430
24440
24450
24460
24470
24480
24490
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls create iqn.2016-09.com.example:initiator01
Created Node ACL for iqn.2016-09.com.example:initiator01
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth userid=iscsiuser01
Parameter userid is now 'iscsiuser01'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth password='password-user01'
Parameter password is now 'password-user01 '.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls create iqn.2016-09.com.example:initiator01
Created Node ACL for iqn.2016-09.com.example:initiator01
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth userid=iscsiuser01
Parameter userid is now 'iscsiuser01'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator01 set auth password='password-user01'
Parameter password is now 'password-user01 '.
a
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls create iqn.2016-09.com.example:initiator02
Created Node ACL for iqn.2016-09.com.example:initiator02
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth userid=iscsiuser02
Parameter userid is now 'iscsiuser02'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth password='password-user02'
Parameter password is now 'password-user02 '.
a
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls create iqn.2016-09.com.example:initiator02
Created Node ACL for iqn.2016-09.com.example:initiator02
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth userid=iscsiuser02
Parameter userid is now 'iscsiuser02'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth password='password-user02'
Parameter password is now 'password-user02 '.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls create iqn.2016-09.com.example:initiator02
Created Node ACL for iqn.2016-09.com.example:initiator02
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth userid=iscsiuser02
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 62 24500
24510
24520
24530
24540
24550
24560
24570
24580
24590
24600
24610
24620
24630
24640
24650
24660
24670
24680
24690
24700
24710
24720
24730
24740
24750
24760
24770
24780
24790
24800
24810
24820
24830
24840
24850
24860
24870
24880
24890
24900
Parameter userid is now 'iscsiuser02'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth password='password-user02'
Parameter password is now 'password-user02 '.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls create iqn.2016-09.com.example:initiator02
Created Node ACL for iqn.2016-09.com.example:initiator02
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth userid=iscsiuser02
Parameter userid is now 'iscsiuser02'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator02 set auth password='password-user02'
Parameter password is now 'password-user02 '.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls create iqn.2016-09.com.example:initiator03
Created Node ACL for iqn.2016-09.com.example:initiator03
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth userid=iscsiuser03
Parameter userid is now 'iscsiuser03'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth password='password-user03'
Parameter password is now 'password-user03 '.
a
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls create iqn.2016-09.com.example:initiator03
Created Node ACL for iqn.2016-09.com.example:initiator03
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth userid=iscsiuser03
Parameter userid is now 'iscsiuser03'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth password='password-user03'
Parameter password is now 'password-user03 '.
a
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls create iqn.2016-09.com.example:initiator03
Created Node ACL for iqn.2016-09.com.example:initiator03
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth userid=iscsiuser03
Parameter userid is now 'iscsiuser03'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth password='password-user03'
Parameter password is now 'password-user03 '.
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 63 24910
24920
24930
24940
24950
24960
24970
24980
24990
25000
25010
25020
25030
25040
25050
25060
25070
25080
25090
25100
25110
25120
25130
25140
25150
25160
25170
25180
25190
25200
25210
25220
25230
25240
25250
25260
25270
25280
25290
25300
25310
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls create iqn.2016-09.com.example:initiator03
Created Node ACL for iqn.2016-09.com.example:initiator03
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth userid=iscsiuser03
Parameter userid is now 'iscsiuser03'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator03 set auth password='password-user03'
Parameter password is now 'password-user03 '.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls create iqn.2016-09.com.example:initiator04
Created Node ACL for iqn.2016-09.com.example:initiator04
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth userid=iscsiuser04
Parameter userid is now 'iscsiuser04'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth password='password-user04'
Parameter password is now 'password-user04 '.
a
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls create iqn.2016-09.com.example:initiator04
Created Node ACL for iqn.2016-09.com.example:initiator04
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth userid=iscsiuser04
Parameter userid is now 'iscsiuser04'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth password='password-user04'
Parameter password is now 'password-user04 '.
a
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls create iqn.2016-09.com.example:initiator04
Created Node ACL for iqn.2016-09.com.example:initiator04
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth userid=iscsiuser04
Parameter userid is now 'iscsiuser04'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth password='password-user04'
Parameter password is now 'password-user04 '.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls create iqn.2016-09.com.example:initiator04
Created Node ACL for iqn.2016-09.com.example:initiator04
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 64 25320
25330
25340
25350
25360
25370
25380
25390
25400
25410
25420
25430
25440
25450
25460
25470
25480
25490
25500
25510
25520
25530
25540
25550
25560
25570
25580
25590
25600
25610
25620
25630
25640
25650
25660
25670
25680
25690
25700
25710
25720
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth userid=iscsiuser04
Parameter userid is now 'iscsiuser04'.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/acls/iqn.2016-09.com.example:initiator04 set auth password='password-user04'
Parameter password is now 'password-user04 '.
a
sudo targetcli ls /
o- / ..................................................................... [...]
o- backstores .......................................................... [...]
| o- block .............................................. [Storage Objects: 0]
| o- fileio ............................................. [Storage Objects: 0]
| o- pscsi .............................................. [Storage Objects: 0]
| o- ramdisk ............................................ [Storage Objects: 0]
o- iscsi ........................................................ [Targets: 4]
| o- iqn.2016-09.com.example:iscsitgt01-0000 ....................... [TPGs: 1]
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 4]
| |
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 0]
| |
o- luns ...................................................... [LUNs: 0]
| |
o- portals ................................................ [Portals: 0]
| o- iqn.2016-09.com.example:iscsitgt01-0001 ....................... [TPGs: 1]
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 4]
| |
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 0]
| |
o- luns ...................................................... [LUNs: 0]
| |
o- portals ................................................ [Portals: 0]
| o- iqn.2016-09.com.example:iscsitgt01-0002 ....................... [TPGs: 1]
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 4]
| |
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 0]
| |
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 0]
| |
o- luns ...................................................... [LUNs: 0]
| |
o- portals ................................................ [Portals: 0]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 65 25730
25740
25750
25760
25770
25780
25790
25800
25810
25820
25830
25840
25850
25860
25870
25880
25890
25900
25910
25920
25930
25940
25950
25960
25970
25980
25990
26000
26010
26020
26030
26040
26050
26060
26070
26080
26090
26100
26110
26120
26130
| o- iqn.2016-09.com.example:iscsitgt01-0003 ....................... [TPGs: 1]
| o- tpg1 ........................................... [no-gen-acls, no-auth]
|
o- acls ...................................................... [ACLs: 4]
|
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 0]
|
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 0]
|
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 0]
|
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 0]
|
o- luns ...................................................... [LUNs: 0]
|
o- portals ................................................ [Portals: 0]
o- loopback ..................................................... [Targets: 0]
○
Active 機で、バックエンド・デバイスを指定し、IQN に紐付けます。
a
sudo targetcli /backstores/block create name=lun0000 dev=/dev/vg1/lv-lun0000
Created block storage object lun0000 using /dev/ vg1/lv-lun0000.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/luns create /backstores/block/lun0000
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator04
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator03
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator02
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator01
a
sudo targetcli /backstores/block create name=lun0001 dev=/dev/vg1/lv-lun0001
Created block storage object lun0001 using /dev/ vg1/lv-lun0001.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/luns create /backstores/block/lun0001
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator04
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator03
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator02
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator01
a
sudo targetcli /backstores/block create name=lun0002 dev=/dev/vg1/lv-lun0002
Created block storage object lun0002 using /dev/ vg1/lv-lun0002.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/luns create /backstores/block/lun0002
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator04
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 66 26140
26150
26160
26170
26180
26190
26200
26210
26220
26230
26240
26250
26260
26270
26280
26290
26300
26310
26320
26330
26340
26350
26360
26370
26380
26390
26400
26410
26420
26430
26440
26450
26460
26470
26480
26490
26500
26510
26520
26530
26540
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator03
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator02
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator01
a
sudo targetcli /backstores/block create name=lun0003 dev=/dev/vg1/lv-lun0003
Created block storage object lun0003 using /dev/ vg1/lv-lun0003.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/luns create /backstores/block/lun0003
Created LUN 0.
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator04
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator03
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator02
Created LUN 0->0 mapping in node ACL iqn.2016-09.com.example:initiator01
a
sudo targetcli ls /
o- / ..................................................................... [...]
o- backstores .......................................................... [...]
| o- block .............................................. [Storage Objects: 4]
| | o- lun0000 ......... [/dev/vg1/lv-lun0000 (324.0GiB) write-thru activated]
| | o- lun0001 ........... [/dev/vg1/lv-lun0001 (7.2GiB) write-thru activated]
| | o- lun0002 ........... [/dev/vg1/lv-lun0002 (7.2GiB) write-thru activated]
| | o- lun0003 ........... [/dev/vg1/lv-lun0003 (7.2GiB) write-thru activated]
| o- fileio ............................................. [Storage Objects: 0]
| o- pscsi .............................................. [Storage Objects: 0]
| o- ramdisk ............................................ [Storage Objects: 0]
o- iscsi ........................................................ [Targets: 4]
| o- iqn.2016-09.com.example:iscsitgt01-0000 ....................... [TPGs: 1]
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 4]
| |
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
| |
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
| |
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
| |
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
| |
|
o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
| |
o- luns ...................................................... [LUNs: 4]
| |
| o- lun0 ........................ [block/lun0000 (/dev/vg1/lv-lun0000)]
| o- iqn.2016-09.com.example:iscsitgt01-0001 ....................... [TPGs: 1]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 67 26550
26560
26570
26580
26590
26600
26610
26620
26630
26640
26650
26660
26670
26680
26690
26700
26710
26720
26730
26740
26750
26760
26770
26780
26790
26800
26810
26820
26830
26840
26850
26860
26870
26880
26890
26900
26910
26920
26930
26940
26950
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 4]
| |
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
| |
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
| |
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
| |
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
| |
|
o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
| |
o- luns ...................................................... [LUNs: 1]
| |
| o- lun0 ........................ [block/lun0001 (/dev/vg1/lv-lun0001)]
| o- iqn.2016-09.com.example:iscsitgt01-0002 ....................... [TPGs: 1]
| | o- tpg1 ........................................... [no-gen-acls, no-auth]
| |
o- acls ...................................................... [ACLs: 4]
| |
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
| |
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
| |
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
| |
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
| |
|
o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
| |
o- luns ...................................................... [LUNs: 1]
| |
| o- lun0 ........................ [block/lun0002 (/dev/vg1/lv-lun0002)]
| o- iqn.2016-09.com.example:iscsitgt01-0003 ....................... [TPGs: 1]
| o- tpg1 ........................................... [no-gen-acls, no-auth]
|
o- acls ...................................................... [ACLs: 4]
|
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
|
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
|
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
|
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
|
|
o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
|
o- luns ...................................................... [LUNs: 1]
|
| o- lun0 ........................ [block/lun0003 (/dev/vg1/lv-lun0003)]
|
o- portals ................................................ [Portals: 0]
o- loopback ..................................................... [Targets: 0]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 68 26960
26970
26980
26990
27000
27010
27020
27030
27040
27050
27060
27070
27080
27090
27100
27110
27120
27130
27140
27150
27160
27170
27180
27190
27200
27210
27220
27230
27240
27250
27260
27270
27280
27290
27300
27310
27320
27330
27340
27350
27360
○
Active 機で、IQN に portal を作成します。
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0000/tpg1/portals create 10.110.88.59 3260
Using default IP port 3260
Created network portal 10.110.88.59:3260.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0001/tpg1/portals create 10.110.88.59 3260
Using default IP port 3260
Created network portal 10.110.88.59:3260.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0002/tpg1/portals create 10.110.88.59 3260
Using default IP port 3260
Created network portal 10.110.88.59:3260.
a
sudo targetcli /iscsi/iqn.2016-09.com.example:iscsitgt01-0003/tpg1/portals create 10.110.88.59 3260
Using default IP port 3260
Created network portal 10.110.88.59:3260.
a
sudo targetcli ls /
o- / ..................................................................... [...]
o- backstores .......................................................... [...]
| o- block .............................................. [Storage Objects: 4]
| | o- lun0000 ......... [/dev/vg1/lv-lun0000 (324.0GiB) write-thru activated]
| | o- lun0001 ........... [/dev/vg1/lv-lun0001 (7.2GiB) write-thru activated]
| | o- lun0002 ........... [/dev/vg1/lv-lun0002 (7.2GiB) write-thru activated]
| | o- lun0003 ........... [/dev/vg1/lv-lun0003 (7.2GiB) write-thru activated]
| o- fileio ............................................. [Storage Objects: 0]
| o- pscsi .............................................. [Storage Objects: 0]
| o- ramdisk ............................................ [Storage Objects: 0]
o- iscsi ........................................................ [Targets: 4]
| o- iqn.2016-09.com.example:iscsitgt01-0000 ....................... [TPGs: 1]
| o- tpg1 ........................................... [no-gen-acls, no-auth]
|
o- acls ...................................................... [ACLs: 4]
|
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 4]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
| |
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
| |
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
| |
| | o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
| |
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
| |
|
o- mapped_lun0 ........................... [lun0 block/lun0000 (rw)]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 69 27370
27380
27390
27400
27410
27420
27430
27440
27450
27460
27470
27480
27490
27500
27510
27520
27530
27540
27550
27560
27570
27580
27590
27600
27610
27620
27630
27640
27650
27660
27670
27680
27690
27700
27710
27720
27730
27740
27750
27760
27770
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
o- luns ...................................................... [LUNs: 1]
|
| o- lun0 ........................ [block/lun0000 (/dev/vg1/lv-lun0000)]
|
o- portals ................................................ [Portals: 1]
|
o- 10.110.88.59:3260 ............................................ [OK]
o- iqn.2016-09.com.example:iscsitgt01-0001 ....................... [TPGs: 1]
| o- tpg1 ........................................... [no-gen-acls, no-auth]
|
o- acls ...................................................... [ACLs: 4]
|
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
|
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
|
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
|
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
|
|
o- mapped_lun0 ........................... [lun0 block/lun0001 (rw)]
|
o- luns ...................................................... [LUNs: 1]
|
| o- lun0 ........................ [block/lun0001 (/dev/vg1/lv-lun0001)]
|
o- portals ................................................ [Portals: 1]
|
o- 10.110.88.59:3260 ............................................ [OK]
o- iqn.2016-09.com.example:iscsitgt01-0002 ....................... [TPGs: 1]
| o- tpg1 ........................................... [no-gen-acls, no-auth]
|
o- acls ...................................................... [ACLs: 4]
|
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
|
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
|
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
|
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
|
|
o- mapped_lun0 ........................... [lun0 block/lun0002 (rw)]
|
o- luns ...................................................... [LUNs: 1]
|
| o- lun0 ........................ [block/lun0002 (/dev/vg1/lv-lun0002)]
|
o- portals ................................................ [Portals: 1]
|
o- 10.110.88.59:3260 ............................................ [OK]
o- iqn.2016-09.com.example:iscsitgt01-0003 ....................... [TPGs: 1]
o- tpg1 ........................................... [no-gen-acls, no-auth]
o- acls ...................................................... [ACLs: 4]
| o- iqn.2016-09.com.example:initiator01 .............. [Mapped LUNs: 1]
| | o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
| o- iqn.2016-09.com.example:initiator02 .............. [Mapped LUNs: 1]
| | o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 70 27780
27790
27800
27810
27820
27830
27840
27850
27860
27870
27880
27890
27900
27910
27920
27930
27940
27950
27960
27970
27980
27990
28000
28010
28020
28030
28040
28050
28060
28070
28080
28090
28100
28110
28120
28130
28140
28150
28160
28170
28180
|
| o- iqn.2016-09.com.example:initiator03 .............. [Mapped LUNs: 1]
|
| | o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
|
| o- iqn.2016-09.com.example:initiator04 .............. [Mapped LUNs: 1]
|
|
o- mapped_lun0 ........................... [lun0 block/lun0003 (rw)]
|
o- luns ...................................................... [LUNs: 1]
|
| o- lun0 ........................ [block/lun0003 (/dev/vg1/lv-lun0003)]
|
o- portals ................................................ [Portals: 1]
|
o- 10.110.88.59:3260 ............................................ [OK]
o- loopback ..................................................... [Targets: 0]
a
○
ss -ant | grep LISTEN.\*3260
LISTEN
0
256
10.110.88.59:3260
*:*
Active 機で、設定ファイルに設定を保存し、Stand-by 機にコピーします。
a
sudo targetcli saveconfig
Last 10 configs saved in /etc/target/backup.
Configuration saved to /etc/target/saveconfig.json
a
sudo scp -p /etc/target/saveconfig.json iscsitgt01s:/etc/target/saveconfig.json
saveconfig.json
100%
11KB 11.0KB/s
00:00
○
a
Active 機で、設定ファイルを確認します。
sudo cat /etc/target/saveconfig.json
{
"fabric_modules": [],
"storage_objects": [
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 71 28190
28200
28210
28220
28230
28240
28250
28260
28270
28280
28290
28300
28310
28320
28330
28340
28350
28360
28370
28380
28390
28400
28410
28420
28430
28440
28450
28460
28470
28480
28490
28500
28510
28520
28530
28540
28550
28560
28570
28580
28590
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0003",
"name": "lun0003",
"plugin": "block",
"readonly": false,
"write_back": false,
"wwn": "03880f22-4ca1-48e8-b6e5-cf303af79ade "
},
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 72 28600
28610
28620
28630
28640
28650
28660
28670
28680
28690
28700
28710
28720
28730
28740
28750
28760
28770
28780
28790
28800
28810
28820
28830
28840
28850
28860
28870
28880
28890
28900
28910
28920
28930
28940
28950
28960
28970
28980
28990
29000
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0002",
"name": "lun0002",
"plugin": "block",
"readonly": false,
"write_back": false,
"wwn": "9c5e3ced-aea8-46d5-89a8-c5944a1d4cd3 "
},
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 73 29010
29020
29030
29040
29050
29060
29070
29080
29090
29100
29110
29120
29130
29140
29150
29160
29170
29180
29190
29200
29210
29220
29230
29240
29250
29260
29270
29280
29290
29300
29310
29320
29330
29340
29350
29360
29370
29380
29390
29400
29410
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0001",
"name": "lun0001",
"plugin": "block",
"readonly": false,
"write_back": false,
"wwn": "5a7d4ce5-206e-40f2-a22f-b143637136ab "
},
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0000",
"name": "lun0000",
"plugin": "block",
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 74 29420
29430
29440
29450
29460
29470
29480
29490
29500
29510
29520
29530
29540
29550
29560
29570
29580
29590
29600
29610
29620
29630
29640
29650
29660
29670
29680
29690
29700
29710
29720
29730
29740
29750
29760
29770
29780
29790
29800
29810
29820
"readonly": false,
"write_back": false,
"wwn": "117473ae-68c7-44cd-b665-f7ad42bf1bd0 "
}
],
"targets": [
{
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
},
"enable": true,
"luns": [
{
"index": 0,
"storage_object": "/backstores/block/lun0003"
}
],
"node_acls": [
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 75 29830
29840
29850
29860
29870
29880
29890
29900
29910
29920
29930
29940
29950
29960
29970
29980
29990
30000
30010
30020
30030
30040
30050
30060
30070
30080
30090
30100
30110
30120
30130
30140
30150
30160
30170
30180
30190
30200
30210
30220
30230
"random_r2t_offsets": 0
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user03 ",
"chap_userid": "iscsiuser03",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 76 30240
30250
30260
30270
30280
30290
30300
30310
30320
30330
30340
30350
30360
30370
30380
30390
30400
30410
30420
30430
30440
30450
30460
30470
30480
30490
30500
30510
30520
30530
30540
30550
30560
30570
30580
30590
30600
30610
30620
30630
30640
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
}
],
"parameters": {
"AuthMethod": "CHAP,None",
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 77 30650
30660
30670
30680
30690
30700
30710
30720
30730
30740
30750
30760
30770
30780
30790
30800
30810
30820
30830
30840
30850
30860
30870
30880
30890
30900
30910
30920
30930
30940
30950
30960
30970
30980
30990
31000
31010
31020
31030
31040
31050
"DataDigest": "CRC32C,None",
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0003 "
},
{
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 78 31060
31070
31080
31090
31100
31110
31120
31130
31140
31150
31160
31170
31180
31190
31200
31210
31220
31230
31240
31250
31260
31270
31280
31290
31300
31310
31320
31330
31340
31350
31360
31370
31380
31390
31400
31410
31420
31430
31440
31450
31460
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
},
"enable": true,
"luns": [
{
"index": 0,
"storage_object": "/backstores/block/lun0002"
}
],
"node_acls": [
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 79 31470
31480
31490
31500
31510
31520
31530
31540
31550
31560
31570
31580
31590
31600
31610
31620
31630
31640
31650
31660
31670
31680
31690
31700
31710
31720
31730
31740
31750
31760
31770
31780
31790
31800
31810
31820
31830
31840
31850
31860
31870
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user03 ",
"chap_userid": "iscsiuser03",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 80 31880
31890
31900
31910
31920
31930
31940
31950
31960
31970
31980
31990
32000
32010
32020
32030
32040
32050
32060
32070
32080
32090
32100
32110
32120
32130
32140
32150
32160
32170
32180
32190
32200
32210
32220
32230
32240
32250
32260
32270
32280
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
}
],
"parameters": {
"AuthMethod": "CHAP,None",
"DataDigest": "CRC32C,None",
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 81 32290
32300
32310
32320
32330
32340
32350
32360
32370
32380
32390
32400
32410
32420
32430
32440
32450
32460
32470
32480
32490
32500
32510
32520
32530
32540
32550
32560
32570
32580
32590
32600
32610
32620
32630
32640
32650
32660
32670
32680
32690
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0002 "
},
{
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
},
"enable": true,
"luns": [
{
"index": 0,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 82 32700
32710
32720
32730
32740
32750
32760
32770
32780
32790
32800
32810
32820
32830
32840
32850
32860
32870
32880
32890
32900
32910
32920
32930
32940
32950
32960
32970
32980
32990
33000
33010
33020
33030
33040
33050
33060
33070
33080
33090
33100
"storage_object": "/backstores/block/lun0001"
}
],
"node_acls": [
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user03 ",
"chap_userid": "iscsiuser03",
"mapped_luns": [
{
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 83 33110
33120
33130
33140
33150
33160
33170
33180
33190
33200
33210
33220
33230
33240
33250
33260
33270
33280
33290
33300
33310
33320
33330
33340
33350
33360
33370
33380
33390
33400
33410
33420
33430
33440
33450
33460
33470
33480
33490
33500
33510
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 84 33520
33530
33540
33550
33560
33570
33580
33590
33600
33610
33620
33630
33640
33650
33660
33670
33680
33690
33700
33710
33720
33730
33740
33750
33760
33770
33780
33790
33800
33810
33820
33830
33840
33850
33860
33870
33880
33890
33900
33910
33920
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
}
],
"parameters": {
"AuthMethod": "CHAP,None",
"DataDigest": "CRC32C,None",
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 85 33930
33940
33950
33960
33970
33980
33990
34000
34010
34020
34030
34040
34050
34060
34070
34080
34090
34100
34110
34120
34130
34140
34150
34160
34170
34180
34190
34200
34210
34220
34230
34240
34250
34260
34270
34280
34290
34300
34310
34320
34330
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0001 "
},
{
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
},
"enable": true,
"luns": [
{
"index": 0,
"storage_object": "/backstores/block/lun0000"
}
],
"node_acls": [
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 86 34340
34350
34360
34370
34380
34390
34400
34410
34420
34430
34440
34450
34460
34470
34480
34490
34500
34510
34520
34530
34540
34550
34560
34570
34580
34590
34600
34610
34620
34630
34640
34650
34660
34670
34680
34690
34700
34710
34720
34730
34740
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user03 ",
"chap_userid": "iscsiuser03",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 87 34750
34760
34770
34780
34790
34800
34810
34820
34830
34840
34850
34860
34870
34880
34890
34900
34910
34920
34930
34940
34950
34960
34970
34980
34990
35000
35010
35020
35030
35040
35050
35060
35070
35080
35090
35100
35110
35120
35130
35140
35150
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
}
],
"parameters": {
"AuthMethod": "CHAP,None",
"DataDigest": "CRC32C,None",
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 88 35160
35170
35180
35190
35200
35210
35220
35230
35240
35250
35260
35270
35280
35290
35300
35310
35320
35330
35340
35350
35360
35370
35380
35390
35400
35410
35420
35430
35440
35450
35460
35470
35480
35490
35500
35510
35520
35530
35540
35550
35560
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0000 "
}
]
}
{
"fabric_modules": [],
"storage_objects": [
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 89 35570
35580
35590
35600
35610
35620
35630
35640
35650
35660
35670
35680
35690
35700
35710
35720
35730
35740
35750
35760
35770
35780
35790
35800
35810
35820
35830
35840
35850
35860
35870
35880
35890
35900
35910
35920
35930
35940
35950
35960
35970
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0003",
"name": "lun0003",
"plugin": "block",
"readonly": false,
"write_back": false,
"wwn": "1ade2d3a-db39-4880-8e80-59d51ca87c60 "
},
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 90 35980
35990
36000
36010
36020
36030
36040
36050
36060
36070
36080
36090
36100
36110
36120
36130
36140
36150
36160
36170
36180
36190
36200
36210
36220
36230
36240
36250
36260
36270
36280
36290
36300
36310
36320
36330
36340
36350
36360
36370
36380
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0002",
"name": "lun0002",
"plugin": "block",
"readonly": false,
"write_back": false,
"wwn": "50907dc1-06ff-4e27-877a-b68ffe949fd7 "
},
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 91 36390
36400
36410
36420
36430
36440
36450
36460
36470
36480
36490
36500
36510
36520
36530
36540
36550
36560
36570
36580
36590
36600
36610
36620
36630
36640
36650
36660
36670
36680
36690
36700
36710
36720
36730
36740
36750
36760
36770
36780
36790
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0001",
"name": "lun0001",
"plugin": "block",
"readonly": false,
"write_back": false,
"wwn": "9a5889d7-4176-4e58-874e-46a15f47dc58 "
},
{
"attributes": {
"block_size": 512,
"emulate_3pc": 1,
"emulate_caw": 1,
"emulate_dpo": 0,
"emulate_fua_read": 0,
"emulate_fua_write": 1,
"emulate_model_alias": 1,
"emulate_rest_reord": 0,
"emulate_tas": 1,
"emulate_tpu": 0,
"emulate_tpws": 0,
"emulate_ua_intlck_ctrl": 0,
"emulate_write_cache": 0,
"enforce_pr_isids": 1,
"force_pr_aptpl": 0,
"is_nonrot": 0,
"max_unmap_block_desc_count": 1,
"max_unmap_lba_count": 8192,
"max_write_same_len": 65535,
"optimal_sectors": 2048,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 92 36800
36810
36820
36830
36840
36850
36860
36870
36880
36890
36900
36910
36920
36930
36940
36950
36960
36970
36980
36990
37000
37010
37020
37030
37040
37050
37060
37070
37080
37090
37100
37110
37120
37130
37140
37150
37160
37170
37180
37190
37200
"pi_prot_format": 0,
"pi_prot_type": 0,
"queue_depth": 128,
"unmap_granularity": 2048,
"unmap_granularity_alignment": 0
},
"dev": "/dev/vg1/lv-lun0000",
"name": "lun0000",
"plugin": "block",
"readonly": false,
"write_back": false,
"wwn": "b77302c8-9db8-4889-8353-b0493cababe5 "
}
],
"targets": [
{
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
},
"enable": true,
"luns": [
{
"index": 0,
"storage_object": "/backstores/block/lun0003"
}
],
"node_acls": [
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 93 37210
37220
37230
37240
37250
37260
37270
37280
37290
37300
37310
37320
37330
37340
37350
37360
37370
37380
37390
37400
37410
37420
37430
37440
37450
37460
37470
37480
37490
37500
37510
37520
37530
37540
37550
37560
37570
37580
37590
37600
37610
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 94 37620
37630
37640
37650
37660
37670
37680
37690
37700
37710
37720
37730
37740
37750
37760
37770
37780
37790
37800
37810
37820
37830
37840
37850
37860
37870
37880
37890
37900
37910
37920
37930
37940
37950
37960
37970
37980
37990
38000
38010
38020
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 95 38030
38040
38050
38060
38070
38080
38090
38100
38110
38120
38130
38140
38150
38160
38170
38180
38190
38200
38210
38220
38230
38240
38250
38260
38270
38280
38290
38300
38310
38320
38330
38340
38350
38360
38370
38380
38390
38400
38410
38420
38430
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
}
],
"parameters": {
"AuthMethod": "CHAP,None",
"DataDigest": "CRC32C,None",
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0003 "
},
{
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 96 38440
38450
38460
38470
38480
38490
38500
38510
38520
38530
38540
38550
38560
38570
38580
38590
38600
38610
38620
38630
38640
38650
38660
38670
38680
38690
38700
38710
38720
38730
38740
38750
38760
38770
38780
38790
38800
38810
38820
38830
38840
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
},
"enable": true,
"luns": [
{
"index": 0,
"storage_object": "/backstores/block/lun0002"
}
],
"node_acls": [
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 97 38850
38860
38870
38880
38890
38900
38910
38920
38930
38940
38950
38960
38970
38980
38990
39000
39010
39020
39030
39040
39050
39060
39070
39080
39090
39100
39110
39120
39130
39140
39150
39160
39170
39180
39190
39200
39210
39220
39230
39240
39250
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 98 39260
39270
39280
39290
39300
39310
39320
39330
39340
39350
39360
39370
39380
39390
39400
39410
39420
39430
39440
39450
39460
39470
39480
39490
39500
39510
39520
39530
39540
39550
39560
39570
39580
39590
39600
39610
39620
39630
39640
39650
39660
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
}
],
"parameters": {
"AuthMethod": "CHAP,None",
"DataDigest": "CRC32C,None",
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 99 39670
39680
39690
39700
39710
39720
39730
39740
39750
39760
39770
39780
39790
39800
39810
39820
39830
39840
39850
39860
39870
39880
39890
39900
39910
39920
39930
39940
39950
39960
39970
39980
39990
40000
40010
40020
40030
40040
40050
40060
40070
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0002 "
},
{
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 100 40080
40090
40100
40110
40120
40130
40140
40150
40160
40170
40180
40190
40200
40210
40220
40230
40240
40250
40260
40270
40280
40290
40300
40310
40320
40330
40340
40350
40360
40370
40380
40390
40400
40410
40420
40430
40440
40450
40460
40470
40480
},
"enable": true,
"luns": [
{
"index": 0,
"storage_object": "/backstores/block/lun0001"
}
],
"node_acls": [
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 101 40490
40500
40510
40520
40530
40540
40550
40560
40570
40580
40590
40600
40610
40620
40630
40640
40650
40660
40670
40680
40690
40700
40710
40720
40730
40740
40750
40760
40770
40780
40790
40800
40810
40820
40830
40840
40850
40860
40870
40880
40890
},
"chap_password": "password-user03 ",
"chap_userid": "iscsiuser03",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 102 40900
40910
40920
40930
40940
40950
40960
40970
40980
40990
41000
41010
41020
41030
41040
41050
41060
41070
41080
41090
41100
41110
41120
41130
41140
41150
41160
41170
41180
41190
41200
41210
41220
41230
41240
41250
41260
41270
41280
41290
41300
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
}
],
"parameters": {
"AuthMethod": "CHAP,None",
"DataDigest": "CRC32C,None",
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 103 41310
41320
41330
41340
41350
41360
41370
41380
41390
41400
41410
41420
41430
41440
41450
41460
41470
41480
41490
41500
41510
41520
41530
41540
41550
41560
41570
41580
41590
41600
41610
41620
41630
41640
41650
41660
41670
41680
41690
41700
41710
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0001 "
},
{
"fabric": "iscsi",
"tpgs": [
{
"attributes": {
"authentication": 0,
"cache_dynamic_acls": 0,
"default_cmdsn_depth": 128,
"default_erl": 0,
"demo_mode_discovery": 1,
"demo_mode_write_protect": 1,
"fabric_prot_type": 0,
"generate_node_acls": 0,
"login_timeout": 15,
"netif_timeout": 2,
"prod_mode_write_protect": 0,
"t10_pi": 0
},
"enable": true,
"luns": [
{
"index": 0,
"storage_object": "/backstores/block/lun0000"
}
],
"node_acls": [
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 104 41720
41730
41740
41750
41760
41770
41780
41790
41800
41810
41820
41830
41840
41850
41860
41870
41880
41890
41900
41910
41920
41930
41940
41950
41960
41970
41980
41990
42000
42010
42020
42030
42040
42050
42060
42070
42080
42090
42100
42110
42120
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user04 ",
"chap_userid": "iscsiuser04",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator04 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user03 ",
"chap_userid": "iscsiuser03",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator03 "
},
{
"attributes": {
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 105 42130
42140
42150
42160
42170
42180
42190
42200
42210
42220
42230
42240
42250
42260
42270
42280
42290
42300
42310
42320
42330
42340
42350
42360
42370
42380
42390
42400
42410
42420
42430
42440
42450
42460
42470
42480
42490
42500
42510
42520
42530
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user02 ",
"chap_userid": "iscsiuser02",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator02 "
},
{
"attributes": {
"dataout_timeout": 3,
"dataout_timeout_retries": 5,
"default_erl": 0,
"nopin_response_timeout": 30,
"nopin_timeout": 15,
"random_datain_pdu_offsets": 0,
"random_datain_seq_offsets": 0,
"random_r2t_offsets": 0
},
"chap_password": "password-user01 ",
"chap_userid": "iscsiuser01",
"mapped_luns": [
{
"index": 0,
"tpg_lun": 0,
"write_protect": false
}
],
"node_wwn": "iqn.2016-09.com.example:initiator01 "
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 106 42540
42550
42560
42570
42580
42590
42600
42610
42620
42630
42640
42650
42660
42670
42680
42690
42700
42710
42720
42730
42740
42750
42760
42770
42780
42790
42800
42810
42820
42830
42840
42850
42860
42870
42880
42890
42900
42910
42920
42930
42940
}
],
"parameters": {
"AuthMethod": "CHAP,None",
"DataDigest": "CRC32C,None",
"DataPDUInOrder": "Yes",
"DataSequenceInOrder": "Yes",
"DefaultTime2Retain": "20",
"DefaultTime2Wait": "2",
"ErrorRecoveryLevel": "0",
"FirstBurstLength": "65536",
"HeaderDigest": "CRC32C,None",
"IFMarkInt": "2048~65535",
"IFMarker": "No",
"ImmediateData": "Yes",
"InitialR2T": "Yes",
"MaxBurstLength": "262144",
"MaxConnections": "1",
"MaxOutstandingR2T": "1",
"MaxRecvDataSegmentLength": "8192",
"MaxXmitDataSegmentLength": "262144",
"OFMarkInt": "2048~65535",
"OFMarker": "No",
"TargetAlias": "LIO Target"
},
"portals": [
{
"ip_address": "10.110.88.59",
"iser": false,
"port": 3260
}
],
"tag": 1
}
],
"wwn": "iqn.2016-09.com.example:iscsitgt01-0000 "
}
]
}
○
Active 機で、LIO の設定をクリアします。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 107 42950
42960
42970
42980
42990
43000
43010
43020
43030
43040
43050
43060
43070
43080
43090
43100
43110
43120
43130
43140
43150
43160
43170
43180
43190
43200
43210
43220
43230
43240
43250
43260
43270
43280
43290
43300
43310
43320
43330
43340
43350
a
sudo targetctl clear
a
sudo targetcli ls /
o- / ..................................................................... [...]
o- backstores .......................................................... [...]
| o- block .............................................. [Storage Objects: 0]
| o- fileio ............................................. [Storage Objects: 0]
| o- pscsi .............................................. [Storage Objects: 0]
| o- ramdisk ............................................ [Storage Objects: 0]
o- iscsi ........................................................ [Targets: 0]
o- loopback ..................................................... [Targets: 0]
○
Active 機で、DRBD 上の LVM ボリュームグループを非活性化します。
a
sudo vgchange -a n vg1
0 logical volume(s) in volume group " vg1" now active
a
sudo lvs
LV
lv-drbd0
lv-lun0
lv-lun1
lv-lun2
lv-lun3
○
a
○
VG
vg0
vg1
vg1
vg1
vg1
Attr
LSize
Pool Origin Data%
-wi-ao---- 359.98g
-wi------- 323.97g
-wi------7.20g
-wi------7.20g
-wi------7.20g
Meta%
Active 機で、DRBD リソースを secondary 化(デモート)します。
sudo drbdadm secondary all
Stand-by 機で、DRBD の状態を確認し、「Ctrl + C」を押下してワッチを停止します。
Every 2.0s: cat /proc/drbd
s
○
Move Log Cpy%Sync Convert
Fri Nov 25 22:23:08 2016
version: 8.4.5 (api:1/proto:86-101)
srcversion: 1AEFF755B8BD61B81A0AF27
0: cs:Connected ro:Secondary/Secondary ds:UpToDate/UpToDate C r----ns:0 nr:228 dw:228 dr:377459420 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
Active 機と Stand-by 機で、drbd.service を停止します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 108 43360 a,s
43370
43380 a,s
43390
43400
43410 ○
43420
43430
a
43440
a
43450
43460
43470
43480
43490
43500
43510
43520
a
43530
43540
43550
43560
43570
43580
43590
43600
43610
43620
43630
43640
43650
43660
a
43670
a
43680
43690
43700
43710
43720
43730
43740
43750
43760
sudo systemctl stop drbd.service
cat /proc/drbd
cat: /proc/drbd: No such file or directory
Active 機で、Corosync の認証を設定し、起動します。
sudo pcs cluster auth iscsitgt01a.example.com iscsitgt01s.example.com 10.110.88.57 10.110.88.58 \
192.168.1.2 192.168.1.3 -u hacluster -p 'password' --force
iscsitgt01s.example.com : Authorized
iscsitgt01a.example.com : Authorized
10.110.88.58: Authorized
192.168.1.2: Authorized
192.168.1.3: Authorized
10.110.88.57: Authorized
sudo cat /var/lib/pcsd/tokens
{
"format_version": 2,
"data_version": 4,
"tokens": {
"10.110.88.57": "77189e9e-3be0-40ce-b81e-3e5e6525e885",
"10.110.88.58": "9e3f4ae9-b15e-49c9-b6ee-eb8c1b91783a",
"192.168.1.2": "53da862f-ad22-445b-8887-add50d385736",
"192.168.1.3": "4f78d9c6-34a4-4486-8ba1-e69f0d4e1257",
"iscsitgt01a.example.com ": "002cd1c0-2ab2-4a4c-a1a7-4bf14b61b822",
"iscsitgt01s.example.com ": "1a9981a9-04e6-461b-b904-c5df8b4c9815"
}
}
sudo pcs cluster setup --name iscsitgt01 10.110.88.57,192.168.1.2 10.110.88.58,192.168.1.3 \
--transport=udp --rrpmode=passive -u hacluster -p 'password' --force
Shutting down pacemaker/corosync services...
Redirecting to /bin/systemctl stop pacemaker.service
Redirecting to /bin/systemctl stop corosync.service
Killing any remaining services...
Removing all cluster configuration files...
10.110.88.57: Succeeded
10.110.88.58: Succeeded
Synchronizing pcsd certificates on nodes 10.110.88.57, 10.110.88.58...
10.110.88.57: Success
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 109 43770
43780
43790
43800
43810
43820
43830
43840
43850
43860
43870
43880
43890
43900
43910
43920
43930
43940
43950
43960
43970
43980
43990
44000
44010
44020
44030
44040
44050
44060
44070
44080
44090
44100
44110
44120
44130
44140
44150
44160
44170
10.110.88.58: Success
Restaring pcsd on the nodes in order to reload the certificates...
10.110.88.57: Success
10.110.88.58: Success
a
cat /etc/corosync/corosync.conf
totem {
version: 2
secauth: off
cluster_name: iscsitgt01
transport: udp
rrp_mode: passive
}
nodelist {
node {
ring0_addr: 10.110.88.57
ring1_addr: 192.168.1.2
nodeid: 1
}
node {
ring0_addr: 10.110.88.58
ring1_addr: 192.168.1.3
nodeid: 2
}
}
quorum {
provider: corosync_votequorum
two_node: 1
}
logging {
to_logfile: yes
logfile: /var/log/cluster/corosync.log
to_syslog: yes
}
a
sudo pcs cluster start --all
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 110 44180
44190
44200
44210
44220
44230
44240
44250
44260
44270
44280
44290
44300
44310
44320
44330
44340
44350
44360
44370
44380
44390
44400
44410
44420
44430
44440
44450
44460
44470
44480
44490
44500
44510
44520
44530
44540
44550
44560
44570
44580
10.110.88.57: Starting Cluster...
10.110.88.58: Starting Cluster...
a
sudo pcs status corosync
Membership information
---------------------Nodeid
Votes Name
1
1 10.110.88.57 (local)
2
1 10.110.88.58
a
sudo pcs status
Cluster name: iscsitgt01
WARNING: no stonith devices and stonith-enabled is not false
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: iscsitgt01a.example.com (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Nov 25 22:26:31 2016
Last change: Fri Nov 25 22:26:26 2016 by hacluster via crmd on iscsitgt01a.example.com
2 nodes and 0 resources configured
Online: [ iscsitgt01a.example.com iscsitgt01s.example.com ]
No resources
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
※ 「Current DC」が表示されるまで、何回か実行します。20秒以上かかるものと思われます。
※ 「Current DC」については、どちらが選ばれていてもあまり意味のある情報ではないので気にしないでください。
※ 「WARNING」について、前者は後で対応します。後者は pcs のバグ(RRP mode 未対応)なので無視してください。
○
a
Active 機と Stand-by 機で、Corosync の状態とプロセスを確認します。
sudo corosync-cfgtool -s
Printing ring status.
Local node ID 1
RING ID 0
id
= 10.110.88.57
status = ring 0 active with no faults
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 111 44590
44600
44610
44620
44630
s
44640
44650
44660
44670
44680
44690
44700
44710
44720
44730 a,s
44740
44750
44760
44770
44780
44790
44800
44810
44820
44830 ○
44840
44850
a
44860
44870
44880 ○
44890
44900
a
44910
44920
44930
44940
44950
44960
44970
44980
44990
RING ID 1
id
status
= 192.168.1.2
= ring 1 active with no faults
sudo corosync-cfgtool -s
Printing ring status.
Local node ID 2
RING ID 0
id
= 10.110.88.58
status = ring 0 active with no faults
RING ID 1
id
= 192.168.1.3
status = ring 1 active with no faults
ps -ef | egrep '[c]orosync|[p]acemaker'
root
27483
1 0 22:26 ?
root
27499
1 0 22:26 ?
haclust+ 27500 27499 0 22:26 ?
root
27501 27499 0 22:26 ?
root
27502 27499 0 22:26 ?
haclust+ 27503 27499 0 22:26 ?
haclust+ 27504 27499 0 22:26 ?
haclust+ 27505 27499 0 22:26 ?
00:00:02
00:00:00
00:00:00
00:00:00
00:00:00
00:00:00
00:00:00
00:00:00
corosync
/usr/sbin/pacemakerd -f
/usr/libexec/pacemaker/cib
/usr/libexec/pacemaker/stonithd
/usr/libexec/pacemaker/lrmd
/usr/libexec/pacemaker/attrd
/usr/libexec/pacemaker/pengine
/usr/libexec/pacemaker/crmd
Active 機で、クラスタにリソースを登録します。
sudo /etc/ha.d/crm.sh
Adding ms_drbd_r0 p_lvm (kind: Mandatory) (Options: first-action=promote then-action=start)
Active 機で、状態を確認します。
sudo pcs status
Cluster name: iscsitgt01
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: iscsitgt01a.example.com (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Nov 25 22:31:49 2016
Last change: Fri Nov 25 22:31:30 2016 by root via cibadmin on iscsitgt01s.example.com
2 nodes and 5 resources configured
Online: [ iscsitgt01a.example.com iscsitgt01s.example.com ]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 112 45000
45010
45020
45030
45040
45050
45060
45070
45080
45090
45100
45110
45120
45130
45140
45150
45160
45170
45180
45190
45200
45210
45220
45230
45240
45250
45260
45270
45280
45290
45300
45310
45320
45330
45340
45350
45360
45370
45380
45390
45400
Full list of resources:
Master/Slave Set: ms_drbd_r0 [p_drbd_r0]
p_drbd_r0 (ocf::linbit:drbd):
FAILED iscsitgt01a.example.com (unmanaged)
p_drbd_r0 (ocf::linbit:drbd):
FAILED iscsitgt01s.example.com (unmanaged)
Resource Group: g_tgt
p_lvm
(ocf::heartbeat:LVM):
Stopped
p_lio
(ocf::heartbeat:LIO):
Stopped
p_vip
(ocf::heartbeat:VIP):
Stopped
Failed Actions:
* p_drbd_r0_stop_0 on iscsitgt01a.example.com 'not configured' (6): call=6, status=complete, exitreason='none',
last-rc-change='Sat Oct 29 18:33:24 2016', queued=0ms, exec=24ms
* p_lvm_start_0 on iscsitgt01a.example.com 'unknown error' (1): call=11, status=complete, exitreason='Volume group
[vg1] does not exist or contains error!
Volume group " vg1" not found',
last-rc-change='Sat Oct 29 18:33:24 2016', queued=0ms, exec=101ms
* p_drbd_r0_stop_0 on iscsitgt01s.example.com 'not configured' (6): call=6, status=complete, exitreason='none',
last-rc-change='Sat Oct 29 18:33:24 2016', queued=0ms, exec=23ms
* p_lvm_start_0 on iscsitgt01s.example.com 'unknown error' (1): call=15, status=complete, exitreason='Volume group
[vg1] does not exist or contains error!
Volume group " vg1" not found',
last-rc-change='Tue Oct 29 18:33:24 2016', queued=0ms, exec=190ms
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
○
a
○
a
Active 機で、リソースのエラー情報をクリアします。
sudo pcs resource cleanup
Waiting for 1 replies from the CRMd. OK
Active 機で、状態を確認します。
sudo pcs status
Cluster name: iscsitgt01
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: iscsitgt01a.example.com (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Nov 25 22:35:07 2016
Last change: Fri Nov 25 22:31:30 2016 by hacluster via crmd on iscsitgt01s.example.com
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 113 45410
45420
45430
45440
45450
45460
45470
45480
45490
45500
45510
45520
45530
45540
45550
45560
45570
45580
45590
45600
45610 ○
45620
45630 a,s
45640
45650
45660
45670
45680
45690
45700
45710
45720
45730
45740
45750
45760
45770
45780
45790
45800
45810
2 nodes and 5 resources configured
Online: [ iscsitgt01a.example.com iscsitgt01s.example.com ]
Full list of resources:
Master/Slave Set: ms_drbd_r0 [p_drbd_r0]
Masters: [ iscsitgt01a.example.com ]
Slaves: [ iscsitgt01s.example.com ]
Resource Group: g_tgt
p_lvm
(ocf::heartbeat:LVM):
Started iscsitgt01a.example.com
p_lio
(ocf::heartbeat:LIO):
Started iscsitgt01a.example.com
p_vip
(ocf::heartbeat:VIP):
Started iscsitgt01a.example.com
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
Active 機と Stand-by 機で、設定情報を保存します。
sudo pcs config | sudo tee /etc/ha.d/crm.conf
Cluster Name: iscsitgt01
Corosync Nodes:
10.110.88.57 10.110.88.58
Pacemaker Nodes:
iscsitgt01a.example.com iscsitgt01s.example.com
Resources:
Master: ms_drbd_r0
Meta Attrs: master-node-max=1 clone-max=2 clone-node-max=1 master-max=1 notify=true target-role=Started is-managed=true
Resource: p_drbd_r0 (class=ocf provider=linbit type=drbd)
Attributes: drbd_resource=r0
Operations: start interval=0s timeout=240 (p_drbd_r0-start-interval-0s)
monitor interval=10 role=Master timeout=20 (p_drbd_r0-monitor-interval-10)
monitor interval=20 role=Slave timeout=20 (p_drbd_r0-monitor-interval-20)
notify interval=0s timeout=90 (p_drbd_r0-notify-interval-0s)
stop interval=0s timeout=100 (p_drbd_r0-stop-interval-0s)
promote interval=0s timeout=90 (p_drbd_r0-promote-interval-0s)
demote interval=0s timeout=90 (p_drbd_r0-demote-interval-0s)
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 114 45820
45830
45840
45850
45860
45870
45880
45890
45900
45910
45920
45930
45940
45950
45960
45970
45980
45990
46000
46010
46020
46030
46040
46050
46060
46070
46080
46090
46100
46110
46120
46130
46140
46150
46160
46170
46180
46190
46200
46210
46220
Group: g_tgt
Resource: p_lvm (class=ocf provider=heartbeat type=LVM)
Attributes: volgrpname=vg1
Operations: start interval=0s timeout=30 (p_lvm-start-interval-0s)
monitor interval=5 timeout=10 (p_lvm-monitor-interval-5)
stop interval=0s timeout=30 (p_lvm-stop-interval-0s)
Resource: p_lio (class=ocf provider=heartbeat type=LIO)
Operations: start interval=0s timeout=10 (p_lio-start-interval-0s)
monitor interval=5 timeout=5 (p_lio-monitor-interval-5)
stop interval=0s timeout=10 (p_lio-stop-interval-0s)
Resource: p_vip (class=ocf provider=heartbeat type=VIP)
Attributes: ip=10.110.88.59 cidr_netmask=26 nic=bond0 iflabel=1 arp_interval=200 arp_count=5
Operations: start interval=0s timeout=20 (p_vip-start-interval-0s)
monitor interval=5 timeout=10 (p_vip-monitor-interval-5)
stop interval=0s timeout=20 (p_vip-stop-interval-0s)
Stonith Devices:
Fencing Levels:
Location Constraints:
Resource: g_tgt
Enabled on: iscsitgt01a.example.com (score:100) (id:lc_tgt)
Ordering Constraints:
promote ms_drbd_r0 then start p_lvm (kind:Mandatory) (id:order-ms_drbd_r0-p_lvm-mandatory)
Colocation Constraints:
g_tgt with ms_drbd_r0 (score:INFINITY) (with-rsc-role:Master) (id:colocation-g_tgt-ms_drbd_r0-INFINITY)
Ticket Constraints:
Alerts:
No alerts defined
Resources Defaults:
resource-stickiness: 200
migration-threshold: 2
Operations Defaults:
No defaults set
Cluster Properties:
batch-limit: 30
cluster-delay: 60
cluster-infrastructure: corosync
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 115 46230
46240
46250
46260
46270
46280
46290
46300
46310
46320
46330
46340
46350
46360
46370
46380
46390
46400
46410
46420
46430
46440
46450
46460
46470
46480
46490
46500
46510
46520
46530
46540
46550
46560
46570
46580
46590
46600
46610
46620
46630
cluster-name: iscsitgt01
cluster-recheck-interval: 15min
crmd-finalization-timeout: 30min
crmd-integration-timeout: 3min
crmd-transition-delay: 0s
dc-deadtime: 20s
dc-version: 1.1.15-11.el7-e174ec8
default-action-timeout: 20
election-timeout: 2min
enable-acl: true
enable-startup-probes: true
have-watchdog: false
is-managed-default: true
load-threshold: 80%
maintenance-mode: false
migration-limit: -1
no-quorum-policy: ignore
node-action-limit: 0
node-health-green: 0
node-health-red: -INFINITY
node-health-strategy: none
node-health-yellow: 0
notification-agent: /dev/null
pe-error-series-max: 100
pe-input-series-max: 100
pe-warn-series-max: 100
placement-strategy: default
remove-after-stop: false
shutdown-escalation: 20min
start-failure-is-fatal: true
startup-fencing: true
stonith-action: reboot
stonith-enabled: false
stonith-timeout: 60
stop-all-resources: false
stop-orphan-actions: true
stop-orphan-resources: true
symmetric-cluster: true
Quorum:
Options:
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 116 46640
46650 a,s
46660
46670 ○
46680
46690
a
46700
46710
46720
46730
46740
46750 ○
46760
46770
a
46780
46790
46800
46810
46820
46830
46840
46850
46860
46870
46880
46890
46900
46910
46920
46930
46940
46950
46960
46970
46980
46990
47000
47010
47020
47030
47040
sudo cp -a /etc{,~}/ha.d/crm.conf
Active 機で、スイッチオーバ(手動フェイルオーバ)させます。
sudo pcs resource move g_tgt
Warning: Creating location constraint cli-ban-g_tgt-on- iscsitgt01a.example.com with a score of -INFINITY for resource g_tgt on
node iscsitgt01a.example.com .
This will prevent g_tgt from running on iscsitgt01a.example.com until the constraint is removed. This will be the case even if
iscsitgt01a.example.com is the last node in the cluster.
Active 機で、状態を確認します。
sudo pcs status
Cluster name: iscsitgt01
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: iscsitgt01a.example.com (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Nov 25 22:45:12 2016
Last change: Fri Nov 25 22:44:04 2016 by root via crm_resource on iscsitgt01a.example.com
2 nodes and 5 resources configured
Online: [ iscsitgt01a.example.com iscsitgt01s.example.com ]
Full list of resources:
Master/Slave Set: ms_drbd_r0 [p_drbd_r0]
Masters: [ iscsitgt01s.example.com ]
Slaves: [ iscsitgt01a.example.com ]
Resource Group: g_tgt
p_lvm
(ocf::heartbeat:LVM):
Started iscsitgt01s.example.com
p_lio
(ocf::heartbeat:LIO):
Started iscsitgt01s.example.com
p_vip
(ocf::heartbeat:VIP):
Started iscsitgt01s.example.com
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
※ 「p_vip」のノードが変わるまで、何回か実行します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 117 47050
47060
47070
47080
47090
47100
47110
47120
47130
47140
47150
47160
47170
47180
47190
47200
47210
47220
47230
47240
47250
47260
47270
47280
47290
47300
47310
47320
47330
47340
47350
47360
47370
47380
47390
47400
47410
47420
47430
47440
47450
○
a
○
a
a
○
a
○
a
Active 機で、設定変更を確認します。
diff <(grep -v last-lrm-refresh /etc/ha.d/crm.conf) <(sudo pcs config | grep -v last-lrm-refresh)
40a41
>
Disabled on: iscsitgt01a.example.com (score:-INFINITY) (role: Started) (id:cli-ban-g_tgt-on- iscsitgt01a.example.com )
Active 機で、設定変更を元に戻します。
sudo pcs resource clear g_tgt
diff <(grep -v last-lrm-refresh /etc/ha.d/crm.conf) <(sudo pcs config | grep -v last-lrm-refresh)
Active 機でリソースが起動した状態でない場合のみ、スイッチバック(フェイルバック)させます。
sudo pcs resource move g_tgt; sleep 5; sudo pcs resource clear g_tgt
Warning: Creating location constraint cli-ban-g_tgt-on- iscsitgt01s.example.com with a score of -INFINITY for resource g_tgt on
node iscsitgt01s.example.com .
This will prevent g_tgt from running on iscsitgt01s.example.com until the constraint is removed. This will be the case even if
iscsitgt01s.example.com is the last node in the cluster.
Active 機で、状態を確認します。
sudo pcs status
Cluster name: iscsitgt01
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: iscsitgt01a.example.com (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Nov 25 22:48:03 2016
Last change: Fri Nov 25 22:47:34 2016 by root via crm_resource on iscsitgt01a.example.com
2 nodes and 5 resources configured
Online: [ iscsitgt01a.example.com iscsitgt01s.example.com ]
Full list of resources:
Master/Slave Set: ms_drbd_r0 [p_drbd_r0]
Masters: [ iscsitgt01a.example.com ]
Slaves: [ iscsitgt01s.example.com ]
Resource Group: g_tgt
p_lvm
(ocf::heartbeat:LVM):
Started iscsitgt01a.example.com
p_lio
(ocf::heartbeat:LIO):
Started iscsitgt01a.example.com
p_vip
(ocf::heartbeat:VIP):
Started iscsitgt01a.example.com
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 118 47460
47470
47480
47490
47500
47510
47520 ○
47530
47540
a
47550
47560 ○
47570
47580 a,s
47590
47600
47610
47620
47630
47640
47650
47660
47670
47680
47690
47700
47710
47720
47730
47740
47750
47760
47770
47780
47790
47800
47810
47820
47830
47840 a,s
47850
47860 ○
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
Active 機で、設定変更を確認します。
diff <(grep -v last-lrm-refresh /etc/ha.d/crm.conf) <(sudo pcs config | grep -v last-lrm-refresh)
Active 機と Stand-by 機で、状態を記録します。
sudo pcs status | sudo tee /etc/ha.d/crm.status
Cluster name: iscsitgt01
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: iscsitgt01a.example.com (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Nov 25 22:49:57 2016
Last change: Fri Nov 25 22:47:34 2016 by root via crm_resource on iscsitgt01a.example.com
2 nodes and 5 resources configured
Online: [ iscsitgt01a.example.com iscsitgt01s.example.com ]
Full list of resources:
Master/Slave Set: ms_drbd_r0 [p_drbd_r0]
Masters: [ iscsitgt01a.example.com ]
Slaves: [ iscsitgt01s.example.com ]
Resource Group: g_tgt
p_lvm
(ocf::heartbeat:LVM):
Started iscsitgt01a.example.com
p_lio
(ocf::heartbeat:LIO):
Started iscsitgt01a.example.com
p_vip
(ocf::heartbeat:VIP):
Started iscsitgt01a.example.com
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
sudo cp -a /etc{,~}/ha.d/crm.status
Active 機で、クラスタを停止します。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 119 47870
47880
a
47890
47900
47910
47920
47930
47940 ○
47950
47960 a,s
47970
47980 ○
47990
48000
a
48010
a
48020
48030
s
48040
s
48050
48060 ○
48070
48080
a
48090
48100
48110
48120 ○
48130
48140
a
48150
48160
48170
48180
48190
48200
48210
48220
48230
48240
48250
48260
48270
sudo pcs cluster stop --all
10.110.88.57: Stopping Cluster
10.110.88.58: Stopping Cluster
10.110.88.58: Stopping Cluster
10.110.88.57: Stopping Cluster
(pacemaker)...
(pacemaker)...
(corosync)...
(corosync)...
Active 機と Stand-by 機で、再起動します。
sudo reboot
Active 機と Stand-by 機へ、管理者用一般ユーザにて、ssh でログインします。
ssh admin@10.110.88.57
admin@10.110.88.57's password: ********
ssh admin@10.110.88.58
admin@10.110.88.58's password: ********
Active 機で、クラスタを起動します。
sudo pcs cluster start --all
10.110.88.57: Starting Cluster...
10.110.88.58: Starting Cluster...
Active 機で、状態を確認します。
sudo pcs status
Cluster name: iscsitgt01
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: iscsitgt01s.example.com (version 1.1.15-11.el7-e174ec8) - partition with quorum
Last updated: Fri Nov 25 23:06:32 2016
Last change: Fri Nov 25 23:06:30 2016 by root via crm_resource on iscsitgt01s.example.com
2 nodes and 5 resources configured
Online: [ iscsitgt01a.example.com iscsitgt01s.example.com ]
Full list of resources:
Master/Slave Set: ms_drbd_r0 [p_drbd_r0]
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 120 48280
48290
48300
48310
48320
48330
48340
48350
48360
48370
48380
48390
Masters: [ iscsitgt01a.example.com ]
Slaves: [ iscsitgt01s.example.com ]
Resource Group: g_tgt
p_lvm
(ocf::heartbeat:LVM):
Started iscsitgt01a.example.com
p_lio
(ocf::heartbeat:LIO):
Started iscsitgt01a.example.com
p_vip
(ocf::heartbeat:VIP):
Started iscsitgt01a.example.com
Daemon Status:
corosync: active/disabled
pacemaker: active/disabled
pcsd: active/enabled
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 121 48400 ○
48410
48420 ○
48430
48440 a,s
48450
48460 ○
48470
48480 a,s
48490
48500
48510 ○
48520
48530
o
48540
o
48550
o
48560
o
48570
o
48580
o
48590
o
48600
o
48610
o
48620
o
48630
o
48640
o
48650
o
48660
o
48670
o
48680
o
48690
o
48700
o
48710
o
48720
o
48730
o
48740
o
48750
o
48760
o
48770
48780 ○
48790
48800 a,s
【Munin のインストールと初期設定】
以下のインストーラを DVD ドライブにセットします。
# V834394-01.iso (Oracle Linux 7.3)
インストーラをマウントします。
sudo mount /dev/cdrom /mnt
mount: /dev/sr0 is write-protected, mounting read-only
インターネットと接続可能な端末で以下のコマンドを実行する等して、必要なパッケージを収集します。
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
curl
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
-O
http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-Crypt-DES-2.05-20.el7.x86_64.rpm
http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-File-Copy-Recursive-0.38-14.el7.noarch.rpm
http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-Taint-Runtime-0.03-19.el7.x86_64.rpm
http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-XML-DOM-1.44-19.el7.noarch.rpm
http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/perl-XML-RegExp-0.04-2.el7.noarch.rpm
http://yum.oracle.com/repo/OracleLinux/OL7/optional/latest/x86_64/getPackage/rrdtool-perl-1.4.8-9.el7.x86_64.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/m/munin-2.0.25-11.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/m/munin-common-2.0.25-11.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/m/munin-node-2.0.25-11.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Cache-Cache-1.06-12.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Email-Date-Format-1.002-15.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-HTML-Template-2.95-1.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-IO-Multiplex-1.13-6.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-IPC-ShareLite-0.17-12.el7.x86_64.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Log-Dispatch-FileRotate-1.19-13.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Log-Log4perl-1.42-2.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-MIME-Lite-3.030-1.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-MIME-Types-1.38-2.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Mail-Sender-0.8.23-1.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Mail-Sendmail-0.79-21.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Net-CIDR-0.18-1.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Net-SNMP-6.0.1-7.el7.noarch.rpm
https://dl.fedoraproject.org/pub/epel/7/x86_64/p/perl-Net-Server-2.007-2.el7.noarch.rpm
収集したパッケージをホームディレクトリにコピーし、確認します。
scp xxxx@yyy:perl-Crypt-DES- 2.05-20.el7.x86_64.rpm .
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 122 48810
48820
48830
48840
48850
48860
48870
48880
48890
48900
48910
48920
48930
48940
48950
48960
48970
48980
48990
49000
49010
49020
49030
49040
49050
49060
49070
49080
49090
49100
49110
49120
49130
49140
49150
49160
49170
49180
49190
49200
49210
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
scp
xxxx@yyy:perl-File-Copy-Recursive- 0.38-14.el7.noarch.rpm .
xxxx@yyy:perl-Taint-Runtime- 0.03-19.el7.x86_64.rpm .
xxxx@yyy:perl-XML-DOM- 1.44-19.el7.noarch.rpm .
xxxx@yyy:perl-XML-RegExp- 0.04-2.el7.noarch.rpm .
xxxx@yyy:rrdtool-perl- 1.4.8-9.el7.x86_64.rpm .
xxxx@yyy:munin-2.0.25-11.el7 .noarch.rpm .
xxxx@yyy:munin-common- 2.0.25-11.el7 .noarch.rpm .
xxxx@yyy:munin-node-2.0.25-11.el7 .noarch.rpm .
xxxx@yyy:perl-Cache-Cache- 1.06-12.el7.noarch.rpm .
xxxx@yyy:perl-Email-Date-Format- 1.002-15.el7.noarch.rpm .
xxxx@yyy:perl-HTML-Template- 2.95-1.el7.noarch.rpm .
xxxx@yyy:perl-IO-Multiplex- 1.13-6.el7.noarch.rpm .
xxxx@yyy:perl-IPC-ShareLite- 0.17-12.el7.x86_64.rpm .
xxxx@yyy:perl-Log-Dispatch- 2.41-1.el7.1.noarch.rpm .
xxxx@yyy:perl-Log-Dispatch-FileRotate- 1.19-13.el7.noarch.rpm .
xxxx@yyy:perl-Log-Log4perl- 1.42-2.el7.noarch.rpm .
xxxx@yyy:perl-MIME-Lite- 3.030-1.el7.noarch.rpm .
xxxx@yyy:perl-MIME-Types- 1.38-2.el7.noarch.rpm .
xxxx@yyy:perl-Mail-Sender- 0.8.23-1.el7.noarch.rpm .
xxxx@yyy:perl-Mail-Sendmail- 0.79-21.el7.noarch.rpm .
xxxx@yyy:perl-Net-CIDR- 0.18-1.el7.noarch.rpm .
xxxx@yyy:perl-Net-SNMP- 6.0.1-7.el7.noarch.rpm .
xxxx@yyy:perl-Net-Server- 2.007-2.el7.noarch.rpm .
a,s
ls -l *.rpm
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
-rw-rw-r-- 1
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin
admin 204328 Nov 25 23:11 munin-2.0.25-11.el7.noarch.rpm
admin 93672 Nov 25 23:12 munin-common-2.0.25-11.el7.noarch.rpm
admin 408204 Nov 25 23:12 munin-node-2.0.25-11.el7.noarch.rpm
admin 93340 Nov 25 23:12 perl-Cache-Cache-1.06-12.el7.noarch.rpm
admin 19920 Nov 25 23:11 perl-Crypt-DES-2.05-20.el7.x86_64.rpm
admin 17524 Nov 25 23:12 perl-Email-Date-Format-1.002-15.el7.noarch.rpm
admin 23164 Nov 25 23:11 perl-File-Copy-Recursive-0.38-14.el7.noarch.rpm
admin 77780 Nov 25 23:12 perl-HTML-Template-2.95-1.el7.noarch.rpm
admin 25616 Nov 25 23:12 perl-IO-Multiplex-1.13-6.el7.noarch.rpm
admin 31004 Nov 25 23:12 perl-IPC-ShareLite-0.17-12.el7.x86_64.rpm
admin 84300 Nov 25 23:12 perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm
admin 25232 Nov 25 23:12 perl-Log-Dispatch-FileRotate-1.19-13.el7.noarch.rpm
admin 433560 Nov 25 23:12 perl-Log-Log4perl-1.42-2.el7.noarch.rpm
admin 60212 Nov 25 23:12 perl-Mail-Sender-0.8.23-1.el7.noarch.rpm
admin 29540 Nov 25 23:12 perl-Mail-Sendmail-0.79-21.el7.noarch.rpm
admin 98316 Nov 25 23:12 perl-MIME-Lite-3.030-1.el7.noarch.rpm
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 123 49220
49230
49240
49250
49260
49270
49280
49290
49300
49310
49320
49330
49340
49350
49360
49370
49380
49390
49400
49410
49420
49430
49440
49450
49460
49470
49480
49490
49500
49510
49520
49530
49540
49550
49560
49570
49580
49590
49600
49610
49620
-rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r--rw-rw-r-a,s
○
a,s
a,s
a,s
1
1
1
1
1
1
1
1
admin
admin
admin
admin
admin
admin
admin
admin
admin 39184 Nov 25 23:12 perl-MIME-Types-1.38-2.el7.noarch.rpm
admin 19640 Nov 25 23:12 perl-Net-CIDR-0.18-1.el7.noarch.rpm
admin 213136 Nov 25 23:12 perl-Net-Server-2.007-2.el7.noarch.rpm
admin 105348 Nov 25 23:12 perl-Net-SNMP-6.0.1-7.el7.noarch.rpm
admin 22496 Nov 25 23:11 perl-Taint-Runtime-0.03-19.el7.x86_64.rpm
admin 141504 Nov 25 23:11 perl-XML-DOM-1.44-19.el7.noarch.rpm
admin 10628 Nov 25 23:11 perl-XML-RegExp-0.04-2.el7.noarch.rpm
admin 42864 Nov 25 23:11 rrdtool-perl-1.4.8-9.el7.x86_64.rpm
file *.rpm
munin-2.0.25-11.el7.noarch.rpm:
munin-common-2.0.25-11.el7.noarch.rpm:
munin-node-2.0.25-11.el7.noarch.rpm:
perl-Cache-Cache-1.06-12.el7.noarch.rpm:
perl-Crypt-DES-2.05-20.el7.x86_64.rpm:
perl-Email-Date-Format-1.002-15.el7.noarch.rpm:
perl-File-Copy-Recursive-0.38-14.el7.noarch.rpm:
perl-HTML-Template-2.95-1.el7.noarch.rpm:
perl-IO-Multiplex-1.13-6.el7.noarch.rpm:
perl-IPC-ShareLite-0.17-12.el7.x86_64.rpm:
perl-Log-Dispatch-2.41-1.el7.1.noarch.rpm:
perl-Log-Dispatch-FileRotate-1.19-13.el7.noarch.rpm:
perl-Log-Log4perl-1.42-2.el7.noarch.rpm:
perl-Mail-Sender-0.8.23-1.el7.noarch.rpm:
perl-Mail-Sendmail-0.79-21.el7.noarch.rpm:
perl-MIME-Lite-3.030-1.el7.noarch.rpm:
perl-MIME-Types-1.38-2.el7.noarch.rpm:
perl-Net-CIDR-0.18-1.el7.noarch.rpm:
perl-Net-Server-2.007-2.el7.noarch.rpm:
perl-Net-SNMP-6.0.1-7.el7.noarch.rpm:
perl-Taint-Runtime-0.03-19.el7.x86_64.rpm:
perl-XML-DOM-1.44-19.el7.noarch.rpm:
perl-XML-RegExp-0.04-2.el7.noarch.rpm:
rrdtool-perl-1.4.8-9.el7.x86_64.rpm:
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
RPM
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
v3.0
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
bin
noarch munin-2.0.25-11.el7
noarch munin-common-2.0.25-11.el7
noarch munin-node-2.0.25-11.el7
noarch perl-Cache-Cache-1.06-12.el7
i386/x86_64 perl-Crypt-DES-2.05-20.el7
noarch perl-Email-Date-Format-1.002-15.el7
noarch perl-File-Copy-Recursive-0.38-14.el7
noarch perl-HTML-Template-2.95-1.el7
noarch perl-IO-Multiplex-1.13-6.el7
i386/x86_64 perl-IPC-ShareLite-0.17-12.el7
noarch perl-Log-Dispatch-2.41-1.el7.1
noarch perl-Log-Dispatch-FileRotate-1.19-13.el7
noarch perl-Log-Log4perl-1.42-2.el7
noarch perl-Mail-Sender-0.8.23-1.el7
noarch perl-Mail-Sendmail-0.79-21.el7
noarch perl-MIME-Lite-3.030-1.el7
noarch perl-MIME-Types-1.38-2.el7
noarch perl-Net-CIDR-0.18-1.el7
noarch perl-Net-Server-2.007-2.el7
noarch perl-Net-SNMP-6.0.1-7.el7
i386/x86_64 perl-Taint-Runtime-0.03-19.el7
noarch perl-XML-DOM-1.44-19.el7
noarch perl-XML-RegExp-0.04-2.el7
i386/x86_64 rrdtool-perl-1.4.8-9.el7
Munin をインストールします。Oracle 社サポート外のパッケージです。
sudo yum -y --disablerepo=\* --enablerepo=media install httpd
sudo yum -y --disablerepo=\* --enablerepo=media localinstall munin-*.rpm perl-*.rpm rrdtool-perl-*.rpm
sudo mv munin-*.rpm perl-*.rpm rrdtool-perl-*.rpm /opt/packages/
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 124 49630
49640
49650
49660
49670
49680
49690
49700
49710
49720
49730
49740
49750
49760
49770
49780
49790
49800
49810
49820
49830
49840
49850
49860
49870
49880
49890
49900
49910
49920
49930
49940
49950
49960
49970
49980
49990
50000
50010
50020
50030
○
a,s
○
a,s
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
インストーラをアンマウントします。
sudo umount /mnt
インストーラをDVDドライブから外します。
# Eject DVD
追加インストールしたパッケージの設定をバックアップします。
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
sudo
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
cp
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
-a
/etc{,~}/cron.d/munin
/etc{,~}/fonts
/etc{,~}/httpd
/etc{,~}/logrotate.d/httpd
/etc{,~}/logrotate.d/munin
/etc{,~}/logrotate.d/munin-node
/etc{,~}/munin
/etc{,~}/sysconfig/htcacheclean
/etc{,~}/sysconfig/httpd
/etc/passwd
/etc~/passwd_$(date +%Y%m%d_%H%M%S)
/etc/passwd- /etc~/passwd-_$(date +%Y%m%d_%H%M%S)
/etc/shadow
/etc~/shadow_$(date +%Y%m%d_%H%M%S)
/etc/shadow- /etc~/shadow-_$(date +%Y%m%d_%H%M%S)
/etc/group
/etc~/group_$(date +%Y%m%d_%H%M%S)
/etc/group/etc~/group-_$(date +%Y%m%d_%H%M%S)
/etc/gshadow /etc~/gshadow_$(date +%Y%m%d_%H%M%S)
/etc/gshadow- /etc~/gshadow-_$(date +%Y%m%d_%H%M%S)
DRBD, LIO に関するプラグインを作成します。
cat << 'EOF' | sudo tee /usr/share/munin/plugins/drbd
#!/usr/bin/perl
#%# family=auto
#%# capabilities=autoconf
# http://www.drbd.org/en/doc/users-guide-84/ch-admin#s-performance-indicators
use strict;
my $file="/proc/drbd";
my $store = {};
my $rid;
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 125 50040
50050
50060
50070
50080
50090
50100
50110
50120
50130
50140
50150
50160
50170
50180
50190
50200
50210
50220
50230
50240
50250
50260
50270
50280
50290
50300
50310
50320
50330
50340
50350
50360
50370
50380
50390
50400
50410
50420
50430
50440
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
&crunch;
&display;
sub display{
if ($ARGV[0] and $ARGV[0] eq "config"){
print "graph_title DRBD\n";
print "graph_category DRBD\n";
print "graph_info Graph DRBD\n";
print "graph_vlabel Graph DRBD (Bytes/sec)\n";
print "graph_scale yes\n";
print "graph_args --base 1024 --lower-limit 0\n";
print "graph_period second\n";
print "graph_height 200\n";
print "graph_width 400\n";
print "graph_printf %7.2lf\n";
foreach my $key ( keys %$store ){
my $drbdname = 'drbd'.$key;
print $drbdname."dr.label $drbdname Disk Read\n";
print $drbdname."dw.label $drbdname Disk Write\n";
print $drbdname."ns.label $drbdname Network Send\n";
print $drbdname."nr.label $drbdname Network Receive\n";
print $drbdname."os.label $drbdname Out of Sync\n";
print $drbdname."dr.cdef ".$drbdname."dr,1024,*\n";
print $drbdname."dw.cdef ".$drbdname."dw,1024,*\n";
print $drbdname."ns.cdef ".$drbdname."ns,1024,*\n";
print $drbdname."nr.cdef ".$drbdname."nr,1024,*\n";
print $drbdname."os.cdef ".$drbdname."os,1024,*\n";
print $drbdname."dr.min 0\n";
print $drbdname."dw.min 0\n";
print $drbdname."ns.min 0\n";
print $drbdname."nr.min 0\n";
print $drbdname."os.min 0\n";
print $drbdname."dr.type DERIVE\n";
print $drbdname."dw.type DERIVE\n";
print $drbdname."ns.type DERIVE\n";
print $drbdname."nr.type DERIVE\n";
print $drbdname."os.type DERIVE\n";
}
exit 0;
}
foreach my $key ( keys %$store ){
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 126 50450
50460
50470
50480
50490
50500
50510
50520
50530
50540
50550
50560
50570
50580
50590
50600
50610
50620
50630
50640
50650
50660
50670
50680
50690
50700
50710
50720
50730
50740
50750
50760
50770
50780
50790
50800
50810
50820
50830
50840
50850
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
my $drbdname = 'drbd'.$key;
print $drbdname."dw.value ".$store->{$key}->{'dw'}."\n";
print $drbdname."dr.value ".$store->{$key}->{'dr'}."\n";
print $drbdname."ns.value ".$store->{$key}->{'ns'}."\n";
print $drbdname."nr.value ".$store->{$key}->{'nr'}."\n";
print $drbdname."os.value ".$store->{$key}->{'os'}."\n";
}
}
sub crunch{
open (IN, $file) || die "Could not open $file for reading:
if ($ARGV[0] and $ARGV[0] eq "autoconf"){
close (IN);
print "yes\n";
exit 0;
}
while (<IN>){
next if /version:|GIT-hash:/;
chomp;
my ($drbd) = $_ =~ /^\s+(\d):/;
$rid = $drbd if $drbd =~ /\d/;
my ($ns) = $_ =~ /ns:(\d*)/; $store->{ $rid }->{'ns'} =
my ($nr) = $_ =~ /nr:(\d*)/; $store->{ $rid }->{'nr'} =
my ($dw) = $_ =~ /dw:(\d*)/; $store->{ $rid }->{'dw'} =
my ($dr) = $_ =~ /dr:(\d*)/; $store->{ $rid }->{'dr'} =
my ($os) = $_ =~ /oos:(\d*)/; $store->{ $rid }->{'os'} =
}
close (IN);
}
$!";
$ns
$nr
$dw
$dr
$os
if
if
if
if
if
$ns
$ns
$dw
$dr
$os
ne
ne
ne
ne
ne
undef;
undef;
undef;
undef;
undef;
exit 0;
EOF
sudo chmod 755 /usr/share/munin/plugins/drbd
cat << 'EOF' | sudo tee /usr/share/munin/plugins/drbd_al
#!/usr/bin/perl
#%# family=auto
#%# capabilities=autoconf
# http://www.drbd.org/en/doc/users-guide-84/ch-admin#s-performance-indicators
use strict;
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 127 50860
50870
50880
50890
50900
50910
50920
50930
50940
50950
50960
50970
50980
50990
51000
51010
51020
51030
51040
51050
51060
51070
51080
51090
51100
51110
51120
51130
51140
51150
51160
51170
51180
51190
51200
51210
51220
51230
51240
51250
51260
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
my $file="/proc/drbd";
my $store = {};
my $rid;
&crunch;
&display;
sub display{
if ($ARGV[0] and $ARGV[0] eq "config"){
print "graph_title DRBD (Activity Log)\n";
print "graph_category DRBD\n";
print "graph_info Graph DRBD (Activity Log)\n";
print "graph_vlabel Graph DRBD (Activity Log)\n";
print "graph_scale yes\n";
print "graph_args --base 1024 --lower-limit 0\n";
print "graph_period second\n";
print "graph_height 200\n";
print "graph_width 400\n";
print "graph_printf %7.2lf\n";
foreach my $key ( keys %$store ){
my $drbdname = 'drbd'.$key;
print $drbdname."al.label $drbdname Activity log\n";
print $drbdname."al.min 0\n";
#
print $drbdname."al.type DERIVE\n";
}
exit 0;
}
foreach my $key ( keys %$store ){
my $drbdname = 'drbd'.$key;
print $drbdname."al.value ".$store->{$key}->{'al'}."\n";
}
}
sub crunch{
open (IN, $file ) || die "Could not open $file for reading: $!";
if ($ARGV[0] and $ARGV[0] eq "autoconf"){
close (IN);
print "yes\n";
exit 0;
}
while (<IN>){
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 128 51270
51280
51290
51300
51310
51320
51330
51340
51350
51360
51370
51380
51390
51400
51410
51420
51430
51440
51450
51460
51470
51480
51490
51500
51510
51520
51530
51540
51550
51560
51570
51580
51590
51600
51610
51620
51630
51640
51650
51660
51670
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
next if /version:|GIT-hash:/;
chomp;
my ($drbd) = $_ =~ /^\s+(\d):/;
$rid = $drbd if $drbd =~ /\d/;
my ($al) = $_ =~ /al:(\d*)/; $store->{ $rid }->{'al'} = $al if $al ne undef;
}
close (IN);
}
exit 0;
EOF
sudo chmod 755 /usr/share/munin/plugins/drbd_al
cat << 'EOF' | sudo tee /usr/share/munin/plugins/drbd_ext
#!/usr/bin/perl
#%# family=auto
#%# capabilities=autoconf
# http://www.drbd.org/en/doc/users-guide-84/ch-admin#s-performance-indicators
use strict;
my $file="/proc/drbd";
my $store = {};
my $rid;
&crunch;
&display;
sub display{
if ($ARGV[0] and $ARGV[0] eq "config"){
print "graph_title DRBD (Ext)\n";
print "graph_category DRBD\n";
print "graph_info Graph DRBD (Ext)\n";
print "graph_vlabel Graph DRBD (Ext)\n";
print "graph_scale yes\n";
print "graph_args --base 1024 --lower-limit 0\n";
print "graph_period second\n";
print "graph_height 200\n";
print "graph_width 400\n";
print "graph_printf %7.2lf\n";
foreach my $key ( keys %$store ){
my $drbdname = 'drbd'.$key;
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 129 51680
51690
51700
51710
51720
51730
51740
51750
51760
51770
51780
51790
51800
51810
51820
51830
51840
51850
51860
51870
51880
51890
51900
51910
51920
51930
51940
51950
51960
51970
51980
51990
52000
52010
52020
52030
52040
52050
52060
52070
52080
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
print
print
print
print
print
print
$drbdname."bm.label
$drbdname."lo.label
$drbdname."pe.label
$drbdname."ua.label
$drbdname."ap.label
$drbdname."ep.label
$drbdname
$drbdname
$drbdname
$drbdname
$drbdname
$drbdname
Bit Map\n";
Local count\n";
Pending\n";
UnAcknowledged\n";
Application Pending\n";
Epochs\n";
}
exit 0;
}
foreach my $key ( keys %$store ){
my $drbdname = 'drbd'.$key;
print $drbdname."bm.value ".$store->{$key}->{'bm'}."\n";
print $drbdname."lo.value ".$store->{$key}->{'lo'}."\n";
print $drbdname."pe.value ".$store->{$key}->{'pe'}."\n";
print $drbdname."ua.value ".$store->{$key}->{'ua'}."\n";
print $drbdname."ap.value ".$store->{$key}->{'ap'}."\n";
print $drbdname."ep.value ".$store->{$key}->{'ep'}."\n";
}
}
sub crunch{
open (IN, $file ) || die "Could not open $file for reading: $!";
if ($ARGV[0] and $ARGV[0] eq "autoconf"){
close (IN);
print "yes\n";
exit 0;
}
while (<IN>){
next if /version:|GIT-hash:/;
chomp;
my ($drbd) = $_ =~ /^\s+(\d):/;
$rid = $drbd if $drbd =~ /\d/;
my ($bm) = $_ =~ /bm:(\d*)/; $store->{ $rid }->{'bm'} = $bm if
my ($lo) = $_ =~ /lo:(\d*)/; $store->{ $rid }->{'lo'} = $lo if
my ($pe) = $_ =~ /pe:(\d*)/; $store->{ $rid }->{'pe'} = $pe if
my ($ua) = $_ =~ /ua:(\d*)/; $store->{ $rid }->{'ua'} = $ua if
my ($ap) = $_ =~ /ap:(\d*)/; $store->{ $rid }->{'ap'} = $ap if
my ($ep) = $_ =~ /ep:(\d*)/; $store->{ $rid }->{'ep'} = $ep if
}
close (IN);
}
$bm
$lo
$pe
$ua
$ap
$ep
ne
ne
ne
ne
ne
ne
undef;
undef;
undef;
undef;
undef;
undef;
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 130 52090
52100
52110
52120
52130
52140
52150
52160
52170
52180
52190
52200
52210
52220
52230
52240
52250
52260
52270
52280
52290
52300
52310
52320
52330
52340
52350
52360
52370
52380
52390
52400
52410
52420
52430
52440
52450
52460
52470
52480
52490
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
exit 0;
EOF
sudo chmod 755 /usr/share/munin/plugins/drbd_ext
cat << 'EOF' | sudo tee /usr/share/munin/plugins/lio_read
#!/bin/sh
#%# family=auto
#%# capabilities=autoconf
if [ "$1" = "autoconf" ]; then
if [ -d /sys/kernel/config/target/iscsi/iqn.*/tpgt_1 ]; then
echo yes
else
echo 'no (no iscsi target)'
fi
exit 0
fi
if [ "$1" = "config" ]; then
echo 'graph_title LIO (Read)'
echo 'graph_category LIO'
echo 'graph_info Graph LIO (Read)'
echo 'graph_vlabel Graph LIO (Bytes/sec)'
echo 'graph_scale yes'
echo 'graph_args --base 1024 --lower-limit 0'
echo 'graph_period second'
# echo 'graph_height 200'
# echo 'graph_width 400'
echo 'graph_printf %7.2lf'
TGT_=
INI_=
for i in $(echo /sys/kernel/config/target/iscsi/iqn.*/tpgt_1/acls/iqn.*/*/statistics/scsi_auth_intr/read_mbytes | LANG=C sort)
do
TGT=$(echo $i | cut -d/ -f7)
INI=$(echo $i | cut -d/ -f10)
LUN=$(echo $i | cut -d/ -f11)
if [ "$TGT_" = "$TGT" ]; then
if [ "$INI_" = "$INI" ]; then
:
else
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 131 52500
52510
52520
52530
52540
52550
52560
52570
52580
52590
52600
52610
52620
52630
52640
52650
52660
52670
52680
52690
52700
52710
52720
52730
52740
52750
52760
52770
52780
52790
52800
52810
52820
52830
52840
52850
52860
52870
52880
52890
52900
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
fi
else
TGT_=$TGT
TGT_F=$(echo $TGT | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
for j in $(echo /sys/kernel/config/target/iscsi/$TGT/tpgt_1/lun/*/statistics/scsi_tgt_port/read_mbytes | LANG=C sort)
do
LUN_=$(echo $j | cut -d/ -f10)
echo ${TGT_F}$LUN_.label $(echo $TGT | cut -d: -f2) \($LUN_\) Read
echo ${TGT_F}$LUN_.cdef ${TGT_F}$LUN_,1048576,\*
echo ${TGT_F}$LUN_.min 0
echo ${TGT_F}$LUN_.type DERIVE
done
fi
echo
echo
echo
echo
done
exit 0
${TGT_F}${INI_F}$LUN.label $(echo $TGT | cut -d: -f2) - $(echo $INI | cut -d: -f2) \($LUN\) Read
${TGT_F}${INI_F}$LUN.cdef ${TGT_F}${INI_F}$LUN,1048576,\*
${TGT_F}${INI_F}$LUN.min 0
${TGT_F}${INI_F}$LUN.type DERIVE
fi
TGT_=
INI_=
for i in $(echo /sys/kernel/config/target/iscsi/iqn.*/tpgt_1/acls/iqn.*/*/statistics/scsi_auth_intr/read_mbytes | LANG=C sort)
do
TGT=$(echo $i | cut -d/ -f7)
INI=$(echo $i | cut -d/ -f10)
LUN=$(echo $i | cut -d/ -f11)
if [ "$TGT_" = "$TGT" ]; then
if [ "$INI_" = "$INI" ]; then
:
else
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
fi
else
TGT_=$TGT
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 132 52910
52920
52930
52940
52950
52960
52970
52980
52990
53000
53010
53020
53030
53040
53050
53060
53070
53080
53090
53100
53110
53120
53130
53140
53150
53160
53170
53180
53190
53200
53210
53220
53230
53240
53250
53260
53270
53280
53290
53300
53310
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
TGT_F=$(echo $TGT | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
for j in $(echo /sys/kernel/config/target/iscsi/$TGT/tpgt_1/lun/*/statistics/scsi_tgt_port/read_mbytes | LANG=C sort)
do
LUN_=$(echo $j | cut -d/ -f10)
echo -n "${TGT_F}$LUN_.value "
cat $j
done
fi
echo -n "${TGT_F}${INI_F}$LUN.value "
cat $i
done
exit 0;
EOF
sudo chmod 755 /usr/share/munin/plugins/lio_read
cat << 'EOF' | sudo tee /usr/share/munin/plugins/lio_write
#!/bin/sh
#%# family=auto
#%# capabilities=autoconf
if [ "$1" = "autoconf" ]; then
if [ -d /sys/kernel/config/target/iscsi/iqn.*/tpgt_1 ]; then
echo yes
else
echo 'no (no iscsi target)'
fi
exit 0
fi
if [ "$1" = "config" ]; then
echo 'graph_title LIO (Write)'
echo 'graph_category LIO'
echo 'graph_info Graph LIO (Write)'
echo 'graph_vlabel Graph LIO (Bytes/sec)'
echo 'graph_scale yes'
echo 'graph_args --base 1024 --lower-limit 0'
echo 'graph_period second'
# echo 'graph_height 200'
# echo 'graph_width 400'
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 133 53320
53330
53340
53350
53360
53370
53380
53390
53400
53410
53420
53430
53440
53450
53460
53470
53480
53490
53500
53510
53520
53530
53540
53550
53560
53570
53580
53590
53600
53610
53620
53630
53640
53650
53660
53670
53680
53690
53700
53710
53720
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
echo 'graph_printf %7.2lf'
TGT_=
INI_=
for i in $(echo /sys/kernel/config/target/iscsi/iqn.*/tpgt_1/acls/iqn.*/*/statistics/scsi_auth_intr/write_mbytes | LANG=C sort)
do
TGT=$(echo $i | cut -d/ -f7)
INI=$(echo $i | cut -d/ -f10)
LUN=$(echo $i | cut -d/ -f11)
if [ "$TGT_" = "$TGT" ]; then
if [ "$INI_" = "$INI" ]; then
:
else
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
fi
else
TGT_=$TGT
TGT_F=$(echo $TGT | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
for j in $(echo /sys/kernel/config/target/iscsi/$TGT/tpgt_1/lun/*/statistics/scsi_tgt_port/write_mbytes | LANG=C sort)
do
LUN_=$(echo $j | cut -d/ -f10)
echo ${TGT_F}$LUN_.label $(echo $TGT | cut -d: -f2) \($LUN_\) Write
echo ${TGT_F}$LUN_.cdef ${TGT_F}$LUN_,1048576,\*
echo ${TGT_F}$LUN_.min 0
echo ${TGT_F}$LUN_.type DERIVE
done
fi
echo
echo
echo
echo
done
exit 0
${TGT_F}${INI_F}$LUN.label $(echo $TGT | cut -d: -f2) - $(echo $INI | cut -d: -f2) \($LUN\) Write
${TGT_F}${INI_F}$LUN.cdef ${TGT_F}${INI_F}$LUN,1048576,\*
${TGT_F}${INI_F}$LUN.min 0
${TGT_F}${INI_F}$LUN.type DERIVE
fi
TGT_=
INI_=
for i in $(echo /sys/kernel/config/target/iscsi/iqn.*/tpgt_1/acls/iqn.*/*/statistics/scsi_auth_intr/write_mbytes | LANG=C sort)
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 134 53730
53740
53750
53760
53770
53780
53790
53800
53810
53820
53830
53840
53850
53860
53870
53880
53890
53900
53910
53920
53930
53940
53950
53960
53970
53980
53990
54000
54010
54020
54030
54040
54050
54060
54070
54080
54090
54100
54110
54120
54130
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
do
a,s
a,s
sudo rm /etc/munin/plugins/postfix_mail*
sudo rm /etc/munin/plugins/fw_packets
○
a,s
a,s
a,s
TGT=$(echo $i | cut -d/ -f7)
INI=$(echo $i | cut -d/ -f10)
LUN=$(echo $i | cut -d/ -f11)
if [ "$TGT_" = "$TGT" ]; then
if [ "$INI_" = "$INI" ]; then
:
else
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
fi
else
TGT_=$TGT
TGT_F=$(echo $TGT | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
INI_=$INI
INI_F=$(echo $INI | tr "[:upper:]" "[:lower:]" | sed -e 's/-/_/g' -e 's![^a-z0-9_]!!g')
for j in $(echo /sys/kernel/config/target/iscsi/$TGT/tpgt_1/lun/*/statistics/scsi_tgt_port/write_mbytes | LANG=C sort)
do
LUN_=$(echo $j | cut -d/ -f10)
echo -n "${TGT_F}$LUN_.value "
cat $j
done
fi
echo -n "${TGT_F}${INI_F}$LUN.value "
cat $i
done
exit 0;
EOF
sudo chmod 755 /usr/share/munin/plugins/lio_write
有効化されている不要なプラグインを無効化します。
Munin の稼働状況をグラフ化するプラグインを有効化します。
cat << 'EOF' | sudo tee /etc/munin/plugin-conf.d/munin-node
[diskstats]
user munin
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 135 54140
54150
54160
54170
54180
54190
54200
54210
54220
54230
54240
54250
54260
54270
54280
54290
54300
54310
54320
54330
54340
54350
54360
54370
54380
54390
54400
54410
54420
54430
54440
54450
54460
54470
54480
54490
54500
54510
54520
54530
54540
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
○
a,s
○
a,s
a,s
[iostat_ios]
user root
[munin_*]
user munin
EOF
cat << 'EOF' | sudo tee -a /etc/munin/plugin-conf.d/munin-node
[http_loadtime]
env.target http://127.0.0.1/server-status
env.requisites true
EOF
cat << 'EOF' | sudo tee /etc/httpd/conf.d/status.conf
<IfModule mod_status.c>
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Location>
</IfModule>
EOF
sudo ln -s '/usr/share/munin/plugins/apache_accesses' '/etc/munin/plugins/apache_accesses'
sudo ln -s '/usr/share/munin/plugins/apache_processes' '/etc/munin/plugins/apache_processes'
sudo ln -s '/usr/share/munin/plugins/apache_volume' '/etc/munin/plugins/apache_volume'
sudo ln -s '/usr/share/munin/plugins/http_loadtime' '/etc/munin/plugins/http_loadtime'
sudo ln -s '/usr/share/munin/plugins/munin_stats' '/etc/munin/plugins/munin_stats'
sudo ln -s '/usr/share/munin/plugins/munin_update' '/etc/munin/plugins/munin_update'
sudo ln -s '/usr/share/munin/plugins/iostat' '/etc/munin/plugins/iostat'
sudo ln -s '/usr/share/munin/plugins/iostat_ios' '/etc/munin/plugins/iostat_ios'
ネットワーク統計の詳細情報をグラフ化するプラグインを有効化します。
sudo ln -s '/usr/share/munin/plugins/netstat_multi' '/etc/munin/plugins/netstat_multi'
DRBD の稼働状況をグラフ化するプラグインを有効化します。
sudo ln -s '/usr/share/munin/plugins/drbd' '/etc/munin/plugins/drbd'
sudo ln -s '/usr/share/munin/plugins/drbd_al' '/etc/munin/plugins/drbd_al'
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 136 54550
54560
54570
54580
54590
54600
54610
54620
54630
54640
54650
54660
54670
54680
54690
54700
54710
54720
54730
54740
54750
54760
54770
54780
54790
54800
54810
54820
54830
54840
54850
54860
54870
54880
54890
54900
54910
54920
54930
54940
54950
a,s
○
a,s
a,s
○
a,s
a,s
○
a,s
a,s
a,s
○
a,s
a,s
○
a
a
a
a
○
a
○
a
○
s
sudo ln -s '/usr/share/munin/plugins/drbd_ext' '/etc/munin/plugins/drbd_ext'
Munin にホスト名を登録します。
sudo sed -i -e "s/^host_name .*\$/host_name $(uname -n)/" /etc/munin/munin-node.conf
sudo sed -i -e "s/^\\[localhost/[$(uname -n)/" /etc/munin/munin.conf
PrivateTmp 機能を無効化します。
sudo sed -i -e 's/^PrivateTmp=.*$/PrivateTmp=false/' /usr/lib/systemd/system/munin-node.service
sudo systemctl daemon-reload
ベーシック認証設定を行います。
sudo htpasswd -c -b /etc/munin/munin-htpasswd munin 'password'
sudo htpasswd -b /etc/munin/munin-htpasswd admin 'password'
sudo htpasswd -b /etc/munin/munin-htpasswd monitor 'password'
LIO の稼働状況をグラフ化するプラグインを有効化します。
sudo ln -s '/usr/share/munin/plugins/lio_read' '/etc/munin/plugins/lio_read'
sudo ln -s '/usr/share/munin/plugins/lio_write' '/etc/munin/plugins/lio_write'
Active 機で、Munin 関連サービスを自動起動するように変更し、起動します。
sudo
sudo
sudo
sudo
systemctl
systemctl
systemctl
systemctl
enable munin-node.service
enable httpd.service
start munin-node.service
start httpd.service
数十分待ってから、ブラウザでアクセスし、動作を確認します。
# http://10.110.88.57/munin
リソースをスイッチオーバします。
sudo pcs resource move g_tgt; sleep 5; sudo pcs resource clear g_tgt
Stand-by 機で、Munin 関連サービスを自動起動するように変更し、起動します。
sudo systemctl enable munin-node.service
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 137 54960
54970
54980
54990
55000
55010
55020
55030
55040
55050
55060
55070
55080
55090
55100
55110
55120
55130
55140
55150
55160
55170
55180
55190
55200
55210
55220
55230
55240
55250
55260
55270
55280
55290
55300
55310
55320
55330
55340
55350
55360
s
s
s
○
s
○
a
○
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
a,s
sudo systemctl enable httpd.service
sudo systemctl start munin-node.service
sudo systemctl start httpd.service
数十分待ってから、ブラウザでアクセスし、動作を確認します。
# http://10.110.88.58/munin
リソースをスイッチバックします。
sudo pcs resource move g_tgt; sleep 5; sudo pcs resource clear g_tgt
LIO の統計情報を定期保存する設定を行います。
sudo mkdir -p /etc/lio
sudo mkdir -p /var/log/lio/
cat << 'EOF' | sudo tee /etc/lio/save
#!/bin/sh
FILE=/dev/shm/lio-$(date +%Y%m%d%H%M)
for i in $(find /sys/kernel/config/target ! -type d | LANG=C sort)
do echo [$i]; cat $i; echo; done > $FILE 2> /dev/null
gzip $FILE
mv $FILE.gz /var/log/lio/
EOF
sudo chmod 755 /etc/lio/save
cat << 'EOF' | sudo tee /etc/lio/statistics
#!/bin/sh
FILE=/dev/shm/lio-statistics-$(date +%Y%m%d%H%M)
YYYYMMDD=$(echo $FILE | sed -e 's/^.*\([0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\)[0-9][0-9][0-9][0-9]$/\1/')
for i in $(for k in /sys/kernel/config/target/{core/*/*/,iscsi/*/{fabric_,tpgt_1/{acls/*/{fabric_,*/},lun/*/}}}statistics; do echo $k; done | LANG=C sort)
do for j in $(find $i ! -type d | LANG=C sort); do echo [$j]; cat $j; echo; done; done > $FILE 2> /dev/null
gzip $FILE
mkdir -p /var/log/lio/$YYYYMMDD/
mv $FILE.gz /var/log/lio/$YYYYMMDD/
EOF
sudo chmod 755 /etc/lio/statistics
cat << 'EOF' | sudo tee /etc/cron.d/lio
59 * * * * root nice -n 19 /etc/lio/save
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 138 55370 a,s
55380 a,s
55390 a,s
55400
* * * * * root nice -n 19 /etc/lio/statistics
58 23 * * * root nice -n 19 /bin/find /var/log/lio -mtime +365 -print0 | xargs -0 rm -rfv 2> /dev/null
EOF
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.
http://dba-ha.blogspot.jp/ (メシの種 - DBAの落書き帳) LIO, DRBD, Pacemaker による冗長化 iSCSI Target 構築手順 - 139 -
当文書で紹介した構成で初期構築をご希望の方は、メール(mailto: si@pc-office.net)にてお問い合わせください。
リモートアクセスによる構築サービスを、弊社提示のヒアリング事項(当文書の緑色で記載した部分)以外のカスタマイズはなしとの前提で、
サーバ1台あたり10万円(税別)という超特価にてご提供中です。
1号機と2号機(Active 機と Stand-by 機)サーバの物理構成は同一構成との前提です。
カスタマイズやドキュメントの提供、個別訪問等は、別途ご相談となります。
クラスタの起動停止、スイッチオーバ(手動フェイルオーバ)以外の動作確認、結合試験、障害試験、性能試験等は、別途ご相談となります。
インストールメディアからインストールできない環境やコンソールにリモートアクセスできない環境でのインストールも別途ご相談となります。
監視設定(障害監視、リソース監視、セキュリティ監視等)については、別途ご相談となります。
UEFI 対応、ハードウェア固有のドライバや管理ソフト等のインストールについては、別途ご相談となります。
当該サーバには、消失したら困るデータは存在していない前提での作業となります。
既に動いている CentOS を置き換えるインストールの場合、ヒアリング事項を弊社で調査して提示することも可能です。
例えば、IBM Bluemix(SoftLayer) のベアメタルサーバの場合、CentOS7をあらかじめインストールした状態で弊社へお引き渡し頂ければ、
お客様の手間を省くことができます。
弊社での正式サポートは、お客様が当該サーバ用の Oracle Linux サブスクリプションを契約中か NRI OpenStandia に相談窓口をお持ちで、
代理で問い合わせを行うという前提を取らさせていただくことになります。費用はご相談ください。
サーバの調達・CE作業費用、OS 等のライセンス費用、サブスクリプション費用等はすべて別料金となります。
OS を Oracle Linux (UEK カーネル) に置き換えずに、RHEL・CentOS で構築することも可能ですが、制限事項についてご相談ください。
MySQL や PostgreSQL、Oracle の冗長構成構築サービスも鋭意開発中です。商品開発に関するリクエストがあればお知らせください。
検討させていただきます。
貴社のアプリケーション、サービス等を冗長化する共同開発も承ります。
Copyright © 2016 PC Office Co., Ltd. All Rights Reserved.