成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ceph 離線(純內網)部署

開發 項目管理
大家好,我是wanger。之前有寫過使用cephadm安裝ceph octopus,很多時候生產環境處于內網中,這就需要我們離線進行部署,下面是離線部署ceph的步驟。

[[432669]]

大家好,我是wanger。之前有寫過使用cephadm安裝ceph octopus,很多時候生產環境處于內網中,這就需要我們離線進行部署,下面是離線部署ceph的步驟。

制作離線安裝包

首先我們需要在有網的環境下緩存需要用到的deb包和docker鏡像

安裝docker-ce

  1. curl -sSL https://get.daocloud.io/docker | sh 
  2. systemctl daemon-reload 
  3. systemctl restart docker 
  4. systemctl enable docker 

安裝cephadm

使用curl獲取獨立腳本的最新版本。網絡不好的話可直接去GitHub復制

編輯/etc/resolv.conf文件修改nameserver為114,.114.114.114

  1. curl --silent --remote-name --location https://github.com/ceph/ceph/raw/octopus/src/cephadm/cephadm 
  2. chmod +x cephadm 

安裝cephadm

  1. ./cephadm add-repo --release octopus 
  2. ./cephadm install 

引導新群集

集要引導群集,需要先創建一個目錄:/etc/ceph

  1. mkdir -p /etc/ceph 

以下操作只在一臺節點執行就可以,然運行該命令:ceph bootstrap

  1. ./cephadm bootstrap --mon-ip 192.168.10.2 

啟用ceph cli

  1. cephadm add-repo --release octopus 
  2. cephadm install ceph-common 

部署OSD

如果滿足以下所有_條件_,則存儲設備被視為可用:

  • 設備必須沒有分區。
  • 設備不得具有任何 LVM 狀態。
  • 不得安裝設備。
  • 設備不能包含文件系統。
  • 設備不得包含 Ceph BlueStore OSD。
  • 設備必須大于 5 GB。

Ceph 拒絕在不可用的設備上預配 OSD。為保證能成功添加osd,我剛才在每個node上新加了一塊磁盤

從特定主機上的特定設備創建 OSD

  1. ceph orch daemon add osd node1:/dev/sdb 

安裝完成后我們可以看一下它用到了哪些docker鏡像

導出docker鏡像

需要把這些鏡像導出來,做成離線包

  1. root@node1:~# docker save -o ceph.tar quay.io/ceph/ceph:v15 
  2. root@node1:~# docker save -o prometheus.tar quay.io/prometheus/prometheus:v2.18.1 
  3. root@node1:~# docker save -o grafana.tar quay.io/ceph/ceph-grafana:6.7.4          
  4. root@node1:~# docker save -o alertmanager.tar quay.io/prometheus/alertmanager:v0.20.0 
  5. root@node1:~# docker save -o node-exporter.tar quay.io/prometheus/node-exporter:v0.18.1 

導出deb包

剛才我們裝了docker和chrony還有cephadm,deb包會默認存放在 /var/cache/apt/archives目錄下,可以把這個目錄下的deb包緩存下來,新建一個文件夾,將下載的deb包拷貝到上述新建的文件夾下,并建立deb包的依賴關系

  1. apt-get install dpkg-dev -y 
  2.  mkdir /offlinePackage 
  3. cp -r /var/cache/apt/archives  /offlinePackage 
  4. chmod 777 -R /offlinePackage/ 
  5. dpkg-scanpackages /offlinePackage/ /dev/null |gzip >/offlinePackage/Packages.gz 
  6. tar zcvf offlinePackage.tar.gz /offlinePackage/ 

修改cephadm腳本

最后需要修改的是cephadm安裝腳本,默認安裝的時候cephadm是去網上pull鏡像,但是實際生產環境是沒有外網的,需要修改成直接用本地的鏡像,修改_pull_image函數的cmd列表中的pull,將其修改為images。(我用的是octopus版本,其他版本基本不變)

開始離線部署

前提條件

Cephadm使用容器和systemd安裝和管理Ceph集群,并與CLI和儀表板GUI緊密集成。

  • cephadm僅支持octopus v15.2.0和更高版本。
  • cephadm與新的業務流程API完全集成,并完全支持新的CLI和儀表板功能來管理集群部署。
  • cephadm需要容器支持(podman或docker)和Python 3。
  • 時間同步

基礎配置

這里我使用的ubuntu20.04來安裝的ceph,已經內置了python3,不再單獨安裝,不做特殊說明三臺服務器都要執行下面的步驟

配置hosts解析

  1. cat >> /etc/hosts <<EOF 
  2. 192.168.10.2 node1 
  3. 192.168.10.3 node2 
  4. 192.168.10.4 node3 
  5. EOF 

分別在三個節點設置主機名

  1. hostnamectl set-hostname node1 
  2. hostnamectl set-hostname node2 
  3. hostnamectl set-hostname node3 

配置本地源

注意:offlinedeb前面有一個空格

  1. tar zxvf offlinePackage.tar.gz -C / 
  2. mv /etc/apt/sources.list /etc/apt/sources.list.bak 
  3. vi /etc/apt/sources.list 
  4. deb file:/// offlinePackage/ 
  5. apt update 

安裝docker

  1. cd /offlinedeb/archives 
  2. dpkg -i containerd.io_1.4.11-1_amd64.deb  
  3. dpkg -i docker-ce-cli_5%3a20.10.10~3-0~ubuntu-focal_amd64.deb 
  4. dpkg -i docker-ce-rootless-extras_5%3a20.10.10~3-0~ubuntu-focal_amd64.deb 
  5. dpkg -i docker-ce_5%3a20.10.10~3-0~ubuntu-focal_amd64.deb 
  6. systemctl start docker 
  7. systemctl enable docker 

導入docker鏡像

  1. docker load -i node-exporter.tar  
  2.  docker load -i alertmanager.tar 
  3. docker load -i prometheus.tar  
  4. docker load -i ceph.tar  
  5. docker load -i grafana.tar 

安裝cephadm

  1. chmod +x cephadm 
  2. cp cephadm /usr/bin/ 
  3. apt install cephadm --allow-unauthenticated 
  4. #如果有報錯,先執行 apt --fix-broken install 

引導新群集

以下操作只在一臺節點執行就可以,然運行該命令:ceph bootstrap

  1. cephadm bootstrap --mon-ip 192.168.174.128 

此命令將會進行以下操作:

  • 為本地主機上的新群集創建monitor和manager守護程序。
  • 為 Ceph 群集生成新的 SSH 密鑰,并將其添加到root用戶的文件/root/.ssh/authorized_keys
  • 將與新群集通信所需的最小配置文件保存到 /etc/ceph/ceph.conf
  • 將client.admin管理(特權!)密鑰的副本寫入/etc/ceph/ceph.client.admin.keyring
  • 將公鑰的副本寫入/etc/ceph/ceph.pub

安裝完成后會有一個dashboard界面

執行完成后我們可以查看ceph.conf已經寫入了

安裝ceph

  1. cd /offlinePackage/archives 
  2. dpkg -i *.deb #執行此命令會將我們之前緩存的包都安裝完 

添加主機到集群

將公鑰添加到新主

  1. ssh-copy-id -f -i /etc/ceph/ceph.pub node2 
  2. ssh-copy-id -f -i /etc/ceph/ceph.pub node3 

告訴Ceph,新節點是集群的一部分

  1. [root@localhost ~]# ceph orch host add node2 
  2. Added host 'node2' 
  3. [root@localhost ~]# ceph orch host add node3 
  4. Added host 'node3' 

添加主機會自動擴展mon和mgr節點

部署OSD

可以用以下命令顯示集群中的存儲設備清單

  1. ceph orch device ls 

如果滿足以下所有_條件_,則存儲設備被視為可用:

  • 設備必須沒有分區。
  • 設備不得具有任何 LVM 狀態。
  • 不得安裝設備。
  • 設備不能包含文件系統。
  • 設備不得包含 Ceph BlueStore OSD。
  • 設備必須大于 5 GB。

Ceph 拒絕在不可用的設備上預配 OSD。

從特定主機上的特定設備創建 OSD

  1. ceph orch daemon add osd node1:/dev/sdb 
  2. ceph orch daemon add osd node1:/dev/sdc 
  3. ceph orch daemon add osd node1:/dev/sdd 
  4. ceph orch daemon add osd node1:/dev/sde 
  5. ceph orch daemon add osd node2:/dev/sdd 
  6. ceph orch daemon add osd node2:/dev/sdb 
  7. ceph orch daemon add osd node2:/dev/sdc 
  8. ceph orch daemon add osd node2:/dev/sde 
  9. ceph orch daemon add osd node3:/dev/sdb 
  10. ceph orch daemon add osd node3:/dev/sdc 
  11. ceph orch daemon add osd node3:/dev/sdd 
  12. ceph orch daemon add osd node3:/dev/sde 

其他節點的ceph配置

libvirt的rbd存儲需要在其他ceph節點上能執行ceph的命令,需要將node1的配置拷貝到node2和node3上

  1. root@node2:~# mkdir /etc/ceph 
  2. root@node3:~# mkdir /etc/ceph 
  3. root@node1:~# cd /etc/ceph 
  4. root@node1:~# scp ceph* node2:/etc/ceph 
  5. root@node1:~# scp ceph* node3:/etc/ceph 

部署MDS

使用 CephFS 文件系統需要一個或多個 MDS 守護程序。如果使用新的ceph fs卷接口來創建新文件系統,則會自動創建這些文件 部署元數據服務器:

  1. ceph orch apply mds *<fs-name>* --placement="*<num-daemons>* [*<host1>* ...]" 

CephFS 需要兩個 Pools,cephfs-data 和 cephfs-metadata,分別存儲文件數據和文件元數據

  1. [root@node1 ~]# ceph osd pool create cephfs_data 64 64 
  2. [root@node1 ~]# ceph osd pool create cephfs_metadata 64 64 
  3. 創建一個 CephFS, 名字為 cephfs 
  4. [root@node1 ~]# ceph fs new cephfs cephfs_metadata cephfs_data 
  5. [root@node1 ~]# ceph orch apply mds cephfs --placement="3 node1 node2 node3" 
  6. Scheduled mds.cephfs update... 

驗證至少有一個MDS已經進入active狀態,默認情況下,ceph只支持一個活躍的MDS,其他的作為備用MDS

  1. ceph fs status cephfs 

部署RGW

Cephadm將radosgw部署為管理特定領域和區域的守護程序的集合,RGW是Ceph對象存儲網關服務RADOS Gateway的簡稱,是一套基于LIBRADOS接口封裝而實現的FastCGI服務,對外提供RESTful風格的對象存儲數據訪問和管理接口。

使用 cephadm 時,radosgw 守護程序是通過mon配置數據庫而不是通過ceph.conf 或命令行配置的。如果該配置尚未就緒,則 radosgw 守護進程將使用默認設置啟動(默認綁定到端口 80)。要在node1、node2和node3上部署3個服務于myorg領域和us-east-1區域的rgw守護進程,在部署 rgw 守護進程之前,如果它們不存在,則自動創建提供的域和區域:

  1. ceph orch apply rgw myorg cn-east-1 --placement="3 node1 node2 node3" 

或者可以使用radosgw-admin命令手動創建區域、區域組和區域:

  1. radosgw-admin realm create --rgw-realm=myorg --default 
  2. radosgw-admin zonegroup create --rgw-zonegroup=default --master --default 
  3. radosgw-admin zone create --rgw-zonegroup=default --rgw-zone=cn-east-1 --master --default 
  4. radosgw-admin period update --rgw-realm=myorg --commit 

 

可以看到已經創建完成

 

責任編輯:武曉燕 來源: 運維開發故事
相關推薦

2021-01-15 08:07:30

Ceph octopu集群運維

2023-06-02 08:04:46

支點系統操作系統

2023-05-17 08:05:05

數字化轉型國產化系統

2024-06-04 22:20:02

2015-07-28 10:19:45

開源Ceph管理平臺Inkscope部署

2017-03-22 10:06:40

ubuntuceph集群

2021-01-18 09:08:44

樹莓派Ceph開源

2020-12-11 10:47:55

clouderaMan大數據

2022-04-01 10:56:55

KubeVelaMySQL部署

2021-01-26 06:58:03

AnsibleCeph集群運維

2010-04-17 13:17:29

網絡安全管理策略web安全

2011-01-11 14:30:29

企業內網開發環境

2018-01-09 16:45:31

離線網絡網絡安全一鍵式部署

2023-02-27 07:40:00

2024-04-19 13:53:20

2011-03-16 11:07:51

2018-08-31 09:18:19

CentOS6.7服務器DNS服務

2023-01-03 07:57:27

2023-10-08 21:10:50

HarborOCINydus

2018-05-22 08:37:02

Ceph存儲存儲系統
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费黄色的视频 | 99re6热在线精品视频播放 | 久久久久久成人 | 日韩视频a | 91精品在线观看入口 | 精品一级 | 国产精品亚洲欧美日韩一区在线 | se婷婷 | 亚洲精品自在在线观看 | 在线欧美视频 | 国产成人精品久久二区二区91 | 久热精品在线 | 国内激情av片 | 国产精品精品视频一区二区三区 | 欧美黑人狂野猛交老妇 | 欧美视频在线看 | 国产伦精品一区二区三区照片91 | 国产在线一区二区三区 | www四虎com| 欧美日韩在线观看视频 | 亚洲精品一区中文字幕乱码 | 伊人热久久| 九九精品视频在线 | 美女久久| 玖玖视频| 青青久久av北条麻妃海外网 | 成人午夜高清 | 亚洲va在线va天堂va狼色在线 | 国产91丝袜 | 成人18亚洲xxoo| 亚洲视频免费观看 | 在线精品国产 | 亚洲日本一区二区三区四区 | 久久精品国产一区二区 | 国产精品一区二区精品 | 国产精品一区二区在线 | 成人欧美一区二区三区黑人孕妇 | 国产精品视频久久 | 久久精品国产亚洲a | 一级黄a| 精品一区二区三 |