Tagbangers Blog

Ceph を Ubuntu (on AWS) にインストールしたメモ

環境

workstation クライアントサーバ Ubuntu 14.04
node1 クラスターサーバ Ubuntu 14.04
node2 クラスターサーバ Ubuntu 14.04

手順

すべてのサーバで作業

★ すべてのサーバに ceph-deploy ユーザーを作成し、workstation サーバからノンパスフレーズで ssh ログインできるようにしておく
(別のユーザー名でもよいが "ceph" は予約されているため使えない)
★ hostname でホスト名が解決できるようにしておく必要がある
★ すべて ceph-deploy ユーザーで作業

$ echo "ceph-deploy ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph-deploy
$ sudo chmod 440 /etc/sudoers.d/ceph-deploy

workstation で作業

$ wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add -
$ echo deb http://download.ceph.com/debian-infernalis/ $(lsb_release -sc) main | sudo tee /etc/apt/sources.list.d/ceph.list
$ sudo apt-get update
$ sudo apt-get install ceph-deploy
$ ceph-deploy new node1 node2
$ ceph-deploy install workstation node1 node2
$ ceph-deploy mon create-initial

node1,2 で作業

$ mkdir /ceph
$ chown ceph:ceph /ceph/

workstation で作業

$ ceph-deploy osd prepare node1:/ceph node2:/ceph
$ ceph-deploy osd activate node1:/ceph node2:/ceph
$ ceph-deploy admin workstation node1 node2
$ sudo chmod +r /etc/ceph/ceph.client.admin.keyring
$ rbd create foo --size 4096
$ sudo rbd map foo --name client.admin
$ sudo mkfs.ext4 -m0 /dev/rbd/rbd/foo
$ sudo mkdir /mnt/ceph
$ sudo mount /dev/rbd/rbd/foo /mnt/ceph

参照

http://docs.ceph.com/docs/master/start/ (本家のリファレンス)

おわり。