Thu, 31 Dec 2009

2009年send-prまとめ

何か回数多いなと思ったら、いくつかのメンテナ不在のportsメンテナに立候補したからか。

  • ports/130196
  • ports/130790
  • ports/131443
  • ports/131608
  • ports/131691
  • ports/131712
  • ports/131736
  • ports/131737
  • ports/132210
  • ports/132211
  • ports/132308
  • ports/132609
  • ports/133463
  • ports/134259
  • ports/134339
  • ports/135560
  • ports/137995
  • ports/138403
  • ports/138287
  • ports/138843
  • ports/139190
  • ports/139759
  • ports/142021

来年もぼちぼちやる。

posted by jun-g at 13:59
[ tags: , | Permalink | 0 Comments/TBs ]

Wed, 15 Oct 2008

gmirrorの復旧

以前gmirror+gstripeで構築したRAID環境で、HDDのひとつがうまく認識されなくなる、という問題が発生しました。再起動すると認識されたりされなかったりと、かなり不安定な感じだったので、HDDを交換する事にしました。

まずは現状把握。

# gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad2
                      ad3
mirror/gm1  DEGRADED  ad4
mirror/gm2  COMPLETE  ad6
                      ad7

ad5がいない。/devの下を確認してもいないので、HDD自体が認識されていない様子。

一旦マシンを停止してHDDを交換し、マシンを再度起動して、交換したHDDがad5で認識されている事を確認し、次のコマンドを実行。

# gmirror forget gm1

これでgm1のDEGRADED状態がクリアされる。

# gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad2
                      ad3
mirror/gm1  COMPLETE  ad4
mirror/gm2  COMPLETE  ad6
                      ad7

でもって交換したad5をgm1に追加。

# gmirror insert -v gm1 ad5

すると、自動的にミラーリングのリビルドが開始され、しばらく待つとリビルドが完了し、無事gm1が復旧しました。簡単。

以下、参考にしたサイト。

posted by jun-g at 21:00
[ tags: , | Permalink | 2 Comments/TBs ]

Mon, 30 Jun 2008

上半期send-prまとめ

今年も半分終わった(早!!)ので、上半期にsend-pr(1)した内容を振り返る。

自分がメンテナじゃないportsのパッチも書くようになったのは良い傾向かな。簡単なものしか作れないのは相変わらずやけど。

無ければ作る、古ければパッチ書く、という方針で下半期もがんばろう。

posted by jun-g at 01:08
[ tags: , | Permalink | 0 Comments/TBs ]

Wed, 07 May 2008

GEOMでRAID構築

手元にHDDが沢山余っていたので、FreeBSD-7Rで構築した自宅のファイルサーバにRAIDを構築してみました。

最初、ストライプしてからミラーするべきか、ミラーしてからストライプするべきか、という素朴な疑問で悩んだのですが、RAID01とRAID10の違い:佐野裕のサーバ管理者日記:ITproという記事を読んで、RAID01とRAID10は別モノで、ストライピンググループをミラーしたRAID01よりも、ミラーしたグループをストライピングしたRAID10のほうが可用性が上である、ということがわかったので、RAID10を構築することにしました。

HDDの構成は、マザーボード上のATAセカンダリに160GBx2、増設ATAカードに120GBx4で、デバイス名はそれぞれad2~7になりました。

まずはgmirrorでRAID1のグループを3つ作ります。

# gmirror label gm0 /dev/ad2 /dev/ad3
# gmirror label gm1 /dev/ad4 /dev/ad5
# gmirror label gm2 /dev/ad6 /dev/ad7

問題なく構築できているか確認。

# gmirror status
      Name    Status  Components
mirror/gm0  COMPLETE  ad2
                      ad3
mirror/gm1  COMPLETE  ad4
                      ad5
mirror/gm2  COMPLETE  ad6
                      ad7

問題なくできているようです。次にこのRAID1アレイを束ねてgstripeでRAID0を構築します。

# gstripe create -s 131072 gs0 mirror/gm0 mirror/gm1 mirror/gm2

問題なく構築できた?

# gstripe status
      Name  Status  Components
stripe/gs0      UP  mirror/gm0
                    mirror/gm1
                    mirror/gm2

問題なし!newfsしてマウントします。

# newfs /dev/stripe/gs0
...snip...
# mount /dev/stripe/gs0 /mnt
# df -h /mnt
Filesystem         Size    Used   Avail Capacity  Mounted on
/dev/stripe/gs0    334G    4.0K    333G     0%    /mnt

できた!160+120+120=400GBなのに334GBになっているけど、細かいことは気にしません。

ということで、無事RAID環境が構築できました。この環境なら突然HDDが1本死んでも大丈夫だし、RAID10なので単純なRAID1よりもパフォーマンスも良いはず(ベンチマークは取っていませんが…)。手元に予備の160/120GBのHDDもあるので安心です。ただ、6本もHDDを使っていながらたった334GBしか容量が確保できてないというのが、電気の無駄遣いに感じてしまいますが…。最近HDD安いですもんね。

以下、今回参考にしたサイト。

posted by jun-g at 00:04
[ tags: , | Permalink | 0 Comments/TBs ]

Thu, 20 Mar 2008

Ciscoのスイッチで遊びたい

Ciscoといえば、昔足繁く通った、今はもう大阪には無いレコード屋の事しか思い浮かばないんやけど、先日、会社でCatalyst2950っていうスイッチが廃棄されそうになっていたので、なんとなく貰ってきた。

cisco

初期セットアップ用にシリアルケーブルを借りてきたものの、うちにあるPCでシリアルポートを備えているのがFreeBSDの載ったデスクトップマシン一台だけやったので、そこからつないでセットアップ作業を行ってみた。その手順をメモ。

まずはrootになってcuコマンドでシリアルポートに接続。

$ su -
# cu -l /dev/ttyd4 -s 9600
Connected

ここでスイッチ本体のMODEボタンを押しながら電源投入。

C2950 Boot Loader (CALHOUN-HBOOT-M) Version 12.0(5)WC(1), RELEASE SOFTWARE (fc1)
Compiled Tue 27-Mar-01 23:28 by devgoyal
WS-C2950-24 starting...
Base ethernet MAC Address: 00:00:00:00:00:00
Xmodem file system is available.

The system has been interrupted prior to initializing the
flash filesystem.  The following commands will initialize
the flash filesystem, and finish loading the operating 
system software:

    flash_init
    load_helper
    boot

switch:

起動した。次にファイルシステムを初期化。

switch: flash_init
Initializing Flash...
flashfs[0]: 166 files, 2 directories
flashfs[0]: 0 orphaned files, 0 orphaned directories
flashfs[0]: Total bytes: 7741440
flashfs[0]: Bytes used: 2967040
flashfs[0]: Bytes available: 4774400
flashfs[0]: flashfs fsck took 6 seconds.
...done initializing flash.
Boot Sector Filesystem (bs:) installed, fsid: 3
Parameter Block Filesystem (pb:) installed, fsid: 4
switch: 

できた。次にヘルプのロード。

switch: load_helper
switch:

できた?わからん。ま、いいや。次に保存されている設定ファイルを避ける。

switch: rename flash:config.text flash:config.old
switch:

そしてIOSを起動!

switch: boot
Loading "flash:c2950-c3h2s-mz.120-5.3.WC.1.bin"...###############################################################################################################################

File "flash:c2950-c3h2s-mz.120-5.3.WC.1.bin" uncompressed and installed, entry point: 0x80010000
executing...

              Restricted Rights Legend

Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in subparagraph
(c) of the Commercial Computer Software - Restricted
Rights clause at FAR sec. 52.227-19 and subparagraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause at DFARS sec. 252.227-7013.

           cisco Systems, Inc.
           170 West Tasman Drive
           San Jose, California 95134-1706



Cisco Internetwork Operating System Software 
IOS (tm) C2950 Software (C2950-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE
Copyright (c) 1986-2001 by cisco Systems, Inc.
Compiled Mon 30-Apr-01 07:56 by devgoyal
Image text-base: 0x80010000, data-base: 0x8031A000


Initializing flashfs...
flashfs[1]: 165 files, 2 directories
flashfs[1]: 0 orphaned files, 0 orphaned directories
flashfs[1]: Total bytes: 7741440
flashfs[1]: Bytes used: 2964992
flashfs[1]: Bytes available: 4776448
flashfs[1]: flashfs fsck took 6 seconds.
flashfs[1]: Initialization complete.
Done initializing flashfs.
C2950 POST: System Board Test : Passed
C2950 POST: Ethernet Controller Test : Passed
C2950 POST: MII TEST : Passed

cisco WS-C2950-24 (RC32300) processor (revision B0) with 22260K bytes of memory.
Processor board ID FAB0525Q0AU
Last reset from system-reset

Processor is running Enterprise Edition Software
Cluster command switch capable
Cluster member switch capable
24 FastEthernet/IEEE 802.3 interface(s)

32K bytes of flash-simulated non-volatile configuration memory.
Base ethernet MAC Address: 00:00:00:00:00:00
Motherboard assembly number: 00-0000-00
Motherboard serial number: FFFFFFFFFFF
Model revision number: B0
Model number: WS-C2950-24
System serial number: FFFFFFFFFFF
C2950 INIT: Complete

00:00:17: %SYS-5-RESTART: System restarted --
Cisco Internetwork Operating System Software 
IOS (tm) C2950 Software (C2950-C3H2S-M), Version 12.0(5.3)WC(1), MAINTENANCE INTERIM SOFTWARE
Copyright (c) 1986-2001 by cisco Systems, Inc.
Compiled Mon 30-Apr-01 07:56 by devgoyal

         --- System Configuration Dialog ---

At any point you may enter a question mark '?' for help.
Use ctrl-c to abort configuration dialog at any prompt.
Default settings are in square brackets '[]'.

Continue with configuration dialog? [yes/no]: 

うーん、yes。そして言われるがままに設定してゆく。

Continue with configuration dialog? [yes/no]: yes
Enter IP address: 192.168.0.151
Enter IP netmask: 255.255.255.0
Would you like to enter a default gateway address? [yes]: yes
IP address of default gateway: 192.168.0.1
Enter host name [Switch]: Cisco

The enable secret is a one-way cryptographic secret used
instead of the enable password when it exists. 

Enter enable secret: ********

Would you like to configure a Telnet password? [yes]: yes
Enter Telnet password: ********
Would you like to enable as a cluster command switch? [yes/no]: no

The following configuration command script was created:

ip subnet-zero
interface VLAN1
ip address 192.168.0.151 255.255.255.0
ip default-gateway 192.168.0.1
hostname Cisco
enable secret 5 ******************************
line vty 0 15
password ********
snmp community private rw
snmp community public ro
!
end

Use this configuration? [yes/no]: yes
Building configuration...
[OK]
Use the enabled mode 'configure' command to modify this configuration.

Press RETURN to get started.


Cisco>

設定できたかな?確認するためにシリアル通信から抜ける。

Cisco>exit

Cisco con0 is now available

Press RETURN to get started.

ここで

~.

と入力してEnterを押せばcuコマンドから抜ける。最初意味がわからなくてハマった。

次にスイッチにちゃんとIPアドレスが設定されているか確認。スイッチの24番ポートを家LANのHUBに繋いでみた。

# ping 192.168.0.151
PING 192.168.0.151 (192.168.0.151): 56 data bytes
64 bytes from 192.168.0.151: icmp_seq=0 ttl=255 time=7.559 ms
64 bytes from 192.168.0.151: icmp_seq=1 ttl=255 time=7.513 ms
64 bytes from 192.168.0.151: icmp_seq=2 ttl=255 time=7.533 ms
64 bytes from 192.168.0.151: icmp_seq=3 ttl=255 time=7.562 ms
64 bytes from 192.168.0.151: icmp_seq=4 ttl=255 time=7.534 ms
...

ふむ、つながってる。ってことで次はtelnetで接続してみる。

# telnet 192.168.0.151
Trying 192.168.0.151...
Connected to 192.168.0.151.
Escape character is '^]'.


User Access Verification

Password: Kerberos:	No default realm defined for Kerberos!

Kerberos?よくわからんけど、とりあえずさっき設定したパスワードを入力。

Cisco>

うむ、ログインできた。これで今後はシリアルケーブルは不要になった。

ネットワークは素人なので、これで色々勉強してみよう。おわり。

以下、参考にしたサイト。

どうでもいいけど、このスイッチ、ファンがめちゃうるさいな…。

posted by jun-g at 11:41
[ tags: , | Permalink | 0 Comments/TBs ]

Page 0 of 6  >>