気ままにインフラエンジニア

渋谷で働くインフラエンジニアの備忘録。 TwitterID: @nakashii_

ELRepoのspecを参考にkmod対応ドライバをビルドした話

Intelのigbドライバなんかは、tarballにspecが含まれていて rpmbuild -ta ./SOURCES/igb-3.4.7.tar.gzこんな感じですぐビルドできるステキな感じになっています。が、これをやるとビルド時のkernelに依存するドライバができてしまうため、 エラッタでカーネ…

PXE/kickstartによるネットワークインストール時にドライバを追加する

CentOS6.2の場合。オプションはほぼ5.x系でも同じ。■ブート時に指定 http://docs.redhat.com/docs/ja-JP/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-kickstart2-startinginstall.html boot: linux ks=hd:partition:/path/ks.cfg ddこの場合、ネ…

Zabbix 2.0.0 をインストール後にまずやっておいたこと

インストール手順は省略 主に2.0.0の新機能を早めに試したい人向け。 ディスカバリルールの設定 とりあえず下記のようにしてみて検証中。 設定->テンプレート->"Template OS Linux"のディスカバリルール Network Interface discovery 正規表現の項目を書き換…

LinuxサーバーにSSDを使うための情報メモ

Trim周りが最近どうなっているのか調べていましたが、それ以外の情報もまとまっているもののが案外少なかったので。 Trimをサーバーで使える? # Trimコマンドのサポートの確認(SSD側) hdparm -I /dev/sda | grep -i TRIM * Data Set Management TRIM supp…

CentOS6.2にMySQL5.5公式バイナリをインストール時、mysql-libsの依存関係を気にしなくてよくなってた件

半日かかったのに若干しにたい。 CentOS6.2にMySQL公式のバイナリをインストールするしようとすると、下記のような依存性エラーが発生していて、解決を先延ばしにしていた。Scientific LinuxにMySQL5.5をインストール - cyber_snufkinの日記postfixはどうし…

MuninのPluginをZabbixで使うwrapper的なものを作ってみた(Zabbix 2.0.0rc2対応)

Zabbix API のPython liblaryを使ってます。(Zabbix 2.0.0rc2で動作確認。1.8系はAPIが違うので、頑張ってJSONの中身を変えて下さい。)スクリプト本体おきば https://github.com/oopsops/scripts/blob/master/zabbix/zabbix_munin_plugin.py 使い方 # UserPa…

KVMのゲストを複製した後、MACアドレスを書き換える方法いろいろ+スクリプトで自動化

基本的には、virt-cloneした後にいろいろする。 (virt-manager上でクローンした後に行うのも同じ) 直接マウントして書き換える raw形式ならそのままマウントして書き換える qcow2形式ならqemu-nbdを使ってマウントして書き換える libguestfs経由で書き換え…

kernel: TCP: time wait bucket table overflow の解消とTIME_WAITを減らすチューニング

整理がてら。 httpdが動いているあるホスト上で、 /var/log/messages に以下のようなメッセージが出ていた。 kernel: TCP: time wait bucket table overflow kernel: printk: 50078 messages suppressed. "netstat -tna |grep TIME_WAIT"すると、10万以上の…

logrotateで簡単に世代バックアップ(couchdb)

couchDBのデータはreplicationをするか、database fileを適当にバックアップしておいてねという仕様のよう。 ">*1rsyncやcpのshellを書いてもよいのですが、バックアップの世代管理を手軽に行いたいときはlogrotateを愛用してます。今回はchefに使われている…

RPMビルド時のデフォルトファイル名を変更する

自前でrpmをビルドした場合、出来上がるrpmのファイル名はspecファイルによって決まる。 specに指定がない場合、rpmbuildのデフォルトのパラメータが利用され、大体の場合 xxxxx-1.0.1-1.x86_64.rpm のようなファイルが出来上がる。いくつかのOSが混在してい…

iptablesで帯域制限しながらネットワーク負荷をかける

netperfはネットワークの速度を測定するのにいいツールだけど、拠点間なりサービスなりが入っているネットワークで気軽に使って通信が過大になってしまっては怒られると思う。 ので、送信側のiptablesで帯域を制限しながら負荷をかける。*1今回はiptablesとn…

kernel-develが見つからずrpmbuildがエラーになる

IntelのNICドライバの最新版をせっせとRPM化していたら、rpmbuildでエラー。 Makefile:71: *** Kernel header files not in any of the expected locations. Makefile:72: *** Install the appropriate kernel development package, e.g. Makefile:73: *** k…

non-root userでRPMパッケージを作成する (CentOS6.2)

RPMをビルドする必要があったのだが、いろいろなところで You are strongly advised against package building as root と推奨されているので、素直に従う。 ※こことか HowTos/I need the Kernel Source - CentOS Wikiまずディレクトリの作成 mkdir ~/rpm mk…

CentOS 6.2 上のKVMをリモートのvirt-managerから操作する

CentOS系ではyum install qemu-kvm libvirtしたあと、root以外でlibvirtを実行できるような設定になっていない。・rootユーザーでSSHログインはしない ・virt-managerはサーバー上でなく、手元からリモートで動かしたい上記を満たすために、libvirtdの設定を…

WindowsでGit,Vim,Screen/tmuxを使う - エンジニアのためのDesktop Linux入門

新しい職場に入ってこちら、大量のサーバーを管理するための環境を構築することに精をだしています。 サーバーの管理のためにWindowsでいろいろなツールを使ってみた結果、VirtualBoxでLinuxを動かして使う方法がいい感じになってきたので書き残しておきます…

Ubuntu 12.04(Alpha2) でLDAPユーザーがsudoに失敗する

pam.d周りを一生懸命見てたけど違った。setuid(setresuid)が悪さをしているらしい。 LDAP account via SSL cannot use setuid binaries until gnutls26 is rebuilt with nettle http://ubuntuforums.org/showthread.php?p=11680155 sudo: setresuid(ROOT_UID…