HAProxy でスティッキーセッションするメモ

CentOS 7 の yum でさくっとインストールできるバージョンで試しています。 haproxy-1.5.14-3.el7.x86_64 appsession アプリケーションが発行する cookie の値とサーバとの対応表のテーブルを HAProxy が保持する。 appsession PHPSESSID len 32 timeout 30m…

HAProxy のログのメモ

CentOS 7 の yum でさくっとインストールできるバージョンで試しています。 haproxy-1.5.14-3.el7.x86_64 ログの宛先の設定 chroot しない場合 chroot しない場合は /dev/log を指定すれば簡単でした。 /etc/haproxy/haproxy.cfg global log /dev/log local2…

keepalived を使ってみたメモ

いまさらだけど keepalived を使ってみたメモ。LVS ではなく HAProxy の冗長化に使用するつもりなので LVS 関係の設定はありません。 CentOS 7 に yum で入れたバージョンで試しています。 keepalived-1.2.13-7.el7.x86_64 vrrp_script と track_script vrrp…

daemontools とか supervisor とか pm2 とか forever とか foreman とか systemd で同じコマンドを複数のプロセスでサービスにする

これまでスクリプトをデーモン化するために daemontools をよく使っていたのですが、同じコマンドを複数プロセス起動させたいときに煩雑というか、そもそもこのやりかたあってんの? って思ったので、代替になりそうなものをいくつか試しました。 例として、…

Munin で PING 監視する

Munin マスターで次のようにプラグインのシンボリックリンクを作成します。 sudo ln -s /usr/share/munin/plugins/ping_ /etc/munin/plugins/ping_192.168.33.10 プラグインを実行してみます。 munin-run ping_192.168.33.10 パケットロスト率と応答時間が結…

Munin をさらに触ってみた

社内で使っているサーバに munin-node を入れてリソース監視するようにしてみたときのメモ。 最初にちょっと触ってみたときの内容は↓こちら。 Munin を触ってみた Munin マスターの設定ファイルはなるべく小さくした Munin マスターの設定ファイルには監視対…

Munin を触ってみた

Mackerel のような SaaS のリソース監視サービスが流行ってそうな中、あえていまさら Munin を触ってみました。 ところで Munin のドキュメント、公式っぽいものが下記の 2 箇所にあるっぽいんですけど、どういうことなの? http://munin-monitoring.org/wik…

正規表現再入門

PHP

最近ピザとかも出るようになった社内勉強会(仮)で発表した資料がでてきたので置いておきます。 正規表現再入門 先日、とあるサイトで再帰的パターンというものを知りまして、改めて PHP の PCRE のページを見てみると、知らない構文とか、知ってはいたけど…

GlusterFS を使ってみた

先日、もう社内勉強会でいいや的な何か(仮)で、GlusterFS について話したりデモしたりしたときの資料が出てきたので置いておきます。 212 番煎じぐらいで真新しいものではありません。 GlusterFS とは いわゆる分散ファイルシステム 分散並列フォールトト…

Consul を使ってみた

先日、社内勉強会以外の伺か(仮)で、Consul について話したときの資料がでてきたので置いておきます。 213 番煎じぐらいで真新しいものではありません。 Consul is なに? Packer や Vagrant の HashiCorp 社が作っているオーケストレーションツール。 Doc…

Serf 使ってみた

先日、社内勉強会以外の何か(仮)で、serf について話したときの資料がでてきたので置いておきます。 https://gist.github.com/ngyuki/23b9fa494fd49e358734 まあ、4096番煎じぐらいで真新しいものではありません。 Serf is なに? Packer や Vagrant の Ha…

Zabbix でホストグループのすべてのホストのグラフをずらーっと並べるやつ

死活監視やリソース監視には長いこと Nagios と Cacti を使ってきたのですが、他のものも使ってみようかなーと思って GW に Zabbix を触ってみました。 デフォで標準的な項目はひと通り監視できそうだしアラートも送れるので、概ね Cacti よりも良さそうだと…

ngrok が便利すぎて漏らしそう

先日、かつて社内勉強会と呼ばれた何か(仮)で、ngrok というサービスについて話しました。 そのときの資料がこちら。 ngrok ngrok を知ったきっかけは下記の Qiita の記事です。 ngrok を使って楽々 API 開発 - Qiita ちょっと使ってみたところ、漏れそう…

Pushbullet が便利すぎて鼻血が出そう

先日、かつて社内勉強会と呼ばれたなにか(仮)で Pushbullet というものについて話しました。 そのときのスライドがこちら。 Pushbullet が便利すぎて鼻血が出そう 先月ぐらいに AirGram というものについて話していたのですが・・・ AirGram で Android や…

AirGram で Android や iPhone に PUSH 通知

先月、かつて社内勉強会と呼ばれた何か(仮)で話したスライドがあったので晒しておきます。 AirGram で Android や iPhone に PUSH 通知 諸事情でスクリプトから自分の携帯に PUSH 通知したくなったことがあり、そのときに知ったサービスです。 Airgram - M…

xip.io で簡単バーチャルホスト

DNS

先日、かつて社内勉強会と呼ばれた何か(仮)で xip.io というものについて話しました。 xip.io: wildcard DNS for everyone そんときのスライドはこちら。 xip.io で簡単バーチャルホスト PowerDNS といういろいろなものをバックエンドに使える DNS サーバ…

Ansible おれおれユースケース

先日、社内勉強会改め、おれとわたしと仲間たち勉強会(仮)で Ansible のことを話しました。 http://rawgit.com/ngyuki/c625e8d85b2a2e1ce281/raw/index.html ユースケースの紹介をしたかったというか、 「ホスト一台の構成でも Ansible 便利だから使ってい…

Ansible をゆるふわに使う

先日、社内勉強会のようななにかで Ansible のことを話しました。 https://rawgit.com/ngyuki/ee41cbc6bee149871bf6/raw/index.html 当初は、role を使わずにプレイブックからプレイブックを include する方が簡単なのでよほど大きな構成にならない限りは ro…

PhpStorm の PHPSTORM_META でサービスロケーターとかを入力補完

先日 Twitter を眺めていたら、PhpStorm Advanced Metadata というものを知ったので使ってみました。 下記はいわゆる社内勉強会的ななにかで話したときのスライドです。 https://rawgit.com/ngyuki/31dd23f946ae1520dade/raw/index.html スライドの通りです…

EC2 で CentOS 6 の HVM の AMI をゼロから作る

AWS

最近 AWS Marketprice で CentOS 7 の HVM の AMI が使えるようになりましたが、CentOS 6 の HVM の AMI は AWS Marketprice にはまだありません。 CentOS 6 でも t2.micro インスタンスが使いたかったので、ゼロから AMI を作成してみました。 概ね参考記事…

Eclipse PDT + MakeGood でも SSH 経由で PHPUnit を実行する

PhpStorm 8 が正式にリリースされましたね。 PHP Remote Interpreters というものが実装されたので PHPUnit を SSH 経由で実行するのがとても簡単になりました。 が、少し触ってみたところちょっと微妙なことろもありました。下記の記事にも記載されています…

cmd.exe のコマンドラインの解釈と Windows と Linux のプロセス作成の違い

PHP の escapeshellarg の実装が Windows だと謎すぎたので調べていたら下記の記事にたどり着きました。 cmd.exe のコマンドラインの仕様を解析してみた - 永遠に未完成 わりと長いこと Windows を使っているつもりなのですが知らなかったこともあり、とても…

PhpStorm 7 で SSH 経由で PHPUnit を実行する

下記の記事によると PhpStorm 8 では SSH 経由で PHPUnit が実行できるようです。 Vagrantユーザに朗報!PhpStorm8ではPHPUnitをSSH経由で実行できる ホストが Windows で開発環境の VM が Linux(CentOS) なわたしは PhpStorm から PHPUnit が実行できるよう…

ストリームラッパーを使って素の PHP で自動エスケープ

PHP

素の PHP をテンプレートとして使うフレームワークは今でも結構あるようです。 素の PHP をテンプレートに使う、というのがどういうことかというと、簡単な例ですが次のようなものです。 index.php <html> <head> <meta charset="utf-8"> <title></title> </head> <body> Hello </body></html>

MySQL の where 狙いと order by 狙い

わたしは参加していないのですが YAPC::Asia Tokyo 2014 で次のような発表があったようです。 Where狙いのキー、order by狙いのキー このセッションを聞いている人を WHERE gender = 'male' なら ORDER BY を狙った方がいいだろうし、WHERE gender = 'female…

AWS で WordPress を RDS とか s3fs とか使って動かしてみる

AWS

前回は WordPress にアップロードされた画像などのファイルを AWS SDK for PHP の S3 ストリームラッパーを使って無理やり S3 に保存しましたが、 AWS で WordPress を RDS とか S3 とか使って動かしてみる s3fs-fuse を使えばもっと簡単そうなのでやってみ…

AWS で WordPress を RDS とか S3 とか使って動かしてみる

AWS

少し前に AWS で DRBD やら Pacemaker やら Heartbeat やら GlusterFS を使って WordPress を HA 構成にしてみましたが、 AWS で HA クラスタで WordPress を動かす なんで RDS とか S3 とか使わないの? 馬鹿なの? 死ぬの? とセルフツッコミが入ったので …

Zend Framework 2 で Smarty を使うためのモジュール

そういえばだいぶ前に Zend Framework 2 で Smarty を使うためのモジュールを作りました。 ngyuki/zf2-smarty なお、ZfcTwig を大いに参考にしました。 最初に作ったのは1年ぐらい前だったと思います。その当時に GitHub とかで同じようなものを探してみた…

AWS で HA クラスタで WordPress を動かす

最近お仕事でも AWS を使わざるを得ない状況になってきたので、ためしに AWS で WordPress を HA 構成にしてみました。 なお、RDS や S3 は使っていないのであまり AWS っぽくはありません(オンプレをできるだけそのまま AWS に移行する想定だったので)。 …

ISC dhcpd で IP アドレスに基いてホスト名を自動設定

AWS EC2 のインスタンスを立ち上げたとき、(AMI によるかもしれませんが)DHCP で付与された IP アドレスに基いて ip-10-11-12-13 のようにホスト名が設定されるのを見て、さすが AWS は不思議なチカラでよくわからんことをしよる、と思いました。 と、思っ…