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

Ceph 離線(純內網(wǎng))部署

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

[[432669]]

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

制作離線安裝包

首先我們需要在有網(wǎng)的環(huán)境下緩存需要用到的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獲取獨立腳本的最新版本。網(wǎng)絡不好的話可直接去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 

引導新群集

集要引導群集,需要先創(chuàng)建一個目錄:/etc/ceph

  1. mkdir -p /etc/ceph 

以下操作只在一臺節(jié)點執(zhí)行就可以,然運行該命令: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

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

  • 設備必須沒有分區(qū)。
  • 設備不得具有任何 LVM 狀態(tài)。
  • 不得安裝設備。
  • 設備不能包含文件系統(tǒng)。
  • 設備不得包含 Ceph BlueStore OSD。
  • 設備必須大于 5 GB。

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

從特定主機上的特定設備創(chuàng)建 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是去網(wǎng)上pull鏡像,但是實際生產(chǎn)環(huán)境是沒有外網(wǎng)的,需要修改成直接用本地的鏡像,修改_pull_image函數(shù)的cmd列表中的pull,將其修改為images。(我用的是octopus版本,其他版本基本不變)

開始離線部署

前提條件

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

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

基礎配置

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

配置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 

分別在三個節(jié)點設置主機名

  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. #如果有報錯,先執(zhí)行 apt --fix-broken install 

引導新群集

以下操作只在一臺節(jié)點執(zhí)行就可以,然運行該命令:ceph bootstrap

  1. cephadm bootstrap --mon-ip 192.168.174.128 

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

  • 為本地主機上的新群集創(chuàng)建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界面

執(zhí)行完成后我們可以查看ceph.conf已經(jīng)寫入了

安裝ceph

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

添加主機到集群

將公鑰添加到新主

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

告訴Ceph,新節(jié)點是集群的一部分

  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節(jié)點

部署OSD

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

  1. ceph orch device ls 

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

  • 設備必須沒有分區(qū)。
  • 設備不得具有任何 LVM 狀態(tài)。
  • 不得安裝設備。
  • 設備不能包含文件系統(tǒng)。
  • 設備不得包含 Ceph BlueStore OSD。
  • 設備必須大于 5 GB。

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

從特定主機上的特定設備創(chuàng)建 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 

其他節(jié)點的ceph配置

libvirt的rbd存儲需要在其他ceph節(jié)點上能執(zhí)行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 文件系統(tǒng)需要一個或多個 MDS 守護程序。如果使用新的ceph fs卷接口來創(chuàng)建新文件系統(tǒng),則會自動創(chuàng)建這些文件 部署元數(shù)據(jù)服務器:

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

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

  1. [root@node1 ~]# ceph osd pool create cephfs_data 64 64 
  2. [root@node1 ~]# ceph osd pool create cephfs_metadata 64 64 
  3. 創(chuàng)建一個 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已經(jīng)進入active狀態(tài),默認情況下,ceph只支持一個活躍的MDS,其他的作為備用MDS

  1. ceph fs status cephfs 

部署RGW

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

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

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

或者可以使用radosgw-admin命令手動創(chuàng)建區(qū)域、區(qū)域組和區(qū)域:

  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 

 

可以看到已經(jīng)創(chuàng)建完成

 

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

2023-06-02 08:04:46

支點系統(tǒng)操作系統(tǒng)

2021-01-15 08:07:30

Ceph octopu集群運維

2023-05-17 08:05:05

數(shù)字化轉型國產(chǎn)化系統(tǒng)

2024-06-04 22:20:02

2021-01-18 09:08:44

樹莓派Ceph開源

2017-03-22 10:06:40

ubuntuceph集群

2015-07-28 10:19:45

開源Ceph管理平臺Inkscope部署

2020-12-11 10:47:55

clouderaMan大數(shù)據(jù)

2022-04-01 10:56:55

KubeVelaMySQL部署

2010-04-17 13:17:29

網(wǎng)絡安全管理策略web安全

2021-01-26 06:58:03

AnsibleCeph集群運維

2023-01-03 07:57:27

2018-08-31 09:18:19

CentOS6.7服務器DNS服務

2011-03-16 11:07:51

2011-01-11 14:30:29

企業(yè)內網(wǎng)開發(fā)環(huán)境

2024-04-19 13:53:20

2023-02-27 07:40:00

2018-01-09 16:45:31

離線網(wǎng)絡網(wǎng)絡安全一鍵式部署

2023-10-08 21:10:50

HarborOCINydus

2017-12-06 14:35:01

OpenStackCeph存儲
點贊
收藏

51CTO技術棧公眾號