Ceph
提供: Lisa Wiki
Cephとは
分散ファイルシステム
必要機器
最低PCが3台 今回は5台の機器を使う事にしました。
計画
eeepc1 192.168.8.11 ノートPC
eeepc2 192.168.8.12 ノートPC
osmc1 192.168.8.21 RaspberryPi2B
osmc2 192.168.8.22 RaspberryPi2B
osmc3 192.168.8.23 RaspberryPi2B
ノートPC×2 管理用
OS:Ubuntu CPU:ATOM RAM:2G HDD:160G LAN:100M
RaspberryPi×3 HDD提供用
OS:OSMC CPU:ARM RAM:1G HDD:500G(USB接続) LAN:100M
前準備
rootでいきなりログイン出来る様に設定してしまう。
rootのパスワードを設定します。これでいきなりsshでrootでログイン出来る様になります。
sudo su passwd root 設定するパスワードを2回入力
Ubuntuは頑固でrootのパスワードを設定してもsshでいきなりrootログインはさせてくれなかった。
そこで、設定を変更しました。
sudo su nano /etc/ssh/sshd_config
次の行を見つけ出し変更する。
PermitRootLogin without-password 変更前 ↓ PermitRootLogin yes 変更後
変更後、sshを再起動する。
service ssh restart
SSHパスワード無し鍵
インストール中に何度もパスワードを入力するのは大変、なのでrootで互いに入れるようにしておきます。
1台目で鍵を作って、それを配ります。
cd ~ ssh-keygen ssh-copy-id root@ノード名1 ssh-copy-id root@ノード名2 ssh-copy-id root@ノード名3
配る為に、最初はパスワードを聞いて来ます。今回だけ頑張って入力してください。
Cephのセットアップ
CephFSのマウント
cronでマウント
3台でクラスター
apt-get update apt-get upgrade apt-get install rsync iotop htop samba wget --no-check-certificate -q -O- 'https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc' | sudo apt-key add - echo deb http://ceph.com/debian-firefly/ wheezy main | sudo tee /etc/apt/sources.list.d/ceph.list apt-get update apt-get install ceph ceph-fs-common ceph-deploy