自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在樹莓派集群中部署Ceph

開源
本文將告訴你如何使用 ceph-ansible(Ceph 官方支持的 Ansible playbook)安裝 Ceph,并將其部署在樹莓派集群中。

[[376596]]

 使用 ceph-ansible 安裝 Ceph 存儲,并將其部署在樹莓派集群中。

Ceph 是一個開源軟件存儲平臺,它在統(tǒng)一的存儲集群中提供對象、塊和文件系統(tǒng)存儲。我第一次使用 Ceph 是在 OpenStack 中集成它的時候。一開始,我很困惑,既然存儲設備廣泛存在,為什么要使用 Ceph。但在使用了三年多之后,這個平臺的穩(wěn)定性和完整性一再證明了它的價值。

本文將告訴你如何使用 ceph-ansible(Ceph 官方支持的 Ansible playbook)安裝 Ceph,并將其部署在樹莓派集群中。

材料:

  1. 樹莓派 4B 4GB 型號四臺。
  2. 四張 32GB 的 microSD 卡(用于啟動操作系統(tǒng))
  3. 四個樹莓派外殼,帶風扇和散熱片(非常重要)
  4. 四個樹莓派充電器
  5. 6 個 32GB U 盤(用于 Ceph OSD 節(jié)點)

架構:

Project architecture

關于配置:

  • 前端和后端網(wǎng)絡都在同一個子網(wǎng)中
  • Ceph Monitor 軟件使用 4GB 內存的樹莓派 4B。
  • Ceph OSD 節(jié)點使用相同的樹莓派型號,但有兩個 U 盤用于 OSD 磁盤

使用 ceph-ansible 部署 Ceph

使用 Ceph 的 Ansible 倉庫可以讓部署變得順暢簡單

1、復制 ssh 密鑰到所有服務器

我在所有的服務器上都有一個名為 cephadmin 的共同用戶(在此背景下,每個樹莓派都是一臺服務器)。cephadmin 用戶配置了無密碼的 sudo,以方便工作。

使用 ssh-keygen 生成密鑰后,使用 ssh-copy-id 部署所有密鑰。

我使用了一個 Bash for 循環(huán),因為我使用的是一致并遞增的主機名:

  1. $ for i in {0..3}; \
  2.   do ssh-copy-id cephadmin@rpi4b4-$i; \
  3. done

你需要每個接受并輸入密碼,但你可以用 expect 來自動完成。

2、克隆 ceph-ansible 并安裝依賴

安裝 Git 來克隆倉庫:

  1. $ sudo yum install git -y

克隆 ceph-ansible 倉庫:

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

我使用的是 CentOS 7 的 AArch64 構建,所以在繼續(xù)之前,我必須安裝一些所需的包。

首先安裝 Python pip

  1. $ sudo yum install python3-pip -y

接著是 ceph-ansible 需要的包:

  1. $ sudo yum install python3-devel libffi-devel openssl-devel -y

最后,ceph-ansible 需要的依賴:

  1. $ pip3 install -r requirements.txt --user

我收到了這個錯誤:

  1. You are linking against OpenSSL 1.0.2, which is no longer supported by the OpenSSL project.
  2. To use this version of cryptography you need to upgrade to a newer version of OpenSSL. For
  3. this version only you can also set the environment variable
  4. CRYPTOGRAPHY_ALLOW_OPENSSL_102 to allow OpenSSL 1.0.2.

這可能與架構有關,因為我無法在 CentOS 7 虛擬機中復現(xiàn)該錯誤。

部署時,將 CRYPTOGRAPHY_ALLOW_OPENSSL_102 導出為 True,這樣 Ansible 就可以運行了。

  1. $ export CRYPTOGRAPHY_ALLOW_OPENSSL_102=True

3、配置 ceph-ansible 進行部署

現(xiàn)在你可以使用 ceph-ansible 部署 Ceph 了。

復制 site.yml.sample 到 site.yml

  1. $ mv site.yml.sample site.yml

在 group_vars 目錄下創(chuàng)建 all.yml

  1. $ cat << EOF >> group_vars/all.yml
  2. ceph_origin: repository
  3. ceph_repository: community
  4. ceph_repository_type: cdn
  5. ceph_stable_release: nautilus
  6. monitor_interface: wlan0
  7. public_network: "192.168.100.0/24"
  8. cluster_network: "192.168.100.0/24"
  9. dashboard_enabled: false
  10. configure_firewall: false
  11. EOF

在 group_vars 目錄下創(chuàng)建 osds.yml

  1. $ cat << EOF >> group_vars/all.yml
  2. osd_scenario: collocated
  3. devices:
  4.  - /dev/sda
  5. - /dev/sdb
  6. EOF

創(chuàng)建一個 inventory 文件:

  1. $ cat << EOF >> inventory
  2. [mons]
  3. rpi4b4-0
  4.  
  5. [osds]
  6. rpi4b4-1
  7. rpi4b4-2
  8. rpi4b4-3
  9. EOF

在寫這篇文章的時候,ceph-ansible 倉庫里有一個 bug(根據(jù)這個 bug 工單)。你可以通過編輯角色的第 85 行和第 86 行來減輕這個 bug。

  1.     - (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_osds"] | int > 0
  2.     - (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_osds"] == (wait_for_all_osds_up.stdout | from_json)["osdmap"]["num_up_osds"]

4、部署 Ceph

用你的 inventory 文件運行 Ansible 劇本:

  1. $ ansible-playbook -i inventory site.yml

15-20 分鐘后,你應該看到這個結果:

Ceph deployment

下面的步驟

之前,我在另一個樹莓派集群中手動部署了一個 OpenStack 集群。我希望能將其與這個集群整合在一起。我也在研究用 TripleO 部署。

樹莓派、Ansible 和 OpenStack 的可能性是無窮的。

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2017-08-08 11:14:47

AzureKubernetes多容器應用程序

2020-07-16 21:00:05

樹莓派Kubernetes集Linux

2022-08-31 08:30:32

kubernetesMetalLB

2021-01-15 08:07:30

Ceph octopu集群運維

2019-03-31 08:00:02

樹莓派更新樹莓派 Linux

2020-08-16 09:00:15

樹莓派FedoraLinux

2017-10-30 16:12:30

DockerServerless樹莓派

2019-03-24 20:30:18

樹莓派Linux

2017-03-22 10:06:40

ubuntuceph集群

2019-03-12 18:33:57

樹莓派Linux

2017-05-03 15:00:59

PC樹莓派PIXEL OS

2023-03-09 11:35:40

2019-03-23 19:33:14

樹莓派Linux操作系統(tǒng)

2021-03-29 21:24:40

樹莓派Linux

2022-02-11 09:24:05

樹莓派OpenWrt固定IP服務

2022-07-06 07:27:52

32Core樹莓派集群

2017-06-01 12:30:59

SQL云計算云端

2021-10-13 08:53:09

Docker Django 容器

2018-10-12 11:20:20

樹莓派NAS Linux

2024-03-22 15:28:36

樹莓派Linux
點贊
收藏

51CTO技術棧公眾號