16
Dec 2015
by
小川 岳史
環境
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/ (本家のリファレンス)
おわり。