UNIX的なアレ

UNIX的なこととかいろいろ

Linux

Sensuを使ってクラウド環境の監視を効率よく行おう

AWSなど様々な環境でサーバを管理してくると、すべて同一の監視ツールを使うのがなかなか難しくなってきます。そんなこともあり、私も定期的にいろいろな監視ツールを試しています。 意外と普通?大規模サービスにおけるサーバの監視方法 | nanapi TechBlog …

chefでインストール済みかどうかの判定にpacoを使うと便利

cookbookを書くときの冪等性 cookbookはインストール時だけでなく、何度実行しても同じ状態に保たれることが重要視されます。 chef業界ではこれを冪等性(べきとうせい)と読んでいたりします。これは設定ファイルやパッケージのインストールなど、すべてに…

Unixに関するいろいろな略称とその意味

いろいろな略称が多い! コマンドやディレクトリ名など、UnixなOSはとにかくいろいろな略称が多いです。特にさわりはじめの人はこの略称がいみわからずに心が折れてしまうことは多いと思います。実際にSchooでUnixの授業をやったときもこの略称を説明しまし…

さくらVPSを使って便利な開発環境を構築する

開発環境は難しい 最適な開発環境をつくるのっていつも難しいなーと思います。サーバ側に入って開発する人もいれば、クライアント側のIDEあげてる人もいるわけで人それぞれです。 その人に特化した開発環境をつくるだけであればそこまで難しい話ではありませ…

Proxy配下のWebサーバでREMOTE_ADDRを取得するにはmod_remoteipを使おう

LB配下でもREMOTE_ADDRを取得したい! AWSのELB配下のサーバを運用してたり、自分で構築したProxy的なLB配下にサーバをおいていたりすると、困るのがリモートのIPアドレスの取得です。 まぁX-Forwarded-Forを取得すればよいのですが、開発環境などちょっとこ…

mysql5.6から対応したInnoDB memcached pluginを使う

ついにMySQL5.6のGA版がリリースされました。今回のアップデートはかなり大幅な機能改修が入っていて、いろいろと試してみたいものがたくさんあります。 その中でも気になるのがInnodb memcached pluginです。少し前から話題にはなっていましたが、MySQLをme…

groonga 2.1.2リリース版のキワードごと重み付けがアツイ

29日なのでgroongaの新しいアップデートが来ています! nanapiのgroonga + mroongaで検索しまくっているわけですが、今回のアップデートはすごく嬉しい内容が含まれています。 複数の query() を select コマンドでサポートしました。例えば、キーワードごと…

elasticsearchでらくらく全文検索

検索エンジン選びは大変です!現時点でnanapiではmroongaを使っていますが、もっと検索エンジンらしい機能がほしくなったりします。 またそれ以外にも今後拡張するだろう機能をカバーしきれないような予感が徐々にしているので、ゆるゆると検索エンジンを検…

ソースコード検索ツール milkode をつかってみた

数万のソースコードから目的の一行を一瞬で見つけ出す、Milkode - おんがえしの日記 先日、はてブで話題になっていたこちらをつかってみました。用途は主に自社サービス「nanapi」の開発で使おうと思っています。nanapiを開発してからすでに2年近く経過して…

mod_proxy_balancer配下で、cakephpのredirectを使う場合の注意点

おてがるにバランシング mod_proxy_balancerを使うと、普段から使い慣れているapacheでお手軽にロードバランシングを行うことができます。 設定もものすごく簡単ですね。Virtualhostの中に書くこともできるので、NameVirtualを使ったL7バランシングをするこ…

memcachedでキー一覧を取得したい時に

実際のサービス運用時はないと思いますが、debugしているときやトラブルの調査をしているときにmemcachedのキー一覧を閲覧したいときはありますよね。 そんな時は、telnetを使って下記のコマンドを打つことでKey一覧を取得することができます。 $ telnet loc…

lsyncdで上限ファイル数を超えた時の対処策

lsyncdで監視できる対象のファイル数は制限されています。lsyncdのlogに以下のようなlogが吐き出されていたら要注意です。 Fri Jan 22 14:11:51 2010: ERROR: Cannot add watch /foo/bar/ (28:No space left on device)このまま読んでしまうと容量が無いのか…

お名前.comのsudoがおかしいので対応してみた

お名前.comのsudoがなんだかおかしい。sudo ls とかはできるけど、sudo -u ${ユーザ名} ls とかができない。なんだかよくわからんエラー。ちなみにこんなエラー。 sudo: Error dropping capabilities, aborting : 許可されていない操作ですうーんなんでしょ…

お名前.comのVPSサーバを使うまで

安くて手軽に使えるVPSサーバないかなーと探していたら、見つけましたよ。お名前.comのVPSサーバです。 初期費用は5250円かかりますが、月額2940円でグローバルIPアドレスもらえてroot権限つきなら悪くないですね。 ざっくりとしたスペックは下記の通り。こ…

lsyncdをつかって簡単にファイル同期を

lsyncdというツールをご存じでしょうか?これを導入することで、リモートのホストとディレクトリ単位で同期をすることができます。 先日のエントリーでも紹介していますが、実は設定や導入がすごく簡単です。した設定でリモート間でファイルの同期をとれるの…

VMwareとVirtualBoxの共有フォルダ性能比較

やはり、実際にアプリケーションを稼働させる環境とコーディングしながらテストをする環境はそろえたいもの。 完璧に同じとはいかなくても、OSくらいはあわせておきたいものですね。 そんなときは、仮想環境での共有フォルダ機能を使いこなすと簡単に実現す…

コマンドの実行を録画・再生をできる、ttyrec

自分のオペレーションのLogを残しておきたい場合は意外と多いモノ。scriptコマンドで残してもよいですが、初心者に見せるような場合だともっと動きがあったほうがわかりやすいですね。 今回はそんなときに便利な、ttyrecを紹介します。 ttyrecでできること …

ubuntu9.04 リリース!

ページが見つかりません | Ubuntu Japanese Teamさて、2009年4月ということでubuntu 9.04がリリースされました。もう日本語Remixも出ていますね。 いろいろと機能が追加されていますが、個人的にはログイン画面がかっこよくなったのが大きなポイントですね(…

Subversion 1.6リリース

ついにSubversion 1.6がリリースされましたね。gitへ移行している人も多いですが、自分はまだわりとSubversionを愛用していたりします。 最新版では、ツリー衝突の検出、認証管理の強化、レポジトリ容量の削減の3つが大きな改善点となる。 新機能となるツリ…

VirtualBoxで仮想化を始めるための、もっともシンプルなチュートリアル

仮想化、使っていますか? 少し前までは特殊な扱いをされていましたが、VMwareやXenなどの普及にともなって現在においては当たり前の技術としてつかわれるようになってきています。自分自身も、コーディングを行ったり検証をおこなうような環境としてすでに…

SoftwareDesign 4月号で特集記事を書きました!

Software Design (ソフトウェア デザイン) 2009年 04月号 [雑誌]出版社/メーカー: 技術評論社発売日: 2009/03/18メディア: 雑誌購入: 1人 クリック: 4回この商品を含むブログ (5件) を見る SoftwareDesign4月号の特集記事を一部担当させていただきました。 …

Debian Lenny を使えるようにするまで

少し前ですが、ついにDebian LennyがStableとなりましたね。 というわけで早速VMwareServerへインストール。再セットアップしたので、手順をかるく残しておきます。いまは使いたいものはほとんどaptでインストールできるので便利ですね。Debian -- The Unive…

/bin/sh が dashにリンクされててびびった

ちらほらドキュメントも見かけたのでわりと有名なのかもしれませんね・・・いままで動いていたperlをubuntuに持っていったら動かなくなってびっくりしたのです。 Logを見る限りperlの内部でsystemでたたいているコマンドが動かなくなったんですね。わりとで…

これからemacsを使い始めたい人へ送るチュートリアル 第2回

さて、前回に引き続き、第2回目のエントリーとなります。 第1回の様子を見てみると、emacsに興味がある人はやはり多いんだなと感じました。今回は実際に立ち上げて、emacsで文章を編集する操作まで行きたいと思います。 emacsを操作する際に使用するキー ema…

これからemacsを使い始めたい人へ送るチュートリアル 第1回

emacsというエディタの存在は皆さんご存知かと思います。 しかしながら、立ち上げてはみたものの何をしていいかわからない...もしくは、チャレンジしてみようと思ったけれども機能がありすぎて何やっていいのかわからない...まさにこういった経験はないでし…

Dell Inspiron mini 9 レビュー!

最近は、トレーニングばかりしておりここ2ヶ月間で8kgの減量に成功しました。体脂肪率も10%弱となり、とても身体が軽くなったことを実感しております。 改めて気がついたのですが、いままでは明らかに無駄な脂肪がつきすぎていたのです。今回はそんな無駄な…

ubuntu8.10 日本語Remix リリース!

ついにubuntu8.10がリリースされました!半年に1度のペースでリリースされていますね。 2008年10月のリリースなので、8.10というバージョンになっているそうです。バージョンアップのタイミングがわかりやすいので、計画も立てやすいですね。

10分でつくる、プロジェクト管理ツール"Trac"

Tracの構築ってなかなか面倒ですよね。自分も初めて作ったときはいろいろと手間取ったことを覚えています。 とくにソースからいれるとなると、いろいろとやらなければいけません。パッケージも用意されていますが、日本語化をする場合などいろいろと面倒があ…

10分で作る、Subversionレポジトリ

バージョン管理システムにはCVSやsubversionなど様々なものがありますが、サーバーのセットアップに抵抗がある人もいるのではないでしょうか? しかしながら実際のところ、パッケージ化されているので驚くほど簡単にできてしまいます。 今回は、もっとも簡単…

MacではじめるLinux 〜 はじめてのVMware Fusion (Ubuntuインストール編)

ちょっと期間が空いてしまいましたが、最後にUbuntuのインストール手順を紹介したいと思います。前回まではVMwareのセットアップから仮想マシンのセットアップまででしたので、それ以降の手順紹介です。 いままでのエントリーを紹介します。 MacではじめるLi…

MacではじめるLinux 〜 はじめてのVMware Fusion (VMwareセットアップ編)

さて前エントリーでは、VMwareFusionのダウンロードからインストールまでを紹介しました。 MacではじめるLinux 〜 はじめてのVMware Fusion (導入編) - Unix的なアレ 今回はインストール後、新規の仮想マシンのイメージ作成を実施してみようと思います。 ISO…

sshでリモートサーバーをマウント、便利にsshfs

開発の作業をしているときは、複数のホストのサーバーを行き来していろいろとオペレーションをするようなことがあると思います。 そんなときに1つのサーバーから作業できるよう、ssh経由でリモートのサーバーをマウントし、Localのファイルシステムのように…

もっと簡単にcoLinuxを。andLinuxのインストール手順

以前にcoLinuxの紹介をしましたが、やはりまだ若干の導入の面倒さを感じた人もいるのではないでしょうか? そんな方のために、coLinuxをイチから設定することなく利用することのできるandLinuxを紹介したいと思います。 andLinuxって何? coLinuxをベースに…

sshでリモートホスト名を補完できる、bash_completion

Linux/Unix等を利用していて、コマンドやファイル名、ディレクトリ名はTABキーで補完をかけることはよくあると思います。 今回は、bashの補完機能を強化する、bash_completionを紹介したいと思います。 bash_completionをインストールする Debian系のディス…

mountコマンドで使われるファイルシステムの優先順位

NFSマウントをした際、そんなファイルシステム知らんよ的なエラーが出てちょっと悩みました。 mountコマンドはどこのリストを見て、ファイルシステムをマウントしているのでしょうか?404 - エラー: 404 /etc/filesystems /proc/filesystem という順番で参照…

ファイルシステムの変更を受け取れる、inotifywatch

kernel2.6.13から導入された、apiでinotifyというものがあります。これは、ファイルシステムのイベントを監視するためのもので、指定したディレクトリ配下に対しての操作をとることができます。 たとえば、/tmp を監視しているとしたら、/tmp配下への操作を…

初めてシェルスクリプトを書くときに知っておきたいこと

他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプト…

Linux環境でJail環境を構築する、LinuxVserver

いくつかのサイトでもすでに紹介されてきていますが、Linux環境でFreeBSDのJail環境に似た環境を構築することができる、LinuxVserverを紹介したいと思います。 LinuxVserverのメリットは? 仮想化の技術で代表的なモノはVMwareやXenですが、それぞれ特徴があ…

Storageのパフォーマンスを調べられる、IOzone

ストリーミング配信やDBでの使用時など、システムのパフォーマンスを見た際にStorageがボトルネックになることは多々あります。 またStorageのパフォーマンスはHDDの回転数や、ファイルの配置方法、またファイルシステムなどにも依存するので、共通したベン…

軽快なLinux環境をつくれる、coLinuxのセットアップ手順

以前にWindows上でLinuxを走らせる方法として、VMwareで作る、初めてのLAMP環境構築 - Unix的なアレを紹介しました。 今回もまた、Windows上でLinuxを動かせる、coLinuxというものを紹介します。VMwarePlayerに比べたメリットは動作が早いという点です。 coL…

もっとscreenを便利に使うためのチュートリアル

screenを初めて使うためのチュートリアル - Unix的なアレの記事が意外と好評だったのでさらに書いてみます。 前回書いた内容は、Screenの基本的な操作を説明する内容でしたが今回はもうちょっとすすんだScreenならでは!な機能について書きたいと思います。 …

TeraTermで複数のマシンに公開鍵を配る方法

用途ごとに分けたターミナルの選び方 - Unix的なアレ でも書きましたが、複数のサーバーにsshの公開鍵を配るようなときはパスワードを自動入力させるようなスクリプトが便利です。 似たようなことができる言語で、expectがありますが自分はTeraTermマクロを…

screenを初めて使うためのチュートリアル

screenというものすごく便利なアプリケーションがあります。上記写真のように、1つのターミナル内で、仮想的に複数の端末を起動させることができるものです。 ただ慣れるまでは少々使い方がとっつきづらいという話も聞きますので、今回はscreenを基本的に使…

RE:apache - mod_status があるぜよ

弾さんからトラックバックがきました! 404 Blog Not Found:apache - mod_status があるぜよ 1.Xから存在する由緒あるモジュールです。 自分も複数のサーバーのステータスを監視するときは、mod_statusを活用しています。 ApacheのBusyServer数を見ることが…

Apacheの負荷の状況を監視できる、apachetop

Unix/Linux系OSの場合で、負荷監視のツールといえばtopが有名ですが、apacheの詳細までは監視することができません。 とくに、ある程度のアクセス数のあるWebサイトを運用したことのある方ならわかると思いますが、攻撃と思われるような負荷に出くわすことは…

VMwareで作る、初めてのLAMP環境構築

VMwareをご存知でしょうか?ここ数年で注目されている、仮想化という技術の一種になります。 VMware自体はヴイエムウェア株式会社という会社で作られている製品なのですが、一部のモデルには無償で利用できるものが容易されています。 今回はその中でも最も…

自宅にサーバーがある家の電気代の例

とても悲しいお知らせが東京電力よりきました。 過去最高の電気代の請求です。 1Kにすんでいる一人暮らしの人間としては異常な額だと思われます。明らかに電気代が高すぎるので省電力にするため、EeePCに自宅のサーバーをリプレースします。 玄箱を購入する…

不要になったパッケージを削除してくれる、autoremove

Debian系OSでのパッケージ管理コマンド、aptは便利ですが、不要になった際に依存のパッケージまでは削除してくれません。 削除する際は、 # sudo apt-get remove --purge {package名} と指定しますが、これでも消せるのはそのパッケージのみです。ところが、…

/etc/pam.d について最近知ったこと

古いサーバーで作ったアカウントと、最近つくったアカウントで/etc/shadowに保存されているパスワードのhashが違うことに気がついたのでメモ的エントリー。 # sudo cat /etc/shadow hoge:4XJigqGvwDewY:13886:0:99999:7::: # 古いサーバー hoge:$1$GMsFLIeQ$…

初めてviエディタを使いたい人へ

Unix/Linuxを使おうとしてコマンドの次くらいに避けて通れないのが、viエディタ。 慣れてしまうと逆にこれじゃないと・・・というくらい染み付いてしまいますが、確かに最初は何をやっていいのかさえわからないものです。 過去に自分も立ち上げてしまってど…