2012-01-01から1年間の記事一覧

daemontoolsによるmemcachedの起動監視設定

memcachedのプロセスがたまに落ちるので、それは原因を追求しなきゃいけないんですが、 その場しのぎ的になんとかしなきゃいけない時にやったプロセスを監視して落ちたら自動で起動するようにdaemontoolを設定した時のメモです。 OS CentOS 5.6 64bit http:/…

SSL証明書の関連ファイルの中身確認系コマンド

SSL

SSL証明書の関連ファイルの中身どんな内容なんだっけとか思う時があるのでそれらを見る時のコマンドメモ。 ファイル名対応表 CSRファイル xxxxx.csr 秘密鍵ファイル xxxxx.key SSL証明書ファイル xxxxx.crt CSRファイル情報確認 openssl req -noout -text -i…

CentOS6.3で「BroadcomのNIC」 + 「bnx2ドライバ」+ 「タグ付きVLAN」 + 「Bonding」だとネットワーク疎通出来ないバグに遭遇

表題の通りなのですが、 とあるカーネルのバージョン(以下の表参照) BroadcomのNIC bnx2ドライバ タグ付きVLAN Bonding(チーミング) これらの状況だとネットワークの疎通が出来ないバグに遭遇しました。 ネットワークデーモンやBondingのエラーが出ないので…

Couchbase(Memcachedモード)でサーバーの増減で古いデータがgetされることがある話

事の発端 勤め先でCouchbaseを使っているのですが、社長より以下の条件で障害が発生したら古いデータがgetされるのでは?というアドバイスを受け試してみました。アドバイスをまとめると CouchbaseのBucket TypeをMemcachedにして使っている(データのレプリ…

CentOS6.2を使っていて突然ネットワークがダウンした話

『CentOS 6.2 + e1000eでうまくいかなかった話』 ほぼ↑に記載ある通りなんですが、同様の事象が発生した為、メモしておきます。 OS OS CentOS 6.2 カーネル 2.6.32-220.el6.x86_64 事象 上記OS環境でbonding(active-backup)環境を組んでいたところ、 突然、b…

CentOS6系を使っていて出会したカーネルのバグ

CentOS6系を使っていて出会したカーネルのバグについてまとめ。 uptimeが208.5日超えるとrebootする(らしい) こちらはまだ出会してはいないが該当のカーネルを使っている場合、出会すのは時間の問題なのでメモ。 実は仕事でCentOS6系で作ったサーバーのカー…

GlusterFSコマンド

GlusterFS設定情報例 ボリューム名 test-volume サーバー ドメイン GlusterFSボリュームを構成するディレクトリ server01 server01.example.com /data server02 server02.example.com /data server03 server03.example.com /data server04 server04.example.…

KVMの仮想CPU割当て設定

KVM

KVMの仮想サーバーの仮想CPU設定を行ってみました。 環境 物理サーバーは8コア(4コア8スレッド)CPUを使用しました。「guest01」という名前の仮想サーバーの仮想CPUの設定を行った例です。 仮想CPUの割当て状態の確認 現在の仮想CPU設定状態を確認してみます…

td-agentとFluentdの違い

前にFluentdの動作検証を行った時に、 クライアント、サーバー両方に同じtd-agentパッケージをインストールしたのですが、 Fluentdってのもあるよなーと違いは何だろうと思って調べたら以下公式FAQページに書いてありました。 td-agentはFluentdの安定版のよ…

Fluentdの動作テストを行ったメモ

Fluentdを使ってログ集約設定を試してみました。 apacheのアクセスログなどを集約して動作確認するのが普通なのかもしれませんが、 まずはクライアントとサーバー間でログが自分の環境でちゃんと送られるのか確認したかったので、 ログファイルに1行書かれる…

Puppetマニフェスト(Sendmail→Postfix入替え)

Sendmailをアンインストールして、Postfixの最新版をインストールするマニフェスト。 Sendmailのアンインストール部分でハマったのでメモ。 ハマって試行錯誤した部分は後述するとして、 完成品のマニフェスト # Postfixのインストール package { 'postfix':…

ファイルディスクリプタの設定可能最大値

ファイルディスクリプタの設定可能最大値のメモ1048576 ulimit -Hn 1048576 ulimit -Sn 1048576上記以上の数値を設定しようとするとエラーになる。 [root@test ~]# ulimit -Hn 1048577 -bash: ulimit: open files: cannot modify limit: Operation not permi…

yum groupinstallでインストールされるパッケージ

CentOSのyum groupinstallで各グループを指定した時にインストールされるパッケージのメモ CentOS 6.3 64bit Core Installing: acl aic94xx-firmware atmel-firmware attr audit b43-openfwwf basesystem bash bfa-firmware coreutils cpio cronie dhclient …

PuppetのTIPSやメモ

PuppetのTIPS Puppetの設定状態/設定可能パラメータ/デフォルト値の表示 Puppetサーバーの設定表示 /etc/init.d/puppetmaster genconfig Puppetクライアントの設定表示 /etc/init.d/puppet genconfigモジュールパスの表示 /etc/init.d/puppetmaster genconfi…

Puppetコマンド

Puppetコマンドのメモ Puppetサーバーで使うコマンド 認証待ちpuppetクライアント一覧 puppetca --list puppetクライアント認証(autosignやってない時) puppetca --sign hostname puppetクライアント認証済みも含め全表示 puppetca --list --all 証明書の表…

うるう秒でMySQL,Java,Puppet,PuppetmasterのCPU使用率が上がった

うるう秒のあとにMySQLなどのCPU使用率が高騰する件について こちらで報告があるように自分の環境でも同様のことが起きたのでメモ topコマンドの出力 top - 23:06:58 up 56 days, 9:32, 3 users, load average: 9.61, 9.79, 9.87 Tasks: 125 total, 2 runnin…

Puppetのカスタムfact(ListenAddress)

Puppetでfileserver機能を利用してテンプレートファイルを配布する際、 Facter変数を利用してサーバーによって個別の情報を埋め込んだり出来ます。 ただ、OpenSSH等のローカルIPアドレスだけListenさせる設定をテンプレートファイル(/etc/ssh/sshd_config)に…

rsyslogの『too many tcp sessions - dropping incoming request』メッセージ

rsyslogのログ転送設定を行なっていたところ、 ログ転送の設定を行なっているサーバーの登録数が200台を超えた辺りからsyslog集約サーバーに↓のようなログが出始めました。/var/log/messages Jun 6 00:00:01 syslog.sample.com rsyslogd-2079: too many tcp …

rsyslogのログ転送設定でhostnameがFQDNにならない問題

rsyslogで同一ドメイン内でログ転送設定を行なっている時にhostnameがFQDNにならなくて戸惑ったのでメモ。 どういうことかというと、 rsyslogサーバー(syslogを受け取るサーバー)が、syslog.sample.com クライアントサーバー(syslogを送るサーバー)が、clien…

ターミナルの操作ログをEvernoteに自動保存する

普段Evernoteを利用しているのですが、毎月余ってもったいないなぁと思っていて有効活用の方法はないかなぁと常に思っておりました。 ある日、サーバーをいじる時のターミナルの操作ログを保存すればいいじゃん!と思いつきました。 Windows(Teraterm)の場合…

Nginx1.2.0-1のHttpUpstreamConsistentHashモジュール追加してrpm化

リバースプロキシに利用しているNginx。 この度Nginx1.2.0-1がリリースされました。 軽量で高速なHTTPサーバ、「NGINX 1.2」公開 この1.2.0-1にConsistentHashingしてバックエンドにリクエストを分散出来るようにする HttpUpstreamConsistentHashモジュール…

アルファベットや数字の連番でディレクトリを大量に作る

アルファベットや数字の連番でディレクトリを大量に作る時のbashコマンドのメモ mkdir /tmp/{0..9} mkdir /tmp/{a..z}このコマンドで↓こんな感じのディレクトリを一気に作れる。 [root@test tmp]# ls -la drwxrwxr-x 38 root root 4096 Mar 30 00:00 . drwxr…

バージョンの違うPosrgreSQLのSlony-Iによるレプリケーション

Slony-Iはバージョンの違うPostgreSQL同士のレプリケーションが可能です。 この機能を利用することでPostgreSQL8.4→PostgreSQL9.0とかにDB無停止でバージョンアップを行うことが出来ます。ただ、PostgreSQLのバージョンは違っても問題ないのですが、 Slony-I…

『Bash Completion』を使ってbashでホスト名のタブ補完

『Bash Completionでbashの補完機能を強力にする - 理想未来はどうなった?』 http://d.hatena.ne.jp/pcmaster/20101021/p1 こちらで紹介されていたbashでのホスト名のタブ補完設定がクソ便利だったので備忘録として。 一回この設定にしたら手放せません。 …