orenoblog

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

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

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指定しよう

8月やったこと

失敗をカバーするのはコード力だよなって思った。

monitのrecipe

pidファイルをチェックするタイプのmonit.confを一気に作りたいとき。 recipes/defualt.rb service "monit" do action :nothing end common_process = ["ntpd", "sshd", "crond"] common_process.each do |proc| template "/etc/monit.d/#{proc}.conf" do so…

LVM Typeのパーティションを拡張する

起動したAMIのディスクボリュームがLVMだったので、partedでの既存パーティション拡張はできません。 LVMなんだから新しいパーティションを作成してvgextendしたら良いのでは・・・と思うものの、 既存パーティションが拡張できないか試してみました。sfdisk…

tripwireでデータベースレポートに取り込み中のエラー

辛いのでtripwire --initした ### Error: Database Update Old Property Mismatch. ### The report may be out of sync with current database. ### The old properties for an object do not match the properites stored in the ### database. ### Object …

7月やったこと

もう自分の中では8月。 何していたか覚えてないぐらいの速度感なのでメモ残す cloudネイティブなNW設計の指針を学んだ、最高すぎる kumogataが神, VPCとSGぐらいは自力でさくっと作れるようになりたい packerで俺俺AMI作るの最高。 user_dataのbootstrapパタ…

オートスケール

aws

オートスケール実装してるですが、結構時間かかりますね。人力よりはやいけど。 スケールアウト条件 bootstrapにかかる時間 ELBのヘルスチェック間隔 アプリデプロイ含めたbootstrapにかかる時間が結構厳しいので、実質10分ぐらいかかる。 bootstrapを短縮す…

CloudformationでEC2にPublicIP+固定PrivateIPを割り当てる

いつからCloudformationだと思った? やったーー!!kumogata(winebarrel/kumogata · GitHub)でした! JSON書くのはExcel方眼紙のプリントレイアウト設定するのと同じぐらいに辛いので、kumogataを使いました。 cloudformationドキュメントを読んでいるとEC2…

cgiファイルがダウンロードされる

mod_cgi.soをLoadModuleしてなかった。 つらい

dstatでプロセスごとのI/O使用量を計測する

対象:CentOS 6系 dstat --top-bio -al

3ヶ月で一気にやったこと

とにかく若さに嫉妬した3ヶ月だった。 自分が20台後半の時はエクセル方眼紙=Immutable 大正義 structure だった気がする。嗚呼黒歴史。 嘆いても過去は戻ってこないのよ。 さて何やってたか忘れてしまいそうなのでメモ残す。 Customer Obsession 決して言い…

metricをgraphiteに飛ばすとき忘れない事

眠いですこんばんは 2回も同じこと忘れてたのでメモ メトリクスを飛ばす時は"type":"metric"を指定する メトリクスを処理するハンドラを記述 これらを指定しないとmetrics収集プラグインは動作するが、rabbitmqという流しそうめん機に流れていってもsensu-s…

ohai最高って思うとき

ohaiございます私です 例えばsensuコミュニティプラグインのcheck-redis-memory.rbを利用するとき、 maxmemoryパラメータを設定していない場合、 サーバに搭載されているメモリ量と比較して使用率を判定してみます。 ohaiのmemory attributeを使うと幸せにな…

logmonでfuelphpのログを監視する

logmonの導入とPatch http://www-06.ibm.com/jp/linux/tech/doc/00057580.html ERRORという文字列が含まれていたらsyslogに出力 :<app_path>/fuel/app/logs/`date +"%Y/%m/%d"`.php (ERROR ) /bin/logger "/<app_path>/fuel/app/logs/`date +"%Y/%m/%d"`.phpでエラー検知 <%%%%>"</app_path></app_path>

knife solo実行時にERROR: ArgumentError: invalid byte sequence in UTF-8

本日も楽しい料理の時間が始まるよーと思いきや。 knife solo cook orenomac$ bundle exec knife solo cook orenoserver Running Chef on orenoserver... Checking Chef version... ERROR: ArgumentError: invalid byte sequence in UTF-8 どういうことだっ…

さぶversionのadd

svn

svn add するとデフォルトは再帰的に取り込まれる。 svn add --no-recursiveで指定したディレクトリのみ取り込むことができる。

Graphiteインストール時にNo version specified, and no candidate version available for Django

sensuのGraphiteハンドラを使いたい私ですこんばんは。 Amazon LinuxでGraphiteをインストールしようとknife solo cookしたのですが、 Graphiteが利用するDjangoフレームワークが無いとエラーが出てしまいました。 Berksfile cookbooks "graphite" run_list …

yum実行時 Error: Multilib version problems found.

寝不足。終電が近い。初チャレンジ又は超久々の作業。 これが死亡フラグ ServerProtect for Linux インストール作業中に、前提パッケージが入らず本気で悩んだのでメモを残す。 yum力が足りないコピペerで本当すいません。 yumのデータベースが破損してる可…