orenoblog

エンジニアになりたいExcel方眼紙erの物語

aws_volume_attachmentリソース実行後にEBSにファイルシステムを作りたい

俺です。 remote-execというprovisionerがあります。 このprovisionerはresource内で定義できるのでaws_ebs_volumeで作成したEBSをaws_volume_attachmentでターゲットのEC2へAttachした後に、 mkfsとmountでオラオラできます。 chefとかansibleとか面倒にな…

俺の記憶がすっとんでもなんとか思い出すためのterraform tips

俺です。 terraform 0.3.5の頃から2015/8現在0.6.2まで使い続けてきた中で得たtipsです。 思い出したら追記する はず 。 terraform 0.6.2は使わない IAM Roleで認可された権限を認識しないバグがあり、IAM Roleを付与したEC2で動作しない。 ドハマりしたので…

Couchbase 3.0.1 cbbackupの話とcbbackupwrapper実行中のエラー Error with backup for running cbbackup

メムキャッシュだよぉーって言っておいて実は動いていたのはCouchbaseでした! というのを夢見る俺ですこんばんは。moxiで負荷分散されてたのどんな気持ち?って聞いてみたい。 今回はCouchbaseのバックアップツールである cbbackup とwrapper tool cbbackup…

Sensu 0.12にPagerDuty handlerを導入するまでの道のり

こんばんは俺です。最近SensuにPagerDuty handlerを導入して、PJに投下中です。 PagerDuty handlerは下記URLに記載されているとおりに導入できます。 Sensu Integration Guide - PagerDuty ただ今回PagerDuty handlerを導入したsensu serverは0.12を使ってお…

terraform <= 0.5.X で EC2のchange instance type

terraformと手動オペレーションでterraformを使ってlaunchしたEC2のインスタンスタイプを変更した時の話。 terraformにAWS EC2のinstance typeを変更するresourceはまだ提供されていません。(議論は issue#1270などで行われているみたいですが) 基本的にterm…

出、出、出〜!xfs利用的resize2fs打奴〜〜〜www

xfsファイルシステムにresize2fs叩いてm9(^Д^)プギャーされる俺です。 これな。 xfs_growfs 8.4. XFS ファイルシステムのサイズの拡大

HAProxyで実現するGalera Clusterノードのサービス脳筋的無停止メンテナンス

HAProxyのエンドポイントとなるGalera Clusterをメンテモードにすることで、 Galera Clusterへのアクセスを停止することができ、サービス無停止でのメンテナンスが実現できる。 利用例 インスタンスタイプの変更 メンテナンスイベントからの回避 ※パッケージ…

MariaDB Galera Cluster Known Limitationsを勝手に翻訳

MariaDB Galera Cluster - Known Limitationsの日本語訳です。 ありがとう同僚のInoiうじそしてGoogle翻訳こんにゃく MariaDB Galera Cluster既知の問題 この記事ではMariaDB Galera Clusterの既知の問題と制約に関する情報を記載しています。 codership.com…

脳筋的QCachegrind on Mac OSXのメモ

出, 出, 出, 脳筋的関数呼出回数調査奴~~~wwww Macに入れる方法 QT入れる homebrewでgrapvizとqcachegrindをインストールする $ brew install grapviz $ brew install qcachegrind 起動 $ qcachegrind QCachegrindを使ったXdebug等のCachegrind形式ファイル…

PHPの物理魔法Xdebugを導入する

php

XDEBUG使うとアレなコードをアレするときに非常に役立ちます。 以下はmod_php使ってる時の例 /usr/local/bin/php-config ./configure --enable-xdebug --with-php-config=<php-configのフルパス> $ /etc/php.d/xdebug.ini zend_extension=xdebug.so xdebug.profiler_enable=1 xdebu</php-configのフルパス>…

/usr/bin/mysql_install_db実行時にFATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db:

# /usr/bin/mysql_install_db FATAL ERROR: please install the following Perl modules before executing /usr/bin/mysql_install_db: Data::Dumper 上記が出たら # yum install -y perl-Data-Dumper でData-Dumperモジュールを導入してmysql_install_dbを…

MySQLに保存するデータ暗号化方式下載

Oracleでは表領域暗号化等、多数の暗号化機能がありましたがMySQLではどうするのかというと Encryption関数が提供されていました。 MySQL :: MySQL 5.5 Reference Manual :: 12.13 Encryption and Compression Functions EncryptionはAES128のようですが、My…

脳筋的に実現するsensu-client bootstrapパターン

standaloneモードで稼働するsensu-clientがインストールされたEC2インスタンスをコピーすると、 sensu-clientのnameが重複して色々面倒なのですが、これでかいけつ。 Amazon Linux 2014.09で動作確認済み。IAM Roleを付与してEC2 ReadOnly以上を与えておくこ…

Sensuの通知をslackで受け取るインターネット入門

Sensu使ってますか?便利ですね(色々ありますが) ほとんどの通知はメールで受け取っているのですが、最近slack pluginを導入して一部のホストcheckをslackで受け取るようにしました。 sensu-community-plugins/slack.rb at master · sensu/sensu-community-…

Galera Cluster に Asynchronous replicateion ノードを追加する

こんばんは。 Galera Clusterを構成しているCluster nodeにはMySQLレプリケーションノードが追加できます。 以下はパラメータの設定例ですが log_slave_updates は必ず有効にしておかないと、 SlaveノードでCHANGE MASTER TOを実行したノードからのトランザ…

Infrastructure as 脳筋のためのchef recipe tips. HAProxyの例

chef-zeroのC/S wrapper knife-zero使ってますか? とても便利です。重宝しています。 higanworks/knife-zero · GitHub 個人的にchefの真髄であるsearchが利用できるため、chef-soloと違って関連nodeの情報をattributeに記述すること無くrecipeを記述でき、 …

Infrastructure as 脳筋のためのterraform tips

terraform始めました。 使っていてこれはどーすりゃよいのかしらと思っていたことが実装できたのでメモを残します。 (1)AWS Security Groupを用いて内部通信ツーツーの設定を作りたい Security GroupにAll trafficを許可するInboundルールを書くことがあると…

HAProxy経由でGalera Cluster MariaDBに接続する

oreですこんばんは。 アプリケーションサーバからGalera Clusterへの接続をどうやって行うか考えており、HAProxyで実装してみました。 以下動作確認結果です- 環境 OS Amazon Linux 2014.09 ミドル ミドル バージョン ロードバランサ HAProxy 1.5.9 データベ…

Galera Cluster MariaDBエラーtips

oreが遭遇したエラーtipsまとめ (1) Percona Xtrabackupインストールしてないのにwsrep_sst_method=xtrabackup奴wwww Galera Clusterの検証環境をつくろうと思って、既にある環境からmy.cnfを丸コピしてきたものを使って、 初期ノード起動後、2台目以降のGa…

EBSスナップショットでMySQL用データディスクをバックアップ

突貫版を直したもの。 EBSスナップショットでMySQLデータディスクをバックアップします。 スレーブDBで実行することを想定してます。 jq必要です(入ってないならインストールするを追加しておこう..あとで間違いなく忘れる) service mysqld stop してるけど…

ELBでSSL TerminationしてるとPHPMyAdminが辛かった件

ドはまりした。 助かりましたほんと.. phpmyadminをSSLアクセラレータ環境下で使用する - うまいぼうblog

MariaDB Galera Clusterのバックアップ・リストア - EBS Snapshotパターン

EC2で稼働しているMariaDB Galera Clusterのバックアップ/リストアプランについて考えています。 mysqldump Percona Xtrabackup Clusterグループのメンバーノードを切り離してbackup 4.データベースのテーブルをFLUSH TABLES WITH READ LOCKしてストレージの…

3秒で準備するCouchbase Server 3.0

俺です。 CouchbaseのWebUIはシンプルで良いのですが、どうしても初期セットアップはCLIでという方に。 OS: Amazon Linux 2013.09 Couchbase: 3.0.1 全ノード Couchbase 3.0のインストールとClusterの初期化 # wget http://packages.couchbase.com/releases/…

oreno knife-zeroメモ

chef-soloは将来サポートされなくなる。 今のうちにchef-zeroもといknife-zero使って未来に行けるかのメモ ※ご参考 knife-zero作者さま Chefのローカルモードだけでリモートサーバを運用してみようと、Knife-Zeroを作った。Nodeの構成情報もとれるよ。 - Qii…

俺でもできるシリーズCouchbase Server 3.0 Cluster Nodeの登録とXDCRの設定

Couchbase Server2.5の準備を行ってから時間が経ってしまいました。 気がついたら3.0がリリースされたので試してみたいと思います。 今回のゴール Couchbase ServerのClusterを準備 XDCR(cross data center replication)用Couchbase ServerのClusterを別AZに…

3分で準備するCouchbase Server

Couchbase ServerはmemcachedプロトコルのKVSとCouchDBをベースに作られたドキュメント型データベースをあわせ持つ、ドキュメント指向型NoSQLデータベースです。 マルチマスタを担うためのクラスタ内でのレプリケーションや、リバランス機能、 ディザスタ・…

Amazon Linux AMI release 2014.03でcheckinstallがmakeできない

ハマった。けど解決はここに。 ありがとうございます。 Mitzyuki's Blog :: Amazon Linux AMI 2014.03.1 (64bit) への checkinstall 導入 checkinstallのmakeが通ったらrpm化しておきましょう。

深淵の闇から逃れる為のMariaDB Galera Cluster 5.5 入門

MariaDB Galera Cluster 5.5を試す oujiにMySQLの深淵の闇(マスタ昇格とかマスタ昇格とか)から逃れたいと相談したところ MariaDB Galera Clusterが良いと教えてもらったのでやっとこさ試した記録を残します。 RDS最高なのですが、選定できないと思われるケー…

AWSのRootアカウントはHardware MFAで守ろう

aws

プライベートで作ったAWSアカウントをHardware MFAに紐付けました。 怖い人にアカウント乗っ取られて別の意味でクラウド破産しないように、自身のRootアカウントはHardware MFAで守りましょう。 やりかたスクショ撮ろうかと思ったけど、ドキュメント最高だっ…

8月やったこと2

ウッしか言わなかった気がする。 ebs optimized指定しよう