Cephテスト環境構築

2988 ワード

経費が限られており、2台の仮想マシン構築環境しか用意されていません.
  • 192.168.80.136 ceph-mon & ceph-admin & ceph-mds
  • 192.168.80.137 ceph-osd

  • 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       
    

    参考資料
  • Installation Quick