タグ

ブックマーク / nosa.cocolog-nifty.com (11)

  • WEB上からrsyncを実行する方法 - sanonosa システム管理コラム集

    各サーバ群にソースコードを配信するためにrsyncを使っているところも多いと思います。この操作をWEB上から行えるようになれば、例えばデザイナーがちょっとした画像データを配信するといった場面などで便利そうです。そこで今回はrsyncをWEB上から実行する方法について記してみたいと思います。 【ハマりどころ確認】 WEB上からrsyncを実行するのって、簡単に見えて実はちょっと難しいのです。ハマりどころは2つあります。それは (1) rsyncを実行するユーザがパスワードなしで配信先サーバにSSH接続できるようにしておかなければならない。 (2) 配信先サーバでは、rsyncを実行するユーザと同じ名前のユーザで、該当ファイルやディレクトリの書き込み/編集権限を持っていなければならない。 というものです。 (1)については、こちらでも記したような方法で、パスワードなしで他のサーバにSSH接続で

    WEB上からrsyncを実行する方法 - sanonosa システム管理コラム集
    gratt
    gratt 2010/10/25
    apacheはnologinだったりする。
  • サーバリソース監視ツール「munin」をCentOSで手軽に導入する方法 - sanonosa システム管理コラム集

    サーバリソース監視をする際、MTRG、Cacti、Nagiosなどを使う場合が多いですが、SNMPベースのツールは設定が面倒です。 そこで今回はSNMPを使わないお手軽サーバリソース監視ツールとしてmuninを手軽に導入する方法について記してみたいと思います。自動インストールスクリプト付きです。 【muninを使う前に最低限知っておいたほうが良いこと】 muninでは、監視用WEBサーバに入れるパッケージ「munin」と監視対象の各ノードに入れる「munin-node」があります。ただし監視用WEBサーバには「munin」だけでなく「munin-node」も入れなければなりません。 【監視用WEBサーバでの設定】 監視用WEBサーバ上では以下のスクリプトをroot権限で実行してみてください。(myhostnameのところだけそのサーバのホスト名に直した方がよいでしょう) cd /root/

    サーバリソース監視ツール「munin」をCentOSで手軽に導入する方法 - sanonosa システム管理コラム集
  • 急いでいる人のためのMySQLのユーザ権限付与講座 - sanonosa システム管理コラム集

    MySQLでは細かいレベルの権限付与が可能ですが、大抵の場合そこまで細かいレベルの権限付与は必要ないですよね? マニュアルを読まないか、もしくはちょっとしたメモ書きを見る程度でおおよそ使い方が理解できるくらいならいいのに、といつも思います。 そこで今回は、MySQLのユーザ権限付与の中でも、とりわけよく行われる手順だけを簡単にまとめてみました。 【まず知っておいたほうが良いこと】 ユーザはmysqlデータベース内のuserテーブルに作られます。 次に例えば以下のユーザの情報を見てみると「_priv」系のカラム値が全部「Y」であることがわかります。この場合はグローバルレベル権限として全部「Y」なので、全てのテーブルに対して接続が可能となります。 mysql> select * from user where User='adminuser' \G **********************

    急いでいる人のためのMySQLのユーザ権限付与講座 - sanonosa システム管理コラム集
    gratt
    gratt 2010/10/12
    いつもphpMyAdminでやる。
  • MySQLでSLAVEサーバを作る方法 - sanonosa システム管理コラム集

    今回は、いわゆるMySQLでレプリケーションを行う方法を記してみます。非常に今更感がありますが、自分にとってかゆいところに手が届く文献がなかったので、自分でも一度まとめてみようと思いました。 【MySQLにおけるレプリケーションとは】 MySQLにおけるレプリケーションとは、マスターサーバでの更新情報がほぼリアルタイムにスレーブサーバに同期化される仕組みのことを指します。 マスターサーバ上で更新が起こると、バイナリログ(更新ログとも呼ばれる)に更新情報が記録されていきます。スレーブサーバは随時マスターサーバ上の更新情報を追いかけることでマスターサーバ上のデータをスレーブサーバ上で再現していきます。 レプリケーションにはシングルマスタ構成とマルチマスタ構成があり、通常はシングルマスタ構成を使います。シングルマスタ構成は1台のマスターサーバの下に複数台のスレーブサーバがぶらさがっているイメージ

    MySQLでSLAVEサーバを作る方法 - sanonosa システム管理コラム集
    gratt
    gratt 2010/10/04
    手順。
  • USBメモリにバックアップデータを格納する方法 - sanonosa システム管理コラム集

    過去にHDD障害によるデータ消失を何度も経験しているため、バックアップには多少神経質になっているところがあります。かといって面倒くさいのはもっと嫌。そこで考えたのは、Linuxが動いているマシンにUSBメモリを突っ込んでそこにバックアップデータを流し込む方法です。こうしておけばいざHDDが壊れてもUSBメモリだけ引っこ抜き他のマシンにマウントするだけですぐにデータを移行できるので楽ちんです。 今回はそんなテーマで記してみます。(root権限でお試しください) 【USBメモリをマウントする方法】 まずはUSBメモリをマウントさせなければなりません。USBメモリをマシンに突っ込み、「# dmesg」とすると、「sdb1」のような感じのものが出てくると思います。これを覚えておき # mkdir /mnt/extdisk # mount -t vfat /dev/sdb1 /mnt/extdisk

    USBメモリにバックアップデータを格納する方法 - sanonosa システム管理コラム集
    gratt
    gratt 2010/06/09
  • ソーシャルアプリ専用ホスティングサービスをまとめてみました - sanonosa システム管理コラム集

    他の人から頼まれたので、ソーシャルアプリ専用ホスティングサービスをざっと調べてみました。せっかく調べたのでブログでも公開してみます(注:今回は単なるクラウドや普通のホスティングなどのサービスは対象外)。 ※他にもあったらぜひ教えてください ■GMOGMOアプリクラウド」 ソーシャルアプリに必要なものがパッケージ化されていて大変便利。個人的に一番のおすすめ。 ・初期費用無料 ・準備期間完全無料、さらに公開後も4日間20台無料 ・アクセス解析ツール無料 ・ロードバランサー無料 ・WEBコントロールパネルからサーバの増減が可能 ・最短2日でサーバやインフラ用意可能 ■ライブドア「DATAHOTEL for Social」 単なるホスティングだけでなく日常運用・監視まで対応してくれるので、インフラ担当エンジニアが全くいない会社には便利かも。 ・初期費用無料 ・月額課金開始はアプリのサービスインか

    ソーシャルアプリ専用ホスティングサービスをまとめてみました - sanonosa システム管理コラム集
    gratt
    gratt 2010/05/07
    専用のがあるのか。
  • LVS+ldirectorを使ってMySQLをロードバランスをしてみる - sanonosa システム管理コラム集

    今回はLVSを使ってMySQLのslaveサーバをロードバランシングする方法を記してみます。LVSは単に振り分けしかやってくれませんので、リアルサーバの生存確認やLVSの作動管理のためにldirectorも導入しています。 LVSだけだとLVSの設定を入れ込まなければなりませんが、ldirectorを使うとldirectorの設定ファイルに書いておくことでLVSの設定をldirectorが自動生成して反映してくれるので楽ちんです。 ※世の中にはLVS+keepalivedの組み合わせが多いようですが、検証してみたところldirectorのほうが導入も運用も簡単なのでこちらを採用しました。 前提条件 VIP: 10.0.2.10 DB1: 10.0.0.101 DB2: 10.0.0.102 ロードバランサーとなるサーバへのインストール方法 【インストール】 # yum install ip

    LVS+ldirectorを使ってMySQLをロードバランスをしてみる - sanonosa システム管理コラム集
    gratt
    gratt 2009/04/25
    ldirectorのほうがkeepalivedより簡単、と。
  • 必要以上に容量の大きすぎるHDDを使わないほうが良い理由 - sanonosa システム管理コラム集

    HDDの大容量化のペースはすごいですね。最近では1TBもの容量があるHDDが個人でも買える値段で登場しています。しかしインターネットサービスを提供する立場で考えると、必要以上に容量が大きすぎるHDDというは結構困ることがあります。今回はその理由について述べてみたいと思います。 【FormatやRAID Rebuildに時間がかかる】 例えば36GBと1TBのHDDでは実に30倍もの容量差があります。いろいろな要素を省いて単純に考えるとFormatやRAID Rebuildも30倍の時間がかかるということになります。FormatやRAID Rebuildって結構時間がかかりますのでこの差はとても大きいです。 RAID Rebuildと言えばこんな話しがあります。例えばサーバに3個のHDDが搭載されていて、2個をRAID1(ミラーリング)に、1個をHotSpareにしているサーバがあったとしま

    必要以上に容量の大きすぎるHDDを使わないほうが良い理由 - sanonosa システム管理コラム集
    gratt
    gratt 2008/08/14
    この前NASにどかんとでかいHDDをぶっこんで、確かにそう思った。
  • サーバをシャットダウンする作法(UNIX系OS編) - sanonosa システム管理コラム集

    サーバのシャットダウンの仕方で、その人がどの程度の力量を持っているかなんとなくわかってしまいます。それくらいサーバのシャットダウンは奥深いです。そこで今回はサーバをシャットダウンする作法について考えてみたいと思います。 【初級:いきなりシャットダウンしてしまう】 サーバ管理初心者がサーバをシャットダウンするシーンを見ていると、rootでログインしたかと思ったらいきなりshutdownと打ち始めました。個人PCならまだしも、サーバでそれをやるのは危険ですよね。誰かそのサーバ上で作業しているかもしれないし。 【中級:上がっているサービス・プロセス・TCPコネクションなどを確認してシャットダウン】 サーバ管理中級者になると、サーバをシャットダウンする際は、まずはTCPコネクションがないかなどを確認してから、立ち上がっているサービスやプロセスを全て落とし、その後シャットダウンします。慣れているので

    サーバをシャットダウンする作法(UNIX系OS編) - sanonosa システム管理コラム集
    gratt
    gratt 2008/05/21
    一人だからすぐシャットダウンしてしまうぜ。
  • English verisonのOSでシステムを構成しよう - sanonosa システム管理コラム集

    これまで非常にいろいろなシステムを構築してきましたが、最近よく思うのは、OSを安定的に動かすにはEnglish versionが一番であるということです。 これにはいろいろな意味があります。 (1) OSはまずEnglish versionで作られ、その後Japanese versionを作るので、その過程で不具合が紛れ込む可能性がある (2) Japaneseに比べてEnglishのほうが余計なものが入っていない分シンプルで軽い (3) ネット上には英語で書かれたドキュメントやノウハウが日語で書かれたそれに比べて圧倒的に多い。 (4) グローバル企業の場合、どの国の担当者も理解できる。 私はUNIX系OS(Linux,Solaris,FreeBSDなど)は昔からEnglish versionを使ってましたが、最近はWindows Serverもかなり安定してきたことからEnglish

    English verisonのOSでシステムを構成しよう - sanonosa システム管理コラム集
    gratt
    gratt 2008/04/04
    考えたことなかったな。確かにWindows版はそうかも。
  • 企画書を早く作る方法 - sanonosa システム管理コラム集

    今回は企画書を早く作る方法について述べてみたいともいます。というのも、他の人と話していて驚かれたんですが、どうやら私は企画書作りが早いほうらしいのです。構想段階も含めて、10ページくらいのものであれば1時間。50ページくらいのものだと1日。これが当に早いのか知る由もありませんが、もしこれが早いのだとして理由を考えてみました。 【理由】 ・そもそも経験が長い。(学生時代から必要に迫られてやってます) ・PowerPointの操作に慣れている。(10年以上やってマスカラ) ・企画書の作成自体に慣れている。(慣れているので構想をベースに、概要からまとめまで全体の構成を悩まずにすぐに作れる) ・常にアンテナを張っている。(アイデア系の企画書だとすると日々考えていることをまとめるだけ。技術系の企画書だとすると技術動向を押さえつつ最適なものを自分なりに選んでまとめるだけなので速い) ・デザインに凝ら

    企画書を早く作る方法 - sanonosa システム管理コラム集
  • 1