ARCHIVESDRIVE HB

オイラはホームベーカリー!

AWSで新たなVPCを作る時

めっちゃ忘れまくってたのでメモ。 プライベートIPアドレスの帯域 クラスA 10.0.0.0~10.255.255.255 ( 10.0.0.0/8 ) クラスB 172.16.0.0~172.31.255.255 ( 172.16.0.0/12 ) クラスC 192.168.0.0~192.168.255.255 ( 192.168.0.0/16 ) VPN を乗り入れたりし…

S3のパフォーマンスの考慮

大体以下の値に達するまでには、何も考えずに適当に使っても大丈夫っぽい。 毎秒 100 回の PUT/LIST/DELETE リクエスト 毎秒 300 回の GET リクエスト これを超えるような場合は、3〜4文字程度のランダムな値を付与したプレフィクスをつけたり、CloudFrontを…

RDSをスケールアップする

スケールアップ(上のプラン)にしたいとき。 docs.aws.amazon.com m3.db.mediumからm3.db.largeにスケールアップしたけど20分かからないくらいだったよ。 ストレージは40Gbyte設定してました。

「make_sock: could not bind to address 0.0.0.0:80」と言われるとき

ロケ地:AWS EC2@m3.medium httpdが起動しない CentOS7のApache2.4な環境で、以下のようなメッセージが出力されて、httpdが起動しない状態になった。 [root@localhost ~]# systemctl start httpd Job for httpd.service failed because the control process …

EC2で既存インスタンスの移行をする時

右クリックから「同様のものを作成する」か「イメージ」から作成して、AMIを指定して移行する。 beniyama.hatenablog.jp スナップショットから作成しようとしてたんだけど、ずっと「不十分なデータです」とか言われて、なんじゃい!!って顔してた。 スナッ…

429 Too Many Requestsとは一体

429 Too Many Requestsとは アプリケーションサイドさんから「429ってなんだよ……」と言われたので調べてみるなど。

Elasticsearchのインデックスを確認する

今入ってるインデックスが何でどれくらいなのか確認したい時。 [root@localhost ~]# curl 'http://localhost:9200/_cat/indices?v' health status index pri rep docs.count docs.deleted store.size pri.store.size yellow open .kibana 1 1 3 1 23.6kb 23.…

innodb_log_file_sizeを変更してもMySQLが文句を言わなくなった

まじかよ知らなかったすげえっていう周回遅れの情報。 MySQL :: MySQL 5.6 リファレンスマニュアル :: 14.5.7 InnoDB ログファイルの数またはサイズの変更、および InnoDB テーブルスペースのサイズの変更 MySQL 5.6.8 の時点では、InnoDB ログファイルの数…

checking for tcutil.h... noとなったので

ゆえあってtokyocabinet-1.32.0をbundle installで導入しようとしたのだけれど、以下の様にエラーになった。 checking for tcutil.h... no 東京キャビネットをインストールしてやればbundle install通るらしい。 [root@localhost ~]# cd /usr/local/src [roo…

assetの確認

今使ってるassetのdigestを確認する consoleとかで実行すればよさそう。 Rails.application.assets.find_asset(asset_name).digest blog.n-z.jp 指定したファイルのdigestを確認する このようにしたらいいらしい。 Rails.application.assets['jquery'].digest…

possible SYN flooding on port XXXX. Sending cookies.

慌てないのが一番です。 ぼくは徹夜でリリースなのと、前日夜に風邪を発症して全身が痛いでしゅ……。 Serverから応答がない! httpの監視をしていたサービスが急遽failedを送信してきました。 そのサーバはいつも夜間のバックアップやバッチ実行時、よくスワ…

rvm gemset copyするときに注意すること

gemset copyした rubyバージョンアップにともなって、した。 rvm gemset copy 1.9.3-p551@rails 2.0.0-p648@rails そもそもメンテナンス切れてるバージョンやんけ!みたいなツッコミは勘弁してくだち……。 んでcopyしたら、gemsetの中にbundler入ってなくてデ…

gitでバイナリがコンフリクトして爆発した

うおおおmasterに取り込むときに発生するのはやめろー!心臓に悪い! 爆発した コンテンツの修正で、feature/modify_images_20160805などというブランチで作業していた所、pushしてgitlabからmerge rewuest出したら「コンフリクトしてだめなんでコマンドライ…

Sent fileで0バイトのファイルが送られてくる時

わりと忘れがち。 /config/enviroments/production.rb Apacheの場合は「X-Sendfile」、Nginxの場合は「X-Accel-Redirect」を使う。 # Specifies the header that your server uses for sending files #config.action_dispatch.x_sendfile_header = "X-Sendfi…

Capistrano3で更新が反映されない時

なんか更新が反映されないな? と思った時に確認するファイル。 config/deploy.rb config/deploy/STAGE /path/to/app/repo/FETCH_HEAD /path/to/app/repo/HEAD /path/to/app/repo/config 特にリポジトリ切り替えたり、検証で複数のリポジトリ行ったり来たり…

rake-cache 1.6.0はもういない!

budnle installでこけた 古いプロジェクトメンテしようとしたらこけるよー。 Could not find rack-cache-1.6.0 in any of the sources なくなった yanked!! All versions of rack-cache | RubyGems.org | your community gem host yankedじゃないが github.c…

Capistrano3でデプロイ時に更新が反映されない

なんだよこのレアケース!っていうやつ。 今回ハマったケース bundle exec cap {STAGE} deployする あるGemがインストールできなくて、デプロイ先のbundle installが失敗しまくってた Gemfile.lockをアップデートして問題解消したのを確認した git pushして…

monitでBasic認証されてるサイトを監視したい時

このようには書けぬ そのままではBasic認証を通過できぬ。 check host WEBSERVER_production with address www.example.com if failed port 80 protocol http for 3 cycles then alert alert admin@example.com 当然monitのログに、以下のように「401だわー…

passengerのインストールで例外が出た

ansibleのテストしてたら出てきてなんじゃいなって感じでした。 /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/backward/backward_warning.h:28:2: 警告: #warning This file includes at least one deprecated or antiquated head…

ansible2.1でRubyをコンパイルしてインストールする

シリーズと化してしまいましたね。 今回はRubyインストールです、2.3.1をインストールしました。 Rubyインストール 以下のようにする。 roles/web/tasks/ruby.yml --- - name: get ruby 2.3.1 get_url: > url=https://cache.ruby-lang.org/pub/ruby/2.3/ruby…

ansible2.1でmysqldをインストールする

このようなタスクにする。 - name: yum install mysql yum: name={{ item }} state=latest with_items: - mysql.x86_64 - mysql-devel.x86_64 - mysql-embedded.x86_64 - mysql-server.x86_64 - MySQL-python - name: add /etc/my.cnf template: src=my.cnf.…

ansible2.1でpassengerをインストールする

わりと本気で丸一日潰れもうした。 こうする 以下の様にする。 roles/web/tasks/gem.yml --- - name: gem install gem: name={{ item }} state=latest executable=/usr/local/bin/gem user_install=no with_items: - bundler - passenger - name: passenger-…

Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

鍵接続しようとしたらなんかダメだったので。 rootで接続しない これ。 とりあえずテストしたいからrootでいいやって横着こいたら接続できなかった。 useradd -m ippan とかするだけなんで接続する一般ユーザ追加しようって教訓を得た。 あまりにも初心者丸…

rvmをrvmrcに登録しておく

今更rvmかよ と思われるだろうけど、触る機会があったので。 特定のバージョンのrubyを特定のディレクトリ以下で使う、ついでにgemsetで縛っておく。 Ruby1.9.2 /path/to/app/ gemset gems rubyのインストール rvm install 1.9.2 rvm use 1.9.2 gemsetの作成…

Capistrano2のSSHでエラー

Capistrano2を使う機会があったので、cap deployしたんだけどなんかエラーが出たプンピー。 エラーが出る bundle exec cap {enviroment} deployするとエラーが出てデプロイが進まない、なんなの。 servers: ["192.0.2.1"] capistrano@203.0.113.1's password…

EC2でディスクを8Gbyte以上にする

「なんのこっちゃね」というお話ですが、t2.microでCentoS6環境を構築したら何度やってもrootパーティションが8Gbyteから増えなくて「あれオイラちゃんと(無料枠の)30Gbyte指定してるよね……?」と不安になったお話。 対処方法 resize2fs を使う rootパーテ…

firewalld 停止時にサービスを追加する

CentOS7 以降の「極力設定ファイルを触らせない」感じのアレを遵守した場合、firewall-cmd 動いてない時どうすんの的なアレ。 firewalld が動いてるか確認する 動いてますね、ネットワークインタフェースの ens32 が public という名前の zone に所属してい…

Windows10 で iPhone が認識されない

support.apple.com この通りにしたら治った、すげーな! MTP が悪いのではないか Windows がとにかく認識率を上げようとした結果なのか、デバイスが MTP で認識されていたので iTunes から認識されなかったのかと。まああいぽん君というか林檎製品は OSX が…

CentOS7 で dhcp なインタフェースを static にする

外部サービス使ってると、大体ネットワークインタフェース設定されたインスタンスがやってくるからこういう状況あんまないよねっていう。 ネットワークインタフェースの設定変更 [rootlocalhost ~]# nmtui リッチな設定が出力される。引数に値を与えて変更し…

CentOS7 で passenger-xxxx なんとか系コマンドが動かない時

自分用のメモ。 しかし syetmctl で OK とか NG とか帰ってこないから status 叩かないと安心できないのは辛いのでは……?と思う一般ユーザ並の感想。 [root@localhost ~]# cp /usr/lib/systemd/system/httpd.service /etc/systemd/system/ [root@localhost ~…