Ceph/install
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
リンク元
]
開始行:
[[Ceph/概要]]
* Cephのインストール [#n813f88f]
このページでは,Cephをインストールする作業をまとめていま...
インストール環境は,Ubuntu server 10.04 lucidで行っていま...
また,OSD,MDS,Monitor全てを1台のノード上で動作させてい...
** 事前準備 [#md342c19]
Ceph をインストールする事前準備として,以下の設定をしてお...
- 各サーバへのホスト名を設定~
- 各サーバへのSSHログインに用いる公開鍵の設定~
ホスト名の設定は,各サーバが他のサーバの指定に用いるだけ...
ただし,設定ファイルの記述にホスト名で記述する部分がある...
SSH鍵の設定は,インストール作業中に他のノードに対してコマ...
その際に,Cephのコマンドが他のノードへrootアカウントでSSH...
rootアカウントでログインする際に公開鍵認証で他ノードにroo...
** パッケージのインストール [#m23809ad]
Cephをインストールする前に,Cephのコンパイルに必要なパッ...
合わせて,Cephのソースコードはgitで提供されているためgit-...
$ sudo aptitude -y install automake autoconf automake gc...
libtool libfcgi libfcgi-dev libfuse-dev linux-kernel-he...
btrfs-tools libexpat1-dev git-core
** Cephのダウンロード,インストール [#lb18812a]
Cephのソースコードをダウンロードし,コンパイル,インスト...
ここでのインストールでは,Fuseを用いてCephを利用するよう...
Fuseを用いるとユーザ空間で動作する代わりにファイルアクセ...
そのためカーネル空間で動作する場合と比較して性能が落ちま...
$ git clone git://ceph.newdream.net/git/ceph.git
$ cd ceph
$ ./autogen.sh
$ ./configure --with-fuse --with-radosgw --with-libatomi...
$ make
$ sudo make install
* 設定ファイルの作成 [#a329cd7e]
まず、/etc/ceph/ceph.confを作成します.
$ sudo mkdir /etc/ceph
$ touch /etc/ceph/ceph.conf
ceph.conf
[global]
pid file = /var/run/ceph/$name.pid
debug ms = 0
[mon]
mon data = /data/mon$id
[mon0]
host = ceph1
mon addr = xx.xx.xx.xx:6789
[mon1]
host = ceph2
mon addr = xx.xx.xx.xx:6789
[mon2]
host = ceph3
mon addr = xx.xx.xx.xx:6789
[mds]
debug mds = 0
[mds0]
host = ceph1
[mds1]
host = ceph2
[mds2]
host = ceph3
[osd]
sudo = true
osd data = /data/osd$id
osd journal = /data/osd$id/journal
osd journal size = 100
debug osd = 0
debug filestore = 0
[osd0]
host = ceph1
btrfs devs = /dev/sdb
[osd1]
host = ceph2
btrfs devs = /dev/sdb
[osd2]
host = ceph3
btrfs devs = /dev/sdb
* 設定ファイルの反映 [#l69ffe71]
$ sudo mkcephfs -c /etc/ceph/ceph.conf --allhosts --mkbt...
--allhostsはSSH経由で全サーバに設定を行うオプション
--mkbtrfsはbtrfsの初期化を行うオプション
* Cephの起動 [#ee467d6e]
ここでも設定ファイルの反映と同じく,allhostsを付けると全...
$ cd ceph
$ sudo cp src/init-ceph /etc/init.d/ceph
$ sudo chmod a+x /etc/init.d/ceph
$ sudo /etc/init.d/ceph --allhosts start
** initスクリプトの書き換え [#iace2098]
デフォルトでは、/usr/local/etc/cephを読みに行く場合があり...
今回の例では/etc/cephに設定ファイルを作成したので,initス...
/etc/init.d/cephの24行目あたり
# i hate autoconf:
if [ "/usr/local/etc" = "/usr/etc" ]; then
ETCDIR=/etc/ceph
else
ETCDIR=/etc/ceph
# ETCDIR=/usr/local/etc/ceph
fi
fi
* 起動の確認 [#pd48d7ef]
initスクリプトが正しく実行出来たかどうかは,全ノードでcmo...
$ ps -auxwww
root 1572 0.4 13.1 1139704 1010192 ? Ssl 04:5...
root 1883 0.0 0.0 243788 3988 ? Ssl 05:0...
root 2518 0.0 0.4 362704 32356 ? Ssl 05:0...
また/data/osd$iにbtrfsがマウントされている事でも確認でき...
終了行:
[[Ceph/概要]]
* Cephのインストール [#n813f88f]
このページでは,Cephをインストールする作業をまとめていま...
インストール環境は,Ubuntu server 10.04 lucidで行っていま...
また,OSD,MDS,Monitor全てを1台のノード上で動作させてい...
** 事前準備 [#md342c19]
Ceph をインストールする事前準備として,以下の設定をしてお...
- 各サーバへのホスト名を設定~
- 各サーバへのSSHログインに用いる公開鍵の設定~
ホスト名の設定は,各サーバが他のサーバの指定に用いるだけ...
ただし,設定ファイルの記述にホスト名で記述する部分がある...
SSH鍵の設定は,インストール作業中に他のノードに対してコマ...
その際に,Cephのコマンドが他のノードへrootアカウントでSSH...
rootアカウントでログインする際に公開鍵認証で他ノードにroo...
** パッケージのインストール [#m23809ad]
Cephをインストールする前に,Cephのコンパイルに必要なパッ...
合わせて,Cephのソースコードはgitで提供されているためgit-...
$ sudo aptitude -y install automake autoconf automake gc...
libtool libfcgi libfcgi-dev libfuse-dev linux-kernel-he...
btrfs-tools libexpat1-dev git-core
** Cephのダウンロード,インストール [#lb18812a]
Cephのソースコードをダウンロードし,コンパイル,インスト...
ここでのインストールでは,Fuseを用いてCephを利用するよう...
Fuseを用いるとユーザ空間で動作する代わりにファイルアクセ...
そのためカーネル空間で動作する場合と比較して性能が落ちま...
$ git clone git://ceph.newdream.net/git/ceph.git
$ cd ceph
$ ./autogen.sh
$ ./configure --with-fuse --with-radosgw --with-libatomi...
$ make
$ sudo make install
* 設定ファイルの作成 [#a329cd7e]
まず、/etc/ceph/ceph.confを作成します.
$ sudo mkdir /etc/ceph
$ touch /etc/ceph/ceph.conf
ceph.conf
[global]
pid file = /var/run/ceph/$name.pid
debug ms = 0
[mon]
mon data = /data/mon$id
[mon0]
host = ceph1
mon addr = xx.xx.xx.xx:6789
[mon1]
host = ceph2
mon addr = xx.xx.xx.xx:6789
[mon2]
host = ceph3
mon addr = xx.xx.xx.xx:6789
[mds]
debug mds = 0
[mds0]
host = ceph1
[mds1]
host = ceph2
[mds2]
host = ceph3
[osd]
sudo = true
osd data = /data/osd$id
osd journal = /data/osd$id/journal
osd journal size = 100
debug osd = 0
debug filestore = 0
[osd0]
host = ceph1
btrfs devs = /dev/sdb
[osd1]
host = ceph2
btrfs devs = /dev/sdb
[osd2]
host = ceph3
btrfs devs = /dev/sdb
* 設定ファイルの反映 [#l69ffe71]
$ sudo mkcephfs -c /etc/ceph/ceph.conf --allhosts --mkbt...
--allhostsはSSH経由で全サーバに設定を行うオプション
--mkbtrfsはbtrfsの初期化を行うオプション
* Cephの起動 [#ee467d6e]
ここでも設定ファイルの反映と同じく,allhostsを付けると全...
$ cd ceph
$ sudo cp src/init-ceph /etc/init.d/ceph
$ sudo chmod a+x /etc/init.d/ceph
$ sudo /etc/init.d/ceph --allhosts start
** initスクリプトの書き換え [#iace2098]
デフォルトでは、/usr/local/etc/cephを読みに行く場合があり...
今回の例では/etc/cephに設定ファイルを作成したので,initス...
/etc/init.d/cephの24行目あたり
# i hate autoconf:
if [ "/usr/local/etc" = "/usr/etc" ]; then
ETCDIR=/etc/ceph
else
ETCDIR=/etc/ceph
# ETCDIR=/usr/local/etc/ceph
fi
fi
* 起動の確認 [#pd48d7ef]
initスクリプトが正しく実行出来たかどうかは,全ノードでcmo...
$ ps -auxwww
root 1572 0.4 13.1 1139704 1010192 ? Ssl 04:5...
root 1883 0.0 0.0 243788 3988 ? Ssl 05:0...
root 2518 0.0 0.4 362704 32356 ? Ssl 05:0...
また/data/osd$iにbtrfsがマウントされている事でも確認でき...
ページ名: