Cephテスト環境構築
2988 ワード
経費が限られており、2台の仮想マシン構築環境しか用意されていません. 192.168.80.136 ceph-mon & ceph-admin & ceph-mds 192.168.80.137 ceph-osd
OS: CentOS 7.2
環境初期化
次の操作は、クラスタ内のすべてのノードで実行する必要があります.
ユーザーの作成
ceph公式yumソースの追加
どうきじかん
cephユーザーにsudo権限を追加
ホスト名解析の構成
ホスト名の変更
ファイアウォールを閉じる
seliunxを閉じる
sshパスワードなしログインの構成
以下の操作はモニタノードのみで行います
ssh keyの生成
sshデフォルトログインアカウントの設定
Cephインストール
ceph-deployのインストール
新規clusterの作成
デフォルトデータコピー部数の変更
cephのインストール
初期化モニタ
OSdの追加(テスト環境なので、追加したosdはディレクトリベース)
プロファイルとadmin keyのコピー
cephを確認します.client.admin.keyring権限
クラスタのステータスの表示
参考資料 Installation Quick
OS: CentOS 7.2
環境初期化
次の操作は、クラスタ内のすべてのノードで実行する必要があります.
ユーザーの作成
useradd -d /home/ceph -m ceph
passwd ceph
ceph公式yumソースの追加
cat >> /etc/yum.repos.d/ceph.repo <
どうきじかん
yum install -y ntpdate
cat > /etc/cron.daily/ntpdate <
cephユーザーにsudo権限を追加
echo "ceph ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/ceph
sudo chmod 0440 /etc/sudoers.d/ceph
ホスト名解析の構成
cat >> /etc/hosts <
ホスト名の変更
cat >> /etc/sysconfig/network <
ファイアウォールを閉じる
systemctl stop iptables.service
systemctl stop firewall.service
seliunxを閉じる
setenforce 0
sed -i 's/enforcing/disabled/' /etc/selinux/config #
sshパスワードなしログインの構成
以下の操作はモニタノードのみで行います
ssh keyの生成
ssh-keygen
Generating public/private key pair.
Enter file in which to save the key (/ceph-admin/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /ceph-admin/.ssh/id_rsa.
Your public key has been saved in /ceph-admin/.ssh/id_rsa.pub.
ssh-copy-id ceph@ceph-n1 # ssh key
sshデフォルトログインアカウントの設定
cat >> /root/.ssh/config <
Cephインストール
ceph-deployのインストール
yum update && sudo yum install ceph-deploy
新規clusterの作成
ceph-deploy new ceph-mon # ip, localhost
デフォルトデータコピー部数の変更
cat >> ./ceph.conf <
cephのインストール
ceph-deploy install ceph-mon ceph-n1
初期化モニタ
ceph-deploy mon create-initial
OSdの追加(テスト環境なので、追加したosdはディレクトリベース)
ssh ceph-n1
sudo mkdir /var/lib/ceph/osd/ceph-0/
exit
ceph-deploy osd prepare ceph-n1:/var/lib/ceph/osd/ceph-0/
ceph-deploy osd active ceph-n1:/var/lib/ceph/osd/ceph-0/
プロファイルとadmin keyのコピー
ceph-deploy admin ceph-mon ceph-n1
cephを確認します.client.admin.keyring権限
chmod +r /etc/ceph/ceph.client.admin.keyring
クラスタのステータスの表示
ceph health # HEALTH_OK
参考資料