LSI SAS 9211-8i ファームウェアのバージョンが古いと同期が遅い

アイスクリーム
※写真と本文は関係ありません。


Raid1でセットアップして、OSインストールして、アプリインストールして一晩放置で同期(Background Init)したけど 1.80% しか終わらない!hddは3TB(ST3000DM007-1WY1)

余りに遅いのでファームウェアのバージョンUpした。
Firmware version : 20.00.00.00

Firmware version : 20.00.06.00

Controller information
 ------------------------------------------------------------------------
   Controller type                         : SAS2008
-  BIOS version                            : 7.39.00.00
-  Firmware version                        : 20.00.00.00
+  BIOS version                            : 7.39.02.00
+  Firmware version                        : 20.00.06.00
   Channel description                     : 1 Serial Attached SCSI
   Initiator ID                            : 0
   Maximum physical devices                : 255

で改善した。5hrで56.50%

--- /var/cache/sas2ircu/status.old	2019-06-20 10:04:02.452576918 +0900
+++ /var/cache/sas2ircu/status.new	2019-06-20 15:04:02.061303551 +0900
@@ -11,7 +11,7 @@
   Volume wwid                             : 0c17886e1250d1ce
   Physical disk I/Os                      : Not quiesced
   Volume size (in sectors)                : 5859373056
-  Number of remaining sectors             : 5753943870
-  Percentage complete                     : 1.80%
+  Number of remaining sectors             : 2548889216
+  Percentage complete                     : 56.50%
 SAS2IRCU: Command STATUS Completed Successfully.
 SAS2IRCU: Utility Completed Successfully.

The command for gathering information: /usr/local/sbin/sas2ircu 0 STATUS

update方法はレガシーBIOSとUEFIで微妙に違う。このIFカードはUEFI未対応なので、レガシーBIOSでOSインストールしていたのでそのままUSBでDos起動してUpdateした。
sas2flsh.exeを使う。ファームウェアは9211-8i_Package_P20_IR_IT_FW_BIOS_for_MSDOS_Windows.zip を利用。
LSI SAS HBAのファームウェアをITからIRに(またはIRからITに)書き換える方法

UEFIの場合はこちら(Update後レガシーBIOSにしないと使えないけど…)
LSI SAS 9211-8iをIT Firmwareに書き換える – 気まぐれ

munin-updateでエラー

ご苦労さん

※写真と本文は関係ありません。


muninインストール直後にエラー、yum updateすると治る。というのが毎回起きるので詳しく調べた。

# /usr/share/munin/munin-update
Can't load '/usr/lib64/perl5/vendor_perl/auto/RRDs/RRDs.so' for module RRDs: /lib64/libpango-1.0.so.0: undefined symbol: g_log_structured_standard at /usr/lib64/perl5/DynaLoader.pm line 190.
 at /usr/share/perl5/vendor_perl/Munin/Master/UpdateWorker.pm line 19.
Compilation failed in require at /usr/share/perl5/vendor_perl/Munin/Master/UpdateWorker.pm line 19.
BEGIN failed--compilation aborted at /usr/share/perl5/vendor_perl/Munin/Master/UpdateWorker.pm line 19.
Compilation failed in require at /usr/share/perl5/vendor_perl/Munin/Master/Update.pm line 17.
BEGIN failed--compilation aborted at /usr/share/perl5/vendor_perl/Munin/Master/Update.pm line 17.
Compilation failed in require at /usr/share/munin/munin-update line 14.
BEGIN failed--compilation aborted at /usr/share/munin/munin-update line 14.

cronで5分おきに実行されてるので、メールが5分おきに来る…。
『pango undefined symbol』ググるとglib2のバージョンが云々というのを見つけた。
FS#57869 : [pango] undefined symbol: g_log_structured_standard
glib2をupdateしたら治った。

# yum install glib2
読み込んだプラグイン:product-id, remove-with-leaves, search-disabled-repos, show-leaves, subscription-manager
This system is not registered with an entitlement server. You can use subscription-manager to register.
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ glib2.x86_64 0:2.50.3-3.el7 を 更新
---> パッケージ glib2.x86_64 0:2.56.1-2.el7 を アップデート
--> 依存性解決を終了しました。

依存性を解決しました

========================================================================================================================
 Package             アーキテクチャー     バージョン                   リポジトリー                                容量
========================================================================================================================
更新します:
 glib2               x86_64               2.56.1-2.el7                 rhui-rhel-7-server-rhui-rpms               2.5 M

トランザクションの要約
========================================================================================================================
更新  1 パッケージ

総ダウンロード容量: 2.5 M
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
glib2-2.56.1-2.el7.x86_64.rpm                                                                    | 2.5 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  更新します              : glib2-2.56.1-2.el7.x86_64                                                               1/2 
  整理中                  : glib2-2.50.3-3.el7.x86_64                                                               2/2 
  検証中                  : glib2-2.56.1-2.el7.x86_64                                                               1/2 
  検証中                  : glib2-2.50.3-3.el7.x86_64                                                               2/2 

更新:
  glib2.x86_64 0:2.56.1-2.el7                                                                                           

完了しました!
# sudo -u munin /usr/share/munin/munin-update
#

HBA LSI SAS 9211-4i で MegaRAID Storage Manager が使えない。

IMG_20180217_175023_815

※写真と本文は関係ありません。


結果

HBA LSI SAS 9211-4iには MegaRAID Storage Manager は使えないけど、sas2ircu コマンドが使える。

経緯

よく使ってたRaidカード(LSI Megaraid 9240-4i)も古くなって、買えない(買えても高い、新しい機種も高い)とオンプレ環境のRaid化、予算的に難しくなった。
安くRaidを構築しようと思って、Host Bus AdapterのIR (Integrated RAID) を使ってみた。ほぼRaid1で構築(小規模ファイルサーバなのでノンホットプラグでOK、たまにHot Spareを追加する)、機能的には十分。

HBA LSI SAS 9211-4i これ。並行輸入品で13,000円くらい。国内の販売店で買うと30,000円くらいする。

Storage ManagerのReadmeを見ると、このアダプタ使えそうだけど使えない。(対応カードに 9211-8i/4i-R specとあるけど R じゃないとダメなのかな)
とりあえず Storage Manager インストールしてコマンド実行。(vivaldiframeworkd Daemonもちゃんと動かしてある)

# /usr/local/MegaRAID\ Storage\ Manager/StorCLI/storcli64 show 
Status Code = 0
Status = Success
Description = None

Number of Controllers = 0
Host Name = aiueo-k18.localdomain
Operating System  = Linux3.10.0-693.21.1.el7.x86_64

こんな感じでコントローラをを認識しない。
OSはインストール済みで、kernelのドライバで普通にインストールできた。(Raid biosでRaid1を設定)
OSからは認識されている。

# lspci | grep -i lsi
03:00.0 Serial Attached SCSI controller: LSI Logic / Symbios Logic SAS2004 PCI-Express Fusion-MPT SAS-2 [Spitfire] (rev 03)

この結果でググると sas2ircu コマンドというのがある事がわかった。
broadcomのサポートサイトで検索
Search results for ‘sas2ircu

これが新しそう。 [ZIP] SAS2IRCU_P20 DATE: 05/06/2016

このzipには各OSのコマンド(バイナリ)が入ってる。必要なのは
SAS2IRCU_P20/sas2ircu_linux_x86_rel/sas2ircu

/usr/local/sbin にコピーして実行。

# sas2ircu 0  STATUS
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Background command progress status for controller 0...
IR Volume 1
  Volume ID                               : 286
  Current operation                       : None
  Volume status                           : Enabled
  Volume state                            : Optimal
  Volume wwid                             : 05586ea77aa97d87
  Physical disk I/Os                      : Not quiesced
SAS2IRCU: Command STATUS Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

こんな感じで IR の Volume state : Optimal が取得できる。

Storage ManagerはGUIがあって便利で高機能(リモートのRaidカードもネットワーク越しに管理出来る)なのでとてもいいけどコマンドラインでも十分。

この辺にLSI Fusion-MPT SAS-2 の情報がある。
LSIFusionMPTSAS2 – HWraid

3. Management and reporting tools
There's no opensource tool for theses new cards. 
However, LSI provides a command line management tool named sas2ircu. Management features are really basic, so it's better to use it as a reporting tool only.

Nagios監視したいのでこれを使った。
check_sas2ircu – Nagios Exchange
GitHub – fasrc/sas2ircu: RPM spec file for sas2ircu : LSI Corporation SAS2 IR (Integrated RAID) Configuration Utility

cronで監視するスクリプトもあったので利用させてもらう。(定期的に実行したコマンドの結果で差分があったらメールするスクリプト、他にも流用できそう)
Linux – RAID Monitor – LSI Fusion-MPT SAS-2


Raid Optimal状態→HDD取り外し→Rebuilding 中のコマンド実行結果を貼っておく。

正常(Raid Optimal)な時のコマンドの結果。(HDD 2台 で Raid1 を構築)

[root@aiue-k18 ~]# sas2ircu 0 status
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Background command progress status for controller 0...
IR Volume 1
  Volume ID                               : 286
  Current operation                       : None
  Volume status                           : Enabled
  Volume state                            : Optimal
  Volume wwid                             : 05586ea77aa97d87
  Physical disk I/Os                      : Not quiesced
SAS2IRCU: Command STATUS Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

[root@aiue-k18 ~]# sas2ircu 0 display
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2004
  BIOS version                            : 7.21.00.00
  Firmware version                        : 11.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 2000
  Slot                                    : 4
  Segment                                 : 0
  Bus                                     : 3
  Device                                  : 0
  Function                                : 0
  RAID Support                            : Yes
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
IR volume 1
  Volume ID                               : 286
  Status of volume                        : Okay (OKY)
  Volume wwid                             : 05586ea77aa97d87
  RAID level                              : RAID1
  Size (in MB)                            : 1906394
  Physical hard disks                     :
  PHY[0] Enclosure#/Slot#                 : 1:2
  PHY[1] Enclosure#/Slot#                 : 1:3
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 2
  SAS Address                             : 4433221-1-0200-0000
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA     
  Model Number                            : ST2000DM006-2DM1
  Firmware Revision                       : CC26
  Serial No                               : Z4ZALGHH
  GUID                                    : 5000c500b03b76b3
  Protocol                                : SATA
  Drive Type                              : SATA_HDD

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 3
  SAS Address                             : 4433221-1-0300-0000
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA     
  Model Number                            : ST2000DM006-2DM1
  Firmware Revision                       : CC26
  Serial No                               : Z4ZAGXFE
  GUID                                    : 5000c500b0064422
  Protocol                                : SATA
  Drive Type                              : SATA_HDD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
  Enclosure#                              : 1
  Logical ID                              : 500062b0:00290ca8
  Numslots                                : 8
  StartSlot                               : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

Slot # : 3 のHDD取り外し後

[root@aiue-k18 ~]# sas2ircu 0 status
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Background command progress status for controller 0...
IR Volume 1
  Volume ID                               : 286
  Current operation                       : None
  Volume status                           : Enabled
  Volume state                            : Degraded
  Volume wwid                             : 05586ea77aa97d87
  Physical disk I/Os                      : Not quiesced
SAS2IRCU: Command STATUS Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

[root@aiue-k18 ~]# sas2ircu 0 display
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2004
  BIOS version                            : 7.21.00.00
  Firmware version                        : 11.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 2000
  Slot                                    : 4
  Segment                                 : 0
  Bus                                     : 3
  Device                                  : 0
  Function                                : 0
  RAID Support                            : Yes
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
IR volume 1
  Volume ID                               : 286
  Status of volume                        : Degraded (DGD)
  Volume wwid                             : 05586ea77aa97d87
  RAID level                              : RAID1
  Size (in MB)                            : 1906394
  Physical hard disks                     :
  PHY[0] Enclosure#/Slot#                 : 1:2
  PHY[1] Enclosure#/Slot#                 : 0:0
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Hard disk
  Enclosure #                             : 0
  Slot #                                  : 0
  SAS Address                             : 0000000-0-0000-0000
  State                                   : Missing (MIS)
  Manufacturer                            : 
  Model Number                            : 
  Firmware Revision                       : 
  Serial No                               : Z4ZAGXFE
  GUID                                    : N/A
  Drive Type                              : Undetermined

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 2
  SAS Address                             : 4433221-1-0200-0000
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA     
  Model Number                            : ST2000DM006-2DM1
  Firmware Revision                       : CC26
  Serial No                               : Z4ZALGHH
  GUID                                    : 5000c500b03b76b3
  Protocol                                : SATA
  Drive Type                              : SATA_HDD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
  Enclosure#                              : 1
  Logical ID                              : 500062b0:00290ca8
  Numslots                                : 8
  StartSlot                               : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

Slot # : 3 のHDD取り付け
Rebuild 中は『sas2ircu 0 status』コマンドで進捗(Percentage complete)を確認できる。

[root@aiue-k18 ~]# sas2ircu 0 status
IR Volume 1
  Volume state                            : Degraded
  Percentage complete                     : 2.79%

[root@aiue-k18 ~]# sas2ircu 0 status
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Background command progress status for controller 0...
IR Volume 1
  Volume ID                               : 286
  Current operation                       : Synchronize
  Volume status                           : Enabled
  Volume state                            : Degraded
  Volume wwid                             : 05586ea77aa97d87
  Physical disk I/Os                      : Not quiesced
  Volume size (in sectors)                : 3904294912
  Number of remaining sectors             : 3795360768
  Percentage complete                     : 2.79%
SAS2IRCU: Command STATUS Completed Successfully.
SAS2IRCU: Utility Completed Successfully.
[root@aiue-k18 ~]# sas2ircu 0 display
LSI Corporation SAS2 IR Configuration Utility.
Version 20.00.00.00 (2014.09.18) 
Copyright (c) 2008-2014 LSI Corporation. All rights reserved. 

Read configuration has been initiated for controller 0
------------------------------------------------------------------------
Controller information
------------------------------------------------------------------------
  Controller type                         : SAS2004
  BIOS version                            : 7.21.00.00
  Firmware version                        : 11.00.00.00
  Channel description                     : 1 Serial Attached SCSI
  Initiator ID                            : 0
  Maximum physical devices                : 255
  Concurrent commands supported           : 2000
  Slot                                    : 4
  Segment                                 : 0
  Bus                                     : 3
  Device                                  : 0
  Function                                : 0
  RAID Support                            : Yes
------------------------------------------------------------------------
IR Volume information
------------------------------------------------------------------------
IR volume 1
  Volume ID                               : 286
  Status of volume                        : Degraded (DGD)
  Volume wwid                             : 05586ea77aa97d87
  RAID level                              : RAID1
  Size (in MB)                            : 1906394
  Physical hard disks                     :
  PHY[0] Enclosure#/Slot#                 : 1:2
  PHY[1] Enclosure#/Slot#                 : 1:3
------------------------------------------------------------------------
Physical device information
------------------------------------------------------------------------
Initiator at ID #0

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 2
  SAS Address                             : 4433221-1-0200-0000
  State                                   : Optimal (OPT)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA     
  Model Number                            : ST2000DM006-2DM1
  Firmware Revision                       : CC26
  Serial No                               : Z4ZALGHH
  GUID                                    : 5000c500b03b76b3
  Protocol                                : SATA
  Drive Type                              : SATA_HDD

Device is a Hard disk
  Enclosure #                             : 1
  Slot #                                  : 3
  SAS Address                             : 4433221-1-0300-0000
  State                                   : Rebuilding (RBLD)
  Size (in MB)/(in sectors)               : 1907729/3907029167
  Manufacturer                            : ATA     
  Model Number                            : ST2000DM006-2DM1
  Firmware Revision                       : CC26
  Serial No                               : Z4ZAGXFE
  GUID                                    : 5000c500b0064422
  Protocol                                : SATA
  Drive Type                              : SATA_HDD
------------------------------------------------------------------------
Enclosure information
------------------------------------------------------------------------
  Enclosure#                              : 1
  Logical ID                              : 500062b0:00290ca8
  Numslots                                : 8
  StartSlot                               : 0
------------------------------------------------------------------------
SAS2IRCU: Command DISPLAY Completed Successfully.
SAS2IRCU: Utility Completed Successfully.

サーバ電源切ってHDDつなぎなおすと、勝手にRebuildが始まる。コマンドでは特に操作不要でした。
2TBでだいたい10時間くらいかかる。

スキーバッジテスト1級合格

バッジテスト1級合格
※写真と本文は関係あります。


しました。
やったぜ!

会場は苗場。1級受験者4人。ゲレンデもすいてて事前講習をたっぷりできてよかった。
去年は苗場で2月に受験。横滑りと不整地が69点。で278点。苗場じゃなくてかぐらあたりで受験しようか…と思ってたら、その後春のザク雪で転倒 → 肩脱臼。
一昨年は内臓疾患で入院 → 受験なし。

検定バーンは去年までとはちょっと変わっていて、
第2ゲレンデの右上部(下から見て)が『検定中』ネットで区切られてメインの検定バーンとなる。(去年までパークのあったところ)
第2ゲレンデの右下部(下から見て)のスクール用コブ斜面(区切ってある)で不整地小回り(この端の平らなところも小回り会場になる可能性もあったそうな)

順番は

  1. 横滑り
  2. 大回り
  3. 不整地小回り
  4. 小回り

横滑りは満点取れないので、他で加点取れれば、もしかしたら…というくらいの感じ。(過去に受けた検定。横滑りの合格点出した人、2人くらいじゃないかな…)
不整地は、事前講習で『コブうまいねー』って言われてたので、できるだけスピードあげる感じで。

結果
大回り 70点
小回り 70点
不整地小回り 71点
横滑り 69点
合計 280点

大回り、小回りは斜面がねじれててその辺注意が必要。
不整地は、最近コブを滑りまくってるので全然問題ない感じでした。ラインもあるし滑りやすい。(モーグルのラインは全然滑れないけどね)
合格すると思ってなかった。『まあ、受からないよねぇ苗場』って感じだったので、認定費が手持ちなくてクルマ戻ったり。(受験者のなかでいちばんうまい人が、受かるか受からないかって感じじゃないですか?苗場の1級…)
検定中のビデオ見たらそんなにうまくないなオレ。去年のほうがうまいような気がする。

2級受かってから5年経ってますね…
ユキヤマ行く目的を失ってしまいそうだけど、がんばって次目指します。(準指導員?テクニカルプライス?)
これ以上は年齢的に難しいんじゃないですかねー。
まあ、まだ続けますよ。

fail2ban で延長banを除外したいときの設定

シュー

※写真と本文は関係ありません。


# Jail for more extended banning of persistent abusers
しつこいIPアドレスのban期間を延長する recidive jail
サービスに影響があるかもしれないので、sshdは延長banしたいけど、dovecotは通常banにしたいときの設定方法。
recidive の jail 設定

$ cat /etc/fail2ban/jail.d/jail.local
# recidiveの部分を抽出
[recidive]
enabled = true
logpath = /var/log/fail2ban.log
banaction = %(banaction_allports)s
bantime = 604800 ; 1 week
findtime = 86400 ; 1 day
action = sendmail-whois-lines-subject-w-country[name=%(__name__)s, logpath=%(logpath)s]
%(banaction)s[name=%(__name__)s]

filterはjail.conf に書いてあるデフォルト設定なので
/etc/fail2ban/jail.conf:filter = %(__name__)s
-> filter = recidive
/etc/fail2ban/filter.d/recidive.conf が filter 設定ファイル

recidive.conf にある変数 _jailname を recidive.local で書き換える

# デフォルト
$ cat /etc/fail2ban/filter.d/recidive.conf
[Definition]
_jailname = recidive

延長ban を除外する jailname で正規表現を書く。

$ cat /etc/fail2ban/filter.d/recidive.local
[Definition]
_jailname = (recidive|dovecot|postfix-rbl)

recidive.conf の 変数 failregex の_jailname のところに代入される。

failregex = ^(%(__prefix_line)s| %(_daemon)s%(__pid_re)s?:\s+)NOTICE\s+\[(?!%(_jailname)s\])(?:.*)\]\s+Ban\s+\s*$

fail2ban-regexを使うとfailregexが出力されるので確認できる。
–print-all-missed マッチしてないログ、–print-all-matched でマッチしたログを確認できる。

# fail2ban-regex /var/log/fail2ban.log /etc/fail2ban/filter.d/recidive.conf 

Running tests
=============

Use   failregex filter file : recidive, basedir: /etc/fail2ban
Use         log file : /var/log/fail2ban.log
Use         encoding : UTF-8


Results
=======

Failregex: 185 total
|-  #) [# of hits] regular expression
|   1) [185] ^((?:\[\])?\s*(?:<[^.]+\.[^.]+>\s+)?(?:\S+\s+)?(?:kernel: \[ *\d+\.\d+\]\s+)?(?:@vserver_\S+\s+)?(?:(?:(?:\[\d+\])?:\s+[\[\(]?fail2ban\.actions\s*(?:\(\S+\))?[\]\)]?:?|[\[\(]?fail2ban\.actions\s*(?:\(\S+\))?[\]\)]?:?(?:\[\d+\])?:?)\s+)?(?:\[ID \d+ \S+\]\s+)?| fail2ban\.actions\s*(?:\[\d+\])?:\s+)NOTICE\s+\[(?!(recidive|dovecot|postfix-rbl)\])(?:.*)\]\s+Ban\s+\s*$
`-

Ignoreregex: 0 total

Date template hits:
|- [# of hits] date format
|  [2581] Year(?P<_sep>[-/.])Month(?P=_sep)Day 24hour:Minute:Second(?:,Microseconds)?
`-

Lines: 2581 lines, 0 ignored, 185 matched, 2396 missed
[processed in 0.48 sec]

Missed line(s): too many to print.  Use --print-all-missed to print all 2396 lines

ML310G4 Centos7のインストーラでRaidコントローラが認識しない #2

IMGP1952

※写真と本文は関係ありません。


前回の続き

hpsaドライバだとkernelUpdate後hpssacliが使えなくなったので、ccissドライバを使用することにする。
インストール時にUsbメモリからccissドライバを読み込む。

ディスク作成
Vesselin Kolev’s Tech Corner: How to install CentOS 7 on HP ProLiant BL460c G1/G5
を参考にする

$ export CURR=`pwd`
$ export SQUASH_ROOT=${CURR}/squashfs-root
$ export VER=3.6.26-3   # 最新版があったので最新版にした
$ export RPM_PKG=kmod-cciss-${VER}.el7.elrepo.x86_64.rpm
$ mkdir -p ${SQUASH_ROOT}/rpms/x86_64/
$ echo "HP Smart Array CCISS driver ver. 3.6.26" > ${SQUASH_ROOT}/rhdd3
$ wget --directory-prefix=${SQUASH_ROOT}/rpms/x86_64/ http://elrepo.reloumirrors.net/elrepo/el7/x86_64/RPMS/${RPM_PKG}
$ createrepo --basedir ${SQUASH_ROOT}/rpms/x86_64/ .
$ touch ${SQUASH_ROOT}/.rundepmod
$ cd ${SQUASH_ROOT}
$ rpm2cpio ${SQUASH_ROOT}/rpms/x86_64/${RPM_PKG} | cpio -imVd ./lib/*
$ cd ${CURR}
$ mksquashfs ${SQUASH_ROOT} ${CURR}/kmod-cciss-${VER}-driver-disk.img
$ rm -fr ${SQUASH_ROOT}

Usbメモリに書き込み

# dd if=kmod-cciss-3.6.26-3-driver-disk.img of=/dev/sdb

これも参考に
サポート製品マニュアル Red Hat Enterprise Linux 7インストールガイド 9.3. インストール中にドライバーの更新を実施する

grubの引数に『inst.dd』を追記してUsbメモリを読む。
その後インストール、今のところ問題なく動いてる。

dmesgの様子

[hogege@ohoho-backup2016 ~]$ dmesg |grep hpsa
[    1.192130] hpsa 0000:03:08.0: unrecognized board ID: 0x3212103c, ignoring.
[    1.192133] hpsa 0000:03:08.0: Board ID not found
[hogege@ohoho-backup2016 ~]$ dmesg |grep cciss
[    1.192735] cciss: loading out-of-tree module taints kernel.
[    1.192793] cciss: module verification failed: signature and/or required key missing - tainting kernel
[    1.210046] cciss 0000:03:08.0: irq 28 for MSI/MSI-X
[    1.295295] cciss 0000:03:08.0: cciss0: <0x3238> at PCI 0000:03:08.0 IRQ 28 using DAC
[    1.310132]  cciss/c0d0: p1 p2
[    8.505779] XFS (cciss/c0d0p1): Mounting V4 Filesystem
[    8.982427] XFS (cciss/c0d0p1): Ending clean mount

lvmの様子

[root@ohoho-backup2016 ~]# pvs
  PV                VG                   Fmt  Attr PSize   PFree 
  /dev/cciss/c0d0p2 centos_ohoho-backup2016 lvm2 a--  232.36g 64.00m
[root@ohoho-backup2016 ~]# vgs
  VG                   #PV #LV #SN Attr   VSize   VFree 
  centos_ohoho-backup2016   1   3   0 wz--n- 232.36g 64.00m
[root@ohoho-backup2016 ~]# lvs
  LV   VG                   Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home centos_ohoho-backup2016 -wi-ao---- 180.30g                                                    
  root centos_ohoho-backup2016 -wi-ao----  50.00g                                                    
  swap centos_ohoho-backup2016 -wi-ao----   2.00g 

fstab

[hogege@ohoho-backup2016 ~]$ cat /etc/fstab 
/dev/mapper/centos_ohoho--backup2016-root /                       xfs     defaults        0 0
UUID=82d86fe7-2eee-4468-b055-914294125cbc /boot                   xfs     defaults        0 0
/dev/mapper/centos_ohoho--backup2016-home /home                   xfs     defaults        0 0
/dev/mapper/centos_ohoho--backup2016-swap swap                    swap    defaults        0 0

/boot のUUID

[root@ohoho-backup2016 ~]# blkid  /dev/cciss/c0d0p1
/dev/cciss/c0d0p1: UUID="82d86fe7-2eee-4468-b055-914294125cbc" TYPE="xfs" 
[root@ohoho-backup2016 ~]# blkid  /dev/cciss/c0d0p2
/dev/cciss/c0d0p2: UUID="X1jfCN-7XnC-vU6A-4zM2-mKMJ-3wq2-A0J1N3" TYPE="LVM2_member" 

で、結局3TBのHDDを認識しなかったので、Raidコントローラは使わない方向になりそう…。

[root@ohoho-backup2016 ~]# hpssacli  version
   HPSSACLI Version: 2.40.13.0
   SOULAPI Version: 8.4.13.0

[root@ohoho-backup2016 ~]# hpssacli controller all show
Smart Array E200 in Slot 4                (sn: PA6C90K9SUL39J)

[root@ohoho-backup2016 ~]# hpssacli controller slot=4 logicaldrive all show
Smart Array E200 in Slot 4
   array A
      logicaldrive 1 (232.9 GB, RAID 1, OK)

[root@ohoho-backup2016 ~]# hpssacli controller slot=4 physicaldrive  all show
Smart Array E200 in Slot 4

   array A
      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SATA, 250 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SATA, 250 GB, OK)

   unassigned
      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SATA, 801.5 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SATA, 801.5 GB, OK)

unassigned のdriveは3TBなのに、801.5 GBでしか認識されていないのです!

ML310G4 Centos7のインストーラでRaidコントローラが認識しない #1

IMGP1951

※写真と本文は関係ありません。


サーバ:HP ML310G4
Raidコントローラ:HP E200
※古いサーバをバックアップ用に流用しようとセットアップ

Summary
インストール直後はhpsaドライバでうまくいったけど、kernelUpdateしたらHP製のraid管理コマンドが使えなくなったので、ccissドライバでインストールし直した。セットアップ中に気づいてよかったね。

CentOS7をDL360G5にインストールメモ – tkr0429 blog
を参考に。
→ hpsaドライバにオプション付けると動くらしい。

インストール時のgrubオプションで

hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1

を追記

インストール後にレスキューモードでインストールされたgrubに同様に追記する

# chroot /mnt/sysimage
# vi /etc/default/grub
# grub2-mkconfig -o /boot/grub2/grub.cfg

※yum で kernel Updateしてもgrubオプションはそのまま引き継がれる。

インストール直後
hpssacliコマンド成功

[root@localhost ~]# hpssacli controller all show
Smart Array E200 in Slot 4 

[root@localhost ~]# hpssacli controller slot=4 logicaldrive all show
Smart Array E200 in Slot 4
   array A
      logicaldrive 1 (232.9 GB, RAID 1, OK)

[root@localhost ~]# hpssacli controller slot=4 physicaldrive  all show
Smart Array E200 in Slot 4
   array A
      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SATA, 250 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SATA, 250 GB, OK)

インストール直後のkernel

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

dmesgの様子 → 問題なさそう

[root@localhost ~]# dmesg |grep hpsa
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-327.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1
[    1.341105] TECH PREVIEW: hpsa: this controller (0x3212) may not be fully supported.
[    1.341124] TECH PREVIEW: hpsa: this controller (0x3212) may not be fully supported.
[    1.341294] hpsa 0000:03:08.0: MSI capable controller
[    1.341333] hpsa 0000:03:08.0: irq 28 for MSI/MSI-X
[    1.341383] hpsa 0000:03:08.0: Physical aborts not supported
[    1.341389] hpsa 0000:03:08.0: Logical aborts not supported
[    1.341392] hpsa 0000:03:08.0: HP SSD Smart Path aborts not supported
[    1.376372] scsi host0: hpsa
[    1.443338] hpsa 0000:03:08.0: scsi 0:0:0:0: added Direct-Access     HP       LOGICAL VOLUME   RAID-1(+0) SSDSmartPathCap- En- Exp=3
[    1.443345] hpsa 0000:03:08.0: scsi 0:3:0:0: added RAID              HP       E200             RAID-UNKNOWN SSDSmartPathCap- En- Exp=3

読み込んでるモジュール

[root@localhost ~]# lsmod |grep hpsa
hpsa                   90197  2 

[root@localhost ~]# lsmod |grep sg
sg                     40721  0 

[root@localhost ~]# modinfo hpsa
filename:       /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/scsi/hpsa.ko
license:        GPL
version:        3.4.10-0-RH1
description:    Driver for HP Smart Array Controller version 3.4.10-0-RH1
author:         Hewlett-Packard Company
rhelversion:    7.2
srcversion:     C6C5536A08D5A5511E57F47
depends:        
intree:         Y
vermagic:       3.10.0-327.el7.x86_64 SMP mod_unload modversions 
signer:         CentOS Linux kernel signing key
sig_key:        79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3
sig_hashalgo:   sha256
parm:           hpsa_allow_any:Allow hpsa driver to access unknown HP Smart Array hardware (int)
parm:           hpsa_simple_mode:Use 'simple mode' rather than 'performant mode' (int)

[root@localhost ~]# modinfo sg
filename:       /lib/modules/3.10.0-327.el7.x86_64/kernel/drivers/scsi/sg.ko
alias:          char-major-21-*
version:        3.5.36
license:        GPL
description:    SCSI generic (sg) driver
author:         Douglas Gilbert
rhelversion:    7.2
srcversion:     759875EB812408E6B48E598
depends:        
intree:         Y
vermagic:       3.10.0-327.el7.x86_64 SMP mod_unload modversions 
signer:         CentOS Linux kernel signing key
sig_key:        79:AD:88:6A:11:3C:A0:22:35:26:33:6C:0F:82:5B:8A:94:29:6A:B3
sig_hashalgo:   sha256
parm:           scatter_elem_sz:scatter gather element size (default: max(SG_SCATTER_SZ, PAGE_SIZE)) (int)
parm:           def_reserved_size:size of buffer reserved for each fd (int)
parm:           allow_dio:allow direct I/O (default: 0 (disallow)) (int)

yum update 後ダメになる → kernel戻すと問題ないのでkernelUpdateが原因だと思う

[root@localhost ~]# hpssacli controller all show

Error: No controllers detected. Possible causes:
       	- The driver for the installed controller(s) is not loaded.
       	- On LINUX, the scsi_generic (sg) driver module is not loaded.
       	See the README file for more details.

scsi_generic (sg) driver をloadせよって言われるけどloadされてる

[root@localhost ~]# lsmod |grep sg
sg                     40721  0 

[root@localhost ~]# lsmod |grep hpsa
hpsa                   99212  2 
scsi_transport_sas     41224  1 hpsa # これが増えてる

新kernel

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-514.2.2.el7.x86_64 #1 SMP Tue Dec 6 23:06:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

モジュールの様子

[root@localhost ~]# modinfo hpsa
filename:       /lib/modules/3.10.0-514.2.2.el7.x86_64/kernel/drivers/scsi/hpsa.ko
license:        GPL
version:        3.4.14-0-RH1
description:    Driver for HP Smart Array Controller version 3.4.14-0-RH1
author:         Hewlett-Packard Company
rhelversion:    7.3
srcversion:     927254528BE993F86394D5B
depends:        scsi_transport_sas
intree:         Y
vermagic:       3.10.0-514.2.2.el7.x86_64 SMP mod_unload modversions 
signer:         CentOS Linux kernel signing key
sig_key:        54:CE:18:D5:47:AB:70:33:F7:FE:23:16:22:13:74:77:98:1A:31:81
sig_hashalgo:   sha256
parm:           hpsa_allow_any:Allow hpsa driver to access unknown HP Smart Array hardware (int)
parm:           hpsa_simple_mode:Use 'simple mode' rather than 'performant mode' (int)

[root@localhost ~]# modinfo sg
filename:       /lib/modules/3.10.0-514.2.2.el7.x86_64/kernel/drivers/scsi/sg.ko
alias:          char-major-21-*
version:        3.5.36
license:        GPL
description:    SCSI generic (sg) driver
author:         Douglas Gilbert
rhelversion:    7.3
srcversion:     A41F7696E3AB081A2F088FA
depends:        
intree:         Y
vermagic:       3.10.0-514.2.2.el7.x86_64 SMP mod_unload modversions 
signer:         CentOS Linux kernel signing key
sig_key:        54:CE:18:D5:47:AB:70:33:F7:FE:23:16:22:13:74:77:98:1A:31:81
sig_hashalgo:   sha256
parm:           scatter_elem_sz:scatter gather element size (default: max(SG_SCATTER_SZ, PAGE_SIZE)) (int)
parm:           def_reserved_size:size of buffer reserved for each fd (int)
parm:           allow_dio:allow direct I/O (default: 0 (disallow)) (int)

[root@localhost ~]# modinfo scsi_transport_sas
filename:       /lib/modules/3.10.0-514.2.2.el7.x86_64/kernel/drivers/scsi/scsi_transport_sas.ko
license:        GPL
description:    SAS Transport Attributes
author:         Christoph Hellwig
rhelversion:    7.3
srcversion:     FECED383F23470E722B4D39
depends:        
intree:         Y
vermagic:       3.10.0-514.2.2.el7.x86_64 SMP mod_unload modversions 
signer:         CentOS Linux kernel signing key
sig_key:        54:CE:18:D5:47:AB:70:33:F7:FE:23:16:22:13:74:77:98:1A:31:81
sig_hashalgo:   sha256

scsi_transport_sas は新カーネルから追加されてる

[root@localhost ~]# rpm -qf /lib/modules/3.10.0-514.2.2.el7.x86_64/kernel/drivers/scsi/scsi_transport_sas.ko
kernel-3.10.0-514.2.2.el7.x86_64

新kernelのdmesg → エラーがある

[root@localhost ~]# dmesg |grep hpsa
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1 LANG=ja_JP.UTF-8
[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-514.2.2.el7.x86_64 root=/dev/mapper/centos-root ro crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet hpsa.hpsa_simple_mode=1 hpsa.hpsa_allow_any=1 LANG=ja_JP.UTF-8
[    1.256447] TECH PREVIEW: hpsa: this controller (0x3212) may not be fully supported.
[    1.256463] TECH PREVIEW: hpsa: this controller (0x3212) may not be fully supported.
[    1.256588] hpsa 0000:03:08.0: MSI capable controller
[    1.256623] hpsa 0000:03:08.0: irq 28 for MSI/MSI-X
[    1.256665] hpsa 0000:03:08.0: Physical aborts not supported
[    1.256668] hpsa 0000:03:08.0: Logical aborts not supported
[    1.256671] hpsa 0000:03:08.0: HP SSD Smart Path aborts not supported
[    1.315446] scsi host1: hpsa
[    1.385371] hpsa 0000:03:08.0: scsi 1:0:0:0: masked Direct-Access     ATA      ST3250620NS      PHYS DRV SSDSmartPathCap- En- Exp=0
[    1.385379] hpsa 0000:03:08.0: scsi 1:0:1:0: masked Direct-Access     ATA      ST3250620NS      PHYS DRV SSDSmartPathCap- En- Exp=0
[    1.385384] hpsa 0000:03:08.0: scsi 1:1:0:0: added Direct-Access     HP       LOGICAL VOLUME   RAID-1(+0) SSDSmartPathCap- En- Exp=1
[    1.385388] hpsa 0000:03:08.0: scsi 1:0:0:0: added RAID              HP       E200             controller SSDSmartPathCap- En- Exp=1
[    1.399183] hpsa 0000:03:08.0: addition failed -19, device not added.
[   31.392078] hpsa 0000:03:08.0: scsi 1:0:0:0: added RAID              HP       E200             controller SSDSmartPathCap- En- Exp=1
[   31.392240] hpsa 0000:03:08.0: addition failed -19, device not added.
[   61.472031] hpsa 0000:03:08.0: scsi 1:0:0:0: added RAID              HP       E200             controller SSDSmartPathCap- En- Exp=1
[   61.472171] hpsa 0000:03:08.0: addition failed -19, device not added.
[   91.551965] hpsa 0000:03:08.0: scsi 1:0:0:0: added RAID              HP       E200             controller SSDSmartPathCap- En- Exp=1
[   91.552126] hpsa 0000:03:08.0: addition failed -19, device not added.

ダメなのでccissドライバを使用することにする → 続く

rdiff-backupでMemoryError。

IMGP4927

※写真と本文は関係ありません。


バックアップサーバにあるスクリプトでGMOのVPSサーバをバックアップしてる。
公開鍵認証のssh経由でrdiff-backup。ユーザはroot。
バックアップサーバ:rdiff-backup 1.2.8(python2.6)
リモートサーバ:rdiff-backup 1.2.8(python2.7)

このサーバ以外のGMOサーバも同じスクリプトでバックアップしていて問題なし。

結果からいうと、リモートサーバの/root/.bashrc でmailqコマンドをログインするたびに実行させるようにしていて、リモート側のrdiff-backup–serverコマンドssh経由で実行するんだけど、無駄な文字列が帰ってくるせいでローカル側のrdiff-backupのメモリチェックのところでエラーになると思われる。
→mailqの実行やめたらエラーがでなくなった。

バックアップスクリプトのログはこんな感じ。
/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py で python2.6 の path が入っているので、バックアップサーバ側のエラー。

Exception '' raised of class '':
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 321, in Main
    rps = map(SetConnections.cmdpair2rp, cmdpairs)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 76, in cmdpair2rp
    if cmd: conn = init_connection(cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 150, in init_connection
    check_connection_version(conn, remote_cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 158, in check_connection_version
    try: remote_version = conn.Globals.get('version')
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 450, in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 368, in reval
    result = self.get_response(req_num)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 315, in get_response
    try: req_num, object = self._get()
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 240, in _get
    data = self._read(length)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 210, in _read
    try: return self.inpipe.read(length)

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in 
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 321, in Main
    rps = map(SetConnections.cmdpair2rp, cmdpairs)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 76, in cmdpair2rp
    if cmd: conn = init_connection(cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 150, in init_connection
    check_connection_version(conn, remote_cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 158, in check_connection_version
    try: remote_version = conn.Globals.get('version')
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 450, in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 368, in reval
    result = self.get_response(req_num)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 315, in get_response
    try: req_num, object = self._get()
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 240, in _get
    data = self._read(length)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 210, in _read
    try: return self.inpipe.read(length)
MemoryError
Fatal Error: Lost connection to the remote system

–verbosity オプション付けて、–test-serverしてみた。エラーは同様。

[root@backup2012 ~]# rdiff-backup -v9 --test-server mail-16.example.jp::/ignored
Thu Oct 27 11:09:37 2016  Using rdiff-backup version 1.2.8
Thu Oct 27 11:09:37 2016  Executing ssh -C mail-16.example.jp rdiff-backup --server
Thu Oct 27 11:09:37 2016  Client sending (0): ConnectionRequest: Globals.get with 1 arguments
Thu Oct 27 11:09:37 2016  Client sending (0): 'version'
Thu Oct 27 11:09:39 2016  Exception '' raised of class '':
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 321, in Main
    rps = map(SetConnections.cmdpair2rp, cmdpairs)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 76, in cmdpair2rp
    if cmd: conn = init_connection(cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 150, in init_connection
    check_connection_version(conn, remote_cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 158, in check_connection_version
    try: remote_version = conn.Globals.get('version')
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 450, in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 368, in reval
    result = self.get_response(req_num)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 315, in get_response
    try: req_num, object = self._get()
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 240, in _get
    data = self._read(length)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 210, in _read
    try: return self.inpipe.read(length)

Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 30, in 
    rdiff_backup.Main.error_check_Main(sys.argv[1:])
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 304, in error_check_Main
    try: Main(arglist)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/Main.py", line 321, in Main
    rps = map(SetConnections.cmdpair2rp, cmdpairs)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 76, in cmdpair2rp
    if cmd: conn = init_connection(cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 150, in init_connection
    check_connection_version(conn, remote_cmd)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/SetConnections.py", line 158, in check_connection_version
    try: remote_version = conn.Globals.get('version')
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 450, in __call__
    return apply(self.connection.reval, (self.name,) + args)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 368, in reval
    result = self.get_response(req_num)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 315, in get_response
    try: req_num, object = self._get()
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 240, in _get
    data = self._read(length)
  File "/usr/lib64/python2.6/site-packages/rdiff_backup/connection.py", line 210, in _read
    try: return self.inpipe.read(length)
MemoryError

Executing ssh -C mail-16.example.jp rdiff-backup –server を実行しているのがわかる。
Client sending (0): ‘version’のあとでエラー。

CentOS 7 でPacketix Clientを使用する。

IMGP1031

※写真と本文は関係ありません。


VPN用に作成したインターフェースの起動がうまくいかなくて、つまづいた。

結果から書くと、作成したインターフェースをNetworkManagerの制御外にするとうまくいった。
作成したインターフェースのconfigで
# vi /etc/sysconfig/network-scripts/ifcfg-vpn_to_cloud
NM_CONTROLLED=”no” を追記

詳細は以下


Packetixネットワークの構成は、客先内にあるsambaファイルサーバをVPN経由で利用する目的。

クラウドにあるPacketix Serverの仮想HUBにファイルサーバ・WondowsクライアントともPacketix Clientとして接続、ローカルネットワークを構成する感じです。(WondowsクライアントのIPアドレスは仮想HUBのDHCPで配布)

なのでファイルサーバもPacketix Clientとして接続する。今回はOSがCentos7で初めてのケース。
で、サーバをセットアップ。

nmtuiでvpn用インターフェースを追加。IPアドレスなどはローカルIPで固定した。(UIから作成・設定ができる)

サーバのPacketix Clientは
/usr/local/vpnclient/vpncmd でvpnの設定する。(割愛。作成したインターフェースの紐付けとかする)

こちらを参考にした。
SoftEther VPN でPC間接続VPNをする (Client編)

で、vpn用インターフェースを有効にしようとして、ネットワーク再起動するとエラーになる。

# systemctl restart network.service
Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

# systemctl status network.service -l
● network.service - LSB: Bring up/down networking
Loaded: loaded (/etc/rc.d/init.d/network)
Active: failed (Result: exit-code) since 木 2016-08-18 18:24:33 JST; 21s ago
Docs: man:systemd-sysv-generator(8)
Process: 5743 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS)
Process: 6009 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

8月 18 18:24:32 hogehoge-fs2016.localdomain network[6009]: '/etc/sysconfig/network-scripts/ifcfg-lo' ファイルを読み込めませんでした。
8月 18 18:24:32 hogehoge-fs2016.localdomain network[6009]: [ OK ]
8月 18 18:24:33 hogehoge-fs2016.localdomain network[6009]: インターフェース eno1 を活性化中: 接続が正常にアクティベートされました (D-Bus アクティブパス: /org/freedesktop/NetworkManager/ActiveConnection/3)
8月 18 18:24:33 hogehoge-fs2016.localdomain network[6009]: [ OK ]
8月 18 18:24:33 hogehoge-fs2016.localdomain network[6009]: インターフェース vpn_go_cloud を活性化中: エラー: 接続のアクティベーションに失敗: No suitable device found for this connection.
8月 18 18:24:33 hogehoge-fs2016.localdomain network[6009]: [失敗]
8月 18 18:24:33 hogehoge-fs2016.localdomain systemd[1]: network.service: control process exited, code=exited status=1
8月 18 18:24:33 hogehoge-fs2016.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
8月 18 18:24:33 hogehoge-fs2016.localdomain systemd[1]: Unit network.service entered failed state.
8月 18 18:24:33 hogehoge-fs2016.localdomain systemd[1]: network.service failed.

vpn用インターフェースで『アクティベーションに失敗』してる。

nmcliでみるとデバイスタイプが『TAP』となっていて何かおかしい

# nmcli device show vpn_go_cloud
GENERAL.デバイス:                       vpn_to_cloud
GENERAL.タイプ:                         tap
GENERAL.ハードウェアアドレス:           XX:XX:XX:XX:XX:XX
GENERAL.MTU:                            1500
GENERAL.状態:                           10 (管理無し)
GENERAL.接続:                           --
GENERAL.CON パス:                       --
IP4.アドレス[1]:                        192.168.221.3/24
IP4.ゲートウェイ:                       
IP4.ルート[1]:                          dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1004
IP6.アドレス[1]:                        fe80::XXX:XXXX:XXXX:XXXX/64

NetworkManagerを無効にする。

# vi /etc/sysconfig/network-scripts/ifcfg-vpn_to_cloud
NM_CONTROLLED=”no”
を追記(この設定をするとnmtui,nmcli経由で操作できなくなる)

# systemctl restart network.service

サービス再起動できてvpn_to_cloudが認識されるようになった。

CentOS6のころはNetworkManagerインストールしないって選択肢があったけど、7からはダメでした。NetworkManagerを停止するといろいろままならない…。

munin masterをtarballからインストール。

IMG_0006
※写真と本文は関係ありません。


古いVineなのでパッケージ管理システムではインストールできなかったので、tarballでインストールを試みた。

 [root@hoge-s root]# cat /etc/vine-release
Vine Linux 4.0 (Latour)

ダメな組み合わせ。

munin-2.0.25
rrdtool-1.4.8


munin-cronするとエラー。

 [root@hoge-s ~]# su - munin --shell=/bin/bash
[munin@hoge-s ~]$ /opt/munin/bin/munin-cron --debug
# こんな感じでエラー。
2016/01/12 16:08:29 [ERROR] In RRD: Error updating /var/opt/munin/localdomain/hoge-s.localdomain-open_inodes-max-g.rrd: '/var/opt/munin/localdomain/hoge-s.localdomain-open_inodes-max-g.rrd' is too small (should be 50608 bytes)

rrdファイルが小さいというエラーが出る。
結果的にはrrdtoolのバージョンがダメでした。

成功した組み合わせ(INSTALLドキュメント通りインストール)

munin-2.0.25
rrdtool-1.3.9

perl モジュールインストール(INSTALLドキュメントになかったもの)

cpanm Date::Manip

symbolic link 作成

ln -s /usr/local/rrdtool-1.3.9/lib/perl/5.8.6/i386-linux-thread-multi/RRDs.pm
/usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/
ln -s /usr/local/rrdtool-1.3.9/lib/perl/5.8.6/i386-linux-thread-multi/auto/RRDs/RRDs.so /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi/

グラフのズームができないのでパーミッションを調整。

touch /opt/munin/log/munin/munin-cgi-graph.log
chown apache /opt/munin/log/munin/munin-cgi-graph.log
chown apache /var/opt/munin/cgi-tmp/ 

logrotateも書いた。

[root@hoge-s munin-2.0.25]# cat /etc/logrotate.d/munin
/opt/munin/log/munin/munin-graph.log {
	daily
	missingok
	rotate 7
	compress
	notifempty
	#create 640 munin munin
	create 660 munin apache
	#su munin munin
}
/opt/munin/log/munin/munin-html.log {
	daily
	missingok
	rotate 7
	compress
	notifempty
	#create 640 munin munin
	create 660 munin apache
	#su munin munin
}
/opt/munin/log/munin/munin-limits.log {
	daily
	missingok
	rotate 7
	compress
	notifempty
	#create 640 munin munin
	create 660 munin apache
	#su munin munin
}
/opt/munin/log/munin/munin-update.log {
	daily
	missingok
	rotate 7
	compress
	notifempty
	#create 640 munin munin
	create 660 munin apache
	#su munin munin
}
/opt/munin/log/munin/munin-node.log {
	daily
	missingok
	rotate 7
	compress
	notifempty
	#create 640 munin munin
	create 660 munin apache
	#su munin munin
}
/opt/munin/log/munin/munin-cgi-graph.log {
	daily
	missingok
	rotate 7
	compress
	notifempty
	#create 640 munin munin
	create 660 munin apache
	#su munin munin
}