セファロ自動展開----セファロ-ansible

セファロ自動展開----セファロ-ansible

オペレーティングシステム:RHEL-7.5

いくつかの異なる展開のI.はじめ--Ceph

  • 手動展開
  • ヘルム+ kubernetes展開
  • セファロ・デプロイの展開
  • 部署セファロ-ansible

第二に、展開セファロセファロ-ansibleを使用

  1. ソースコードの上記GITコピーからローカルへ

    # git clone https://github.com/ceph/ceph-ansible.git 
  2. 安定した3.1バージョンに切り替え(使用のgit関連の詳細、自分でお問い合わせください)

    # cd  ceph-ansible     //进入到ceph-ansible目录下
    # git branch -r   //查看系统分支
    # git fetch origin stable-3.1  //将远端得3.1拉到本地
    # git chechout  stable-3.1  //切换到3.1分支
  3. インストールansible、a​​nsibleインストールするためにピップを使用しています。

    # pip install -r requirements.txt
  4. インベントリリストの作成

    のみ、次の役割を作成し、我々は唯一のセファロ基本的な機能を展開する必要があり

    [mons]
    node1
    node2
    node3
    
    [osds]
    node1
    node2
    node3
    
    [rgws]
    node1
    node2
    node3
    
    [clients]
    node1
    node2
    node3
    
    [mgrs]
    node1
    node2
    node3
  5. コピーgroup_vars / group_vars / all.ymlにall.yml.sample、およびall.ymlファイルを修正し、次のパラメータを追加します。

    ceph_origin: repository
    ceph_repository: community
    ceph_mirror: https://mirrors.163.com/ceph/
    ceph_stable_release: luminous
    ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}"
    ceph_stable_redhat_distro: el7
    monitor_interface: eth1
    journal_size: 1024
    public_network: 192.168.9.0/24
    cluster_network: 192.168.10.0/24
    osd_objectstore: filestore
    radosgw_interface: "{{ monitor_interface }}"
    osd_auto_discovery: true
  6. site.ymlにコピーsite.yml.sampleは(、次のような効果をいくつかのホストをコメント:)

    - hosts:
      - mons
      - agents
      - osds
     # - mdss
      - rgws
     # - nfss
     # - restapis
     # - rbdmirrors
      - clients
      - mgrs
     # - iscsigws
     # - iscsi-gws # for backward compatibility only!
    
  7. 展開操作を実行

    ansible-playbook  -i hosts  site.yml

注意事項:

クラスタを展開する前に、だけでなく、何かをします:

1、各サーバー上のアドレス解決を行います

2、サーバーとの間の相互信頼を行う(あなたが密なログインを回避することができます)

3、chronyを使用して時刻同期を行います

第三に、後続の更新。

おすすめ

転載: www.cnblogs.com/yanling-coder/p/11454986.html