1. 程式人生 > >Ceph-ansible 部署

Ceph-ansible 部署

1、部署規劃

主機名

IP地址

系統os

用途

備註

ansible-deployment 10.1.204.108 centos7.5 ansible 部署主機,當作部署客戶端
node1 10.1.210.105 centos7.5 新增一塊獨立的盤(vdb)
node2 10.1.210.106 centos7.5 新增一塊獨立的盤(vdb)
node3 10.1.210.107 centos7.5 新增一塊獨立的盤(vdb)

2、preflight(10.1.204.108主機執行)

code

1. download ansible

$ git clone https://github.com/ceph/ceph-ansible.git

2. add repo

yum install epel-release

yum install python-pip

pip install -r requirements.txt


3、no password login(10.1.204.108主機執行

code

1

. ssh-keygen

Generating public/private rsa key pair.

Enter file in which to save the key (/home/ceph/.ssh/id_rsa):

Created directory '/home/ceph/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /home/ceph/.ssh/id_rsa.

Your 

public key has been saved in /home/ceph/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:hbnRIFZUtgZb9xxhZ/hN5b0GsxESJYbOiwBx6lvCTXo ceph@node1

The key's randomart image is:

+---[RSA 2048]----+

|   ...oo=.==+o+o=|

|   .o. . @.oo+o=o|

|   ...  B =  +oo+|

|  o +.   B    = +|

|   = E. S .  . o |

|    =  . .    .  |

|   .             |

|                 |

|                 |

+----[SHA256]-----+

ssh-copy-id ceph@node1

ssh-copy-id ceph@node2

ssh-copy-id ceph@node3

4、ceph Inventory config

code

[root@node1 ceph-ansible]# cat hosts

### ceph

[mons]

node1

node2

node3

[osds]

node1

node2

node3

[mgrs]

node1

node2

node3

[mdss]

node1

node2

node3

[clients]

node1

node2

node3

5、copy config file

拷貝配置檔案

cp group_vars/all.yml.sample group_vars/all.yml

cp group_vars/osds.yml.sample group_vars/osds.yml

cp site.yml.sample site.yml

6、config all.yml file

group_vars/all.yml config

---

ceph_origin: repository

ceph_repository: community

ceph_mirror: http://mirrors.aliyun.com/ceph

ceph_stable_key: http://mirrors.aliyun.com/ceph/keys/release.asc

ceph_stable_release: luminous

ceph_stable_repo: "{{ ceph_mirror }}/rpm-{{ ceph_stable_release }}"

fsid: 54d55c64-d458-4208-9592-36ce881cbcb7 ##通過uuidgen生成

generate_fsid: false

cephx: true

public_network: 10.1.204.0/23

cluster_network: 10.1.204.0/23

monitor_interface: ens3

ceph_conf_overrides:

global:

rbd_default_features: 7

auth cluster required: cephx

auth service required: cephx

auth client required: cephx

osd journal size: 2048

osd pool default size: 3

osd pool default min size: 1

mon_pg_warn_max_per_osd: 1024

osd pool default pg num: 128

osd pool default pgp num: 128

max open files: 131072

osd_deep_scrub_randomize_ratio: 0.01

mgr:

mgr modules: dashboard

mon:

mon_allow_pool_delete: true

client:

rbd_cache: true

rbd_cache_size: 335544320

rbd_cache_max_dirty: 134217728

rbd_cache_max_dirty_age: 10

osd:

osd mkfs type: xfs

# osd mount options xfs: "rw,noexec,nodev,noatime,nodiratime,nobarrier"

ms_bind_port_max: 7100

osd_client_message_size_cap: 2147483648

osd_crush_update_on_start: true

osd_deep_scrub_stride: 131072

osd_disk_threads: 4

osd_map_cache_bl_size: 128

osd_max_object_name_len: 256

osd_max_object_namespace_len: 64

osd_max_write_size: 1024

osd_op_threads: 8

osd_recovery_op_priority: 1

osd_recovery_max_active: 1

osd_recovery_max_single_start: 1

osd_recovery_max_chunk: 1048576

osd_recovery_threads: 1

osd_max_backfills: 4

osd_scrub_begin_hour: 23

osd_scrub_end_hour: 7

6、

group_vars/osds.yml config

---

devices:

- /dev/vdb

osd_scenario: collocated

osd_objectstore: bluestore

7、site.yml 配置更改,只改動下面的:

site.yml

---

# Defines deployment design and assigns role to server groups

- hosts:

- mons

#  - agents

- osds

- mdss

#  - rgws

#  - nfss

#  - rbdmirrors

- clients

- mgrs

install :

ansible-playbook -i hosts site.yml

 安裝過程中如果出現錯誤,清空後重新安裝

cp infrastructure-playbooks/purge-cluster.yml purge-cluster.yml # 必須copy到專案根目錄下

ansible-playbook -i hosts purge-cluster.yml

相關推薦

使用ceph-ansible部署docker化的ceph叢集

安裝ansible 關於安裝ansible,這裡就不再累述,請參考官方文件。 下載ceph-ansible git clone https://github.com/ceph/ceph-ansible.git cd ceph-ansible # 關於分支說明請

Ceph-ansible 部署

1、部署規劃 主機名 IP地址 系統os 用途 備註 ansible-deploymen

ceph-deploy ceph-ansible部署ceph

Ceph當前的自動化部署有兩個,分別是ceph-deploy和ceph-ansible,語言都是python,對應的github庫地址為: ceph-deploy在手動部署中用的比較多,要實現自動化部署,必須再寫指令碼執行; ceph-ansible基於ansib

kolla-ansible部署容器ceph

kolla是從openstack孵化出的一個專案,kolla專案可以製作映象包括openstack、ceph等容器映象, ansible是自動化部署工具,執行playbook中的任務。 kolla-ansible是容器部署工具,部署openstack和ceph;kolla-ansible部署

乾貨|基於AnsibleCeph自動化部署解析

點選上方“中興開發者社群”,關注我們 每天讀一篇一線開發者原創好文 ▍作者簡介 作者紀伯年16年畢業於哈工大,目前是中興通訊的後端開發,專注於雲端計算與儲存技術。平時喜歡學習一些相關領域的架構知識,並熱衷於鑽研精妙的演算法與邏輯。 ▍背景介紹 當前專案中Ceph部署採用利用Ansible呼叫部署指令碼

【分布式協調zookeeper】利用ansible部署

zookeeper一、環境準備操作系統:centOS-6.8 2.6.32-642.el6.x86_64【虛擬機環境】 節點主機:10.0.55.3、10.0.55.5、10.0.55.6 目錄結構: /opt/ 軟件版本: jdk-7u67-linux-x64.rpm zooke

ansible部署zabbix客戶端

zabbix ansible 第一次用ansible部署軟件,ansible這款軟件用得還不熟,所以摸索了挺久的。 由於ansible是基於ssh的,所以先在服務端生成秘鑰,然後把公鑰傳到要部署的客戶機。ssh-keygen ssh-copy-id 192.168.40.145 ssh-copy-i

CentOS6.7下Ansible部署

utf usr 需要 meta gist roo been check tro Ansible是一種集成IT系統的配置管理, 應用部署, 執行特定任務的開源平臺. 它基於Python語言實現, 部署只需在主控端部署Ansible環境, 被控端無需安裝代理工

linux自動化運維平臺ansible部署

linux自動化運維 ansible 前言 運維的發展方向,集中化,自動化,標準化,虛擬化,分布式。本文展示的就是自動化運維的發展方向的工具:ansible。ansible有很多優點,僅需要ssh和python即可使用,不需要客戶端,功能強大,模塊豐富,上手容易門檻低,基於python開發,更容易做二

es6.2.4-ansible部署

tran ole arc gre 查看 傳遞 ask yml 運行 一、搭建ansible部署elasticsearch6.2.4等待架構圖和配置環境:以下簡稱elasticsearch--es;配置ansible:1.基於ssh秘鑰通信,添加hosts文件,詳細用參考an

自動化運維之Ansible概述及Ansible部署|(持續更新中)

nss red hat 優秀 分發 程序 paramik and gho 統一 Ansible概述 由於互聯網的快速發展導致產品更新換代速度逐漸加快,運維人員每天都要進行大量的維護操作,仍舊按照傳統方式進行維護使得工作效率低下。這時,部署自動化運維就可以盡可能安全,高效地完

002. Ansible部署及配置介紹

error lba title rod 傳輸 lse val 12c mon 一 Ansible的安裝部署1.1 PIP方式安裝PIP略,可參考《001.Pip簡介及使用》。提示:建議將PIP升級到最新:pip install --upgrade pip。安裝依賴 1 [

CentOS7.5 -- Ansible部署與應用

第1章 Ansible概述 Ansible是一個配置管理系統configuration management system python 語言是運維人員必須會的語言 ansible 是一個基於python 開發的自動化運維工具 其功能實現基於ssh遠端連線服務 ansible 可以實現批量系統配

ansible部署mysql一主一從

1.首先安裝ansible,倒騰了好幾天離線安裝,結果都是安失敗 yum install ansible 2.查詢安裝的ansible find / -name ansible 安裝在/etc/ansible 3.進入ansible目錄,檢視安裝好的目錄結構

TiDB Ansible 部署方案(生產資料庫部署方案)

經過一段時間的搜尋,瞭解到pingcap建議Tidb的叢集生產環境使用Ansible去部署,所以這篇文章純摘抄,不是原創,具體如下: 概述 Ansible 是一款自動化運維工具,TiDB-Ansible 是 PingCAP 基於 Ansible playbook 功能編寫

Ceph luminous部署

Ceph luminous部署 環境資訊 * OS –> CentOS7.3 * ceph –> luminous * python –> 2.7.5 1. 叢集互信,以及時鐘同步 2. 防火牆以及selinux 3. hosts檔案配置 4. ceph-

Ansible部署Node.js,讓你從簡操作

下面我們將要在我們的CentOS6.x伺服器上配置Nodejs,啟動一個簡單的nodejs例項,這個伺服器有很簡單的架構。 開始了,首先建立一個playbook檔案,我們儘量讓它保持簡單。 --- - hosts: all  tasks: 定義一些執行這個playbook的主機,然後下面列出一

Ceph叢集部署實戰

建議系統核心升級到4.x,不然容易出各種問題,不要給自己找不必要的麻煩。 參考文章:Centos7 核心編譯升級到指定的版本 https://blog.csdn.net/happyfreeangel/article/details/85088706 [[email protec

Ceph+nfs部署及使用

部署環境 五臺裝有CentOS 7.3的主機,不建議使用最新版的,源經常出現超時,個人推薦使用7.3,ip分別為192.168.1.56,192.168.1.182、192.168.1.183、192.168.1.184、192.168.1.185 升級核心 使用unam

ceph rgw 部署記錄

1、建立key,部署完ceph後,建立相關key檔案: ceph-authtool --create-keyring /var/lib/ceph/radosgw/ceph-rgw.obj003/keyring ceph-authtool -n clie