This domain may be for sale!
PCの世界でバックアップというと、CD-ROMやDVD-RAM、DVD-Rへのデータ退避を想像しますが、エンタープライズシステムにおけるバックアップは非常に多種多様です。 一口に「バックアップをしたい」といっても、バックアップ装置の構成やデータの取得方法、データの種類、圧縮方法、ツール、ネットワーク経由やSAN経由でのバックアップなど様々な手段やツール、製品が存在しています。 本連載では表1に示すLinuxシステムのバックアップ手法から、「オープンソースソフトウェアMondo RescueによるリカバリDVDの作成」と「NetVault for Linuxを使ったバックアップ」を取り上げ、解説していきます。 オープンソースソフトウェアMondo RescueによるリカバリDVDの作成 レスキューモードによるシステムリカバリ rsyncによるデータレプリケーション NetVault for
◆物理マシンを仮想マシンイメージにP2Vする方法 現在稼働しているサーバ機能などを VMware や Xen や KVM などの仮想マシン上に移行したい時に行う作業が P2V (Physical to Virtual) です。 P2Vでは、現行マシンのディスク上のデータを吸い上げて、仮想マシンのためのイメージファイルを作成し、さらに仮想マシン環境として動作させるための設定を行います。 保守切れのハードウェアや老朽化したハードウェアから新しいハードウェアに移行しつつも、OS環境は今まで通り使いたい時に非常に便利な方法です。場合によっては、現在多数存在しているサーバを安全に集約することができるかもしれません。 P2Vを行う時、その手段はいくつか考えられます。Windowsであれば、商用ツールなどがいくつか出ていたりVMware社が無料で利用できるツールを提供していたりするので、それを利用するの
tar czvf /home/hoge/foo/target target.tar.gz なんて固められてたら展開したときに ./home/hoge/foo 分の階層をたどらないといけないんだろうなー。 と思って tar.gz の中身が確認したかったので調べてみた。 tar.gzの中身を確認。 zcat target.tar.gz | tar tv lessでも確認できる もっと調べてたらどうやら less で見れるらしい?! less target.tar.gz うおー!これはすごい! なんでですか? それで、実際どうなっているのかというと、 less がファイルを開くときに LESSOPEN 環境変数を読みこんで、その値をフィルタプログラムとして起動することで less する内容を変化させられるようになっています。 なるほど。みてみたらこんな感じになってた vim /usr/bin/l
「いますぐ実践! Linux システム管理」はこちらです。 メルマガの解除、バックナンバーなども、以下からどうぞ。 https://www.usupi.org/sysad/ (まぐまぐ ID:149633) その他、作者に関するページは、概ね以下にございます。 https://www.usupi.org/kuri/ (まぐまぐ ID:126454) http://usupi.seesaa.net/ (栗日記ブログ) https://twitter.com/kuriking/ (twitter) https://facebook.com/kuriking3 (facebook) https://jp.pinterest.com/kuriking/pinterest) https://www.instagram.com/kuri_king_/ (instagram) [バックナンバーのトップへ
Linuxでのライブラリの作り方とそのライブラリを使ってGCCでコンパイルする方法の覚書です。 題材は 猫でもわかる 第54章 ライブラリを作ろう を使わせていただきました。 元にさせていただいたのはVC++でのライブラリの作り方ですが、 ここではLinuxでの作り方 および 使い方です。 以下、覚書ですので、さーっと ターミナルから打ったコマンドと emacsで書いたコードを載せます。 長くて「とてもできそうにねー」 となりますが、10分ほど説明してもらえればわかります。。。 一応 最後に 説明を付けておきます。 ちなみに、分割コンパイルができる人は 誰でもライブラリを作れると思います。 読み方: b-nakanisi@citrine% は コマンドプロンプトです b-nakanisiが僕のユーザー名、 citrineは研究室で与えられているコンピュータの名前です。 なお ~(チルダ)で
Webアプリを開発する際,下記のような要求が出たとする。 アプリそのものは,Linux上で動作させたい。 しかし,開発作業は,Windows上で行ないたい。(ExcelとかTortoise SVNなどGUIを駆使したい) このような場合,もし共有フォルダが無いと 「Windows上で編集したファイルを,いちいちLinux上に転送する」 という無駄な労力がかかる。ミスも起きやすい。 しかし,「Samba」で共有フォルダを作れば,この手間はなくなる。 1つのフォルダを,Windowsからも,Linuxからも利用できる。 ちょうど下の図のような開発環境を構築すればよい。 ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃Linux(仮想マシン) ┃ ┃ ┃ ┃ ┌───
gccとVC x86/x64環境で開発する上で, gccとVCはどちらも非常に優れたC/C++コンパイラです. ただLinuxとWindowsのどちらの環境でも動作するようなC/C++コードを書くためには, gccとVC, およびそれらが動作するOSの違いが問題になることがあります. ここではそれらの違いについてまとめていきたいと思います. なお説明を簡単にするためにマクロを多用していますが実際には可能なら別の手段をとるか, 名前がぶつからないような命名規則に則ったマクロ名をつけることをお薦めします. 対象 定義済みマクロ 有用なマクロ コンパイルオプション 演算子の代替表現の抑制 日本語のコメント 型 pragma attributeとdeclspec ファイル入出力 テキストとバイナリ 巨大なファイル static変数の初期化 snprintf 例外ハンドラ intrinsic関数
先日、WindowsマシンのHDDを交換して余ったHDDを使って、LinuxマシンのHDDの交換を行いました。 交換自体は簡単だったのですが、GPartedを使っても領域拡張がGUI上で行えず、致し方なくコマンドラインで、拡張してみました。 そんなわけで、忘備録程度にVMwareつかって、作業内容を書き留めておこうと。 サンプルは16GBイメージを20GBに拡張するものです。 まず、dfをとっておきます。 # df -H Filesystem Size Used Avail Use% マウント位置 /dev/mapper/VolGroup00-LogVol00 16G 4.9G 9.9G 34% / /dev/sda1 104M 20M 80M 20% /boot tmpfs 262M 0 262M 0% /dev/shm 次に/etc/fstabの中身も押さえておきます。 # cat /
プログラムの中で自動でパスワード付きの圧縮ファイルが作れないか・・・という話があったので zip コマンドについて調査。 zip -P パスワード 圧縮ファイル名(*.zip) 圧縮対象ファイル . . . で、パスワードをかけて圧縮出来る。 解凍するときは、unzip コマンドでも同じように -P オプションをつけてやればOK。 具体的には、例えば hogehoge というパスワードをかけて圧縮する場合、 <圧縮> zip -P hogehoge exsample_files.zip exsample_file1.txt exsample_file2.txt <解凍> unzip -P hogehoge -d . exsample_files.zip という感じ。 まあ、あんまり P オプションは使うな・・・ということのようだが、他人がコマンドを見れない環境であれば全然問題ないと思うがね
軽量化したものやレスキュー用途など特化型のLinuxディストリビューションが続々と新版をリリースした。最新カーネル3.0への対応をはじめ、各種ブラッシュアップが施されている。ここでは、これら7種類の特徴や最新情報を一挙紹介しよう。 Linuxディストリビューションには、UbuntuやFedoraといったメジャーなもの以外にも様々な特徴を持ったものが存在する。例えば、古いPCでも快適に動作するようカスタマイズされている軽量ディストリビューション、壊れたPCなどからデータを救出できるレスキュー用途のディストリビューションなどだ。 これらも日々進化し、バージョンアップを繰り返している。早くも、Linuxカーネル3.0を採用するディストリビューションも現れてきた。そこで、今夏新バージョンがリリースされたディストリビューションの特徴と強化点を紹介しよう(表1)。
1つの例として「SAN」(Storage Area Network)があります。データを格納するストレージ自体が冗長化されている製品も多いですし、サーバをSANに接続するためのHBA(Host Bus Adapter)を二重化することも可能ですが、コストもかさみます。 現在ならば、SCSIブロックをIP化してしまう「iSCSI」も選択肢として挙げられるでしょう。ですが最近までiSCSIは、「iSCSi接続を確立するためのイニシエータが不安定だ」などといわれることもありました。また、データを共有する「NFS」(Network File System)を用いてほかのサーバにデータを保存することもできます。しかし外部にデータを置くとなると、どうしても、その分コストも高くなってしまいます。 最もコストを抑える方法を考えた場合に浮上してくる選択肢がDRBDです。Heartbeatによるサービスの冗長
Linux上では、実行処理されているプログラムがプロセスという形で扱われ、それを見ることで正常に処理が進んでいるかを確認することができます。 Linuxでプロセスを調べる代表的なコマンドとしてpsコマンドがありますが、そのほかの方法でもプロセスを知ることができます。 サーバー管理者からみると、プロセスは名前で判別したほうがもちろんわかりやすいのですが、システム上から見た場合、同名のプロセスもあったりするためかえって判別がつきにくくなります。 プロセスは個別に受け持つ役割があるため、別のプロセスを間違って操作してしまうと、親子関係にあるプロセスなどへ影響が及んでしまいます。 そのため、プロセスにはユニークなプロセスIDが割り振られています。 プロセスをプログラムから操作する場合は、このプロセスIDを用いて操作するのが一般的です。 そのプロセスIDを取得する方法をいくつか紹介します。 プロセス
はじめに SSH 接続で時間の掛かるシェルスクリプトをバックグラウンドで走らせて帰りたいのに、SSH 接続を切るとジョブが死んでしまいます。SSH 接続に限らず目の前の OS からログアウトしたりターミナル エミュレータを終了しても同じ現象が起こります。 この症状は正常です。なぜなら、バックグラウンド ジョブを起動したプロセス(ログイン シェル)が子プロセスである該当のバックグラウンドジョブをハングアップ シグナル( HUP )によって終了させるからです。 シェルスクリプトを起動した親プロセスは子プロセスの終了状態を監視しています。ですからログアウトして親プロセスであるシェルが終了すると子プロセスはゾンビ プロセスとなってしまうので親プロセスとなるシェル(ログインシェル)は子プロセスであるバックグラウンド ジョブを kill ( kill -HUP ) するのです。 nohup コマンド
参考: http://d.hatena.ne.jp/faith_and_brave/20100201/1264997004 「C++0xになると、C++03 でごちゃごちゃした部分がだいぶすっきり書けるようになる」 らしいですが、C++0xを待たなくてもBoostを使えばだいぶすっきり書けるので、 BoostでのC++入門はこんな感じだよー、という気持ちで以下略。 この記事はC言語をある程度理解していることが前提です。 1. Hello World C++/Boostでの出力はC++標準の IOStream ライブラリと Boost.Format を組み合わせて行います。 例として、C言語のprintfを用いた Hello World を、C++/Boostを使って書き直してみます。 #include <stdio.h> int main() { printf( "%s\n", "Hell
Section: Linux Programmer's Manual (5) Updated: 20 November 1993 Index JM Home Page roff page 名前 nfs - NFS 関係の fstab フォーマットとオプション 書式 /etc/fstab 説明 fstab ファイルにはファイルシステムをマウントする場所と、その時に用いるオプショ ンとが記述されている。 NFS マウントの場合は、マウントの対象にする NFS サーバ−名と、そのサーバー でエキスポートされているディレクトリ、マウントポイントにするロー カルディレクトリ、ファイルシステムのマウント方法を制御する NFS 固有の オプション、が記述される。 以下は /etc/fstab ファイルにおける NFS マウントの記述例である。 server:/usr/local/pub /pub nfs
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く