セファロ自動展開----セファロ-ansible
オペレーティングシステム:RHEL-7.5
いくつかの異なる展開のI.はじめ--Ceph
- 手動展開
- ヘルム+ kubernetes展開
- セファロ・デプロイの展開
- 部署セファロ-ansible
第二に、展開セファロセファロ-ansibleを使用
ソースコードの上記GITコピーからローカルへ
# git clone https://github.com/ceph/ceph-ansible.git
安定した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分支
インストールansible、ansibleインストールするためにピップを使用しています。
# pip install -r requirements.txt
インベントリリストの作成
のみ、次の役割を作成し、我々は唯一のセファロ基本的な機能を展開する必要があり
[mons] node1 node2 node3 [osds] node1 node2 node3 [rgws] node1 node2 node3 [clients] node1 node2 node3 [mgrs] node1 node2 node3
コピー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
site.ymlにコピーsite.yml.sampleは(、次のような効果をいくつかのホストをコメント:)
- hosts: - mons - agents - osds # - mdss - rgws # - nfss # - restapis # - rbdmirrors - clients - mgrs # - iscsigws # - iscsi-gws # for backward compatibility only!
展開操作を実行
ansible-playbook -i hosts site.yml
注意事項:
クラスタを展開する前に、だけでなく、何かをします:
1、各サーバー上のアドレス解決を行います
2、サーバーとの間の相互信頼を行う(あなたが密なログインを回避することができます)
3、chronyを使用して時刻同期を行います
第三に、後続の更新。。。