Ceph

提供: Lisa Wiki
2015年7月5日 (日) 01:35時点におけるRoot (トーク | 投稿記録)による版

移動: 案内検索

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回入力

ノートPCの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
mv .ssh/id_rsa.pub .ssh/authorized_keys
rsync -r .ssh/ root@192.168.8.12:.ssh/
rsync -r .ssh/ root@192.168.8.21:.ssh/
rsync -r .ssh/ root@192.168.8.22:.ssh/
rsync -r .ssh/ root@192.168.8.23:.ssh/

配る為に、最初はパスワードを聞いて来ます。今回だけ頑張って入力してください。

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