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

聊聊中興新支點系統離線安裝ceph 16.2.10

開發 架構
在國家數字化轉型和國產化替代的大背景下,尤其是政務類項目,現在基本用國產化的CPU和操作系統來承載其業務,實現自主創新和安全可靠。 本文在中興新支點系統(CGSL)和海光CPU上進行ceph離線部署。下面方法也適用于龍蜥和centos8。

關于中興新支點系統

中興新支點操作系統基于Linux穩定內核,分為嵌入式操作系統(NewStart CGEL)、服務器操作系統(NewStart CGSL)、桌面操作系統(NewStart NSDL),經過近10年專業研發團隊的積累和發展,產品形成安全加固、自主可控、易用管理的突出優勢。目前,中興新支點操作系統已在國內外各大電信運營商、國有大中型企業及電子政務解決方案中投入使用,服務于交換網絡、核心網絡、骨干網絡、智慧城市、視頻監控等系統底層。 以上轉自某乎。

背景

在國家數字化轉型和國產化替代的大背景下,尤其是政務類項目,現在基本用國產化的CPU和操作系統來承載其業務,實現自主創新和安全可靠。 本文在中興新支點系統(CGSL)和海光CPU上進行ceph離線部署。下面方法也適用于龍蜥和centos8。

制作離線安裝包

首先需要找一臺可以聯網的中興新支點機器,在上面制作ceph的離線rpm源。中興新支點系統會默認安裝一些組件(如libvirt、qemu),為避免安裝ceph時與其他包產生依賴沖突問題,安裝系統的時候可以選擇最小安裝。項目中其他需要安裝的組件后面一起安裝。我這邊除了ceph,libvirt的包也會用到,系統默認安裝libvirt的版本較低,我這里都采用手動方式部署并制作離線的rpm包。

yum源配置

中興新支點系統目前沒發現有官方的在線yum源地址。在線安裝可以使用龍蜥和epel8的yum源。 下面是yum源的配置。

AnolisOS.repo

[AppStream]
name=AnolisOS-8.6 - AppStream
baseurl=http://mirrors.openanolis.cn/anolis/8.6/AppStream/x86_64/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
[BaseOS]
name=AnolisOS-8.6 - BaseOS
baseurl=http://mirrors.openanolis.cn/anolis/8.6/BaseOS/x86_64/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
[DDE]
name=AnolisOS-8.6 - DDE
baseurl=http://mirrors.openanolis.cn/anolis/8.6/DDE/x86_64/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
[AppStream-debuginfo]
name=AnolisOS-8.6 - AppStream Debuginfo
baseurl=http://mirrors.openanolis.cn/anolis/8.6/AppStream/x86_64/debug
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6

[BaseOS-debuginfo]
name=AnolisOS-8.6 - BaseOS Debuginfo
baseurl=http://mirrors.openanolis.cn/anolis/8.6/BaseOS/x86_64/debug
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6

[Plus-debuginfo]
name=AnolisOS-8.6 - Plus Debuginfo
baseurl=http://mirrors.openanolis.cn/anolis/8.6/Plus/x86_64/debug
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
          
[PowerTools-debuginfo]
name=AnolisOS-8.6 - PowerTools Debuginfo
baseurl=http://mirrors.openanolis.cn/anolis/8.6/PowerTools/x86_64/debug
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6


[DDE-debuginfo]
name=AnolisOS-8.6 - DDE Debuginfo
baseurl=http://mirrors.openanolis.cn/anolis/8.6/DDE/x86_64/debug
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
[Extras]
name=AnolisOS-8.6 - Extras
baseurl=http://mirrors.openanolis.cn/anolis/8.6/Extras/x86_64/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
[HighAvailability]
name=AnolisOS-8.6 - HighAvailability
baseurl=http://mirrors.openanolis.cn/anolis/8.6/HighAvailability/x86_64/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
[Plus]
name=AnolisOS-8.6 - Plus
baseurl=http://mirrors.openanolis.cn/anolis/8.6/Plus/x86_64/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
[PowerTools]
name=AnolisOS-8.6 - PowerTools
baseurl=http://mirrors.openanolis.cn/anolis/8.6/PowerTools/x86_64/os
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CGSL-V6
epel.repo

[epel]
name=Extra Packages for Enterprise Linux 8 - $basearch
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place its address here.
baseurl=https://mirrors.aliyun.com/epel/8/Everything/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=$basearch&infra=$infra&content=$contentdir
enabled=1
gpgcheck=1
countme=1
gpgkey=file:///etc/yum.repos.d/RPM-GPG-KEY-EPEL-8
ceph.repo


[Ceph]
name=Ceph packages for $basearch
baseurl=http://download.ceph.com/rpm-pacific/el8/$basearch
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[Ceph-noarch]
name=Ceph noarch packages
baseurl=http://download.ceph.com/rpm-pacific/el8/noarch
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

[ceph-source]
name=Ceph source packages
baseurl=http://download.ceph.com/rpm-pacific/el8/SRPMS
enabled=1
gpgcheck=0
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

配置yum緩存

[main]
gpgcheck=1
installonly_limit=3
clean_requirements_on_remove=True
best=True
skip_if_unavailable=False
cachedir=/data/yum
keepcache=1

安裝ceph

yum install ceph -y

制作離線倉庫

find /data/cache -name "*.rpm" -exec cp {} /mnt \;
createrepo /mnt
tar -zcvf offline.tar.gz mnt/

安裝ceph

使用做的離線rpm包安裝ceph

tar -zxvf offline.tar.gz 
cd mnt
rpm -ivh *.rpm --nodeps --force

部署monitor節點

所有 Ceph 群集至少需要一個monitor,并且至少需要與存儲在群集上的對象副本一樣多的 OSD。引導初始mon是部署 Ceph 存儲群集的第一步,這里我直接在node1、node2、node3創建三個mon。

在node1添加monitor

為集群生成唯一的fsid,fsid是群集的唯一標識符,代表 Ceph 存儲群集主要用于 Ceph 文件系統的文件系統 ID

uuidgen

創建ceph配置文件,將生成的fsid添加到配置文件中

vim /etc/ceph/ceph.conf
[global]
fsid=9c079a1f-6fc2-4c59-bd4d-e8bc232d33a4
mon initial members = node1
mon host = 192.168.2.16
public network = 192.168.2.0/24
auth cluster required = cephx
auth service required = cephx
auth client required = cephx
osd journal size = 1024
osd pool default size = 3
osd pool default min size = 2
osd pool default pg num = 8
osd pool default pgp num = 8
osd crush chooseleaf type = 1

為群集創建keyring并生成monitor keyring。monitor通過密鑰相互通信。必須生成具有monitor密鑰的keyring,并在引導初始monitor時提供keyring。

ceph-authtool --create-keyring /tmp/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *'

生成管理員keyring,生成用戶并將用戶添加到client.admin keyring中。要使用 CLI 工具,必須有一個用戶,并且還必須將用戶添加到monitor keyring。

ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow *' --cap mgr 'allow *'

生成引導 osd 密鑰,生成用戶并將用戶添加到client.bootstrap-osd keyring中。

ceph-authtool --create-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring --gen-key -n client.bootstrap-osd --cap mon 'profile bootstrap-osd' --cap mgr 'allow r'

將生成的鍵添加到 ceph.mon.keyring

ceph-authtool /tmp/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring
ceph-authtool /tmp/ceph.mon.keyring --import-keyring /var/lib/ceph/bootstrap-osd/ceph.keyring

更改 ceph.mon.keyring的所有者。

chown ceph:ceph /tmp/ceph.mon.keyring

使用主機名、主機 IP 地址和 FSID 生成monitor映射。將其保存為 :/tmp/monmap

monmaptool --create --add `hostname` 192.168.2.16  --fsid 9c079a1f-6fc2-4c59-bd4d-e8bc232d33a4 /tmp/monmap

在monitor主機上創建默認數據目錄,目錄名是{cluster-name}-{hostname}格式

sudo -u ceph mkdir /var/lib/ceph/mon/ceph-`hostname`

在node1節點對monitor進行初始化

sudo -u ceph ceph-mon --mkfs -i `hostname` --monmap /tmp/monmap --keyring /tmp/ceph.mon.keyring

啟動mon

systemctl start ceph-mon@`hostname` && systemctl enable ceph-mon@`hostname`

在另外兩個節點安裝mon

將密鑰和配置文件拷貝至其他節點

scp /tmp/ceph.mon.keyring ceph2:/tmp/ceph.mon.keyring
scp /etc/ceph/* root@ceph2:/etc/ceph/
scp /var/lib/ceph/bootstrap-osd/ceph.keyring root@ceph2:/var/lib/ceph/bootstrap-osd/
scp /tmp/ceph.mon.keyring ceph3:/tmp/ceph.mon.keyring
scp /etc/ceph/* root@ceph3:/etc/ceph/
scp /var/lib/ceph/bootstrap-osd/ceph.keyring root@ceph3:/var/lib/ceph/bootstrap-osd/

在兩個節點上修改ceph.mon.keyring屬主和屬組為ceph

chown ceph.ceph /tmp/ceph.mon.keyring

獲取monmap信息

ceph mon getmap -o /tmp/ceph.mon.map
got monmap epoch 1

在mon節點上進行mon初始化

sudo -u ceph ceph-mon --mkfs -i `hostname` --monmap /tmp/ceph.mon.map --keyring /tmp/ceph.mon.keyring
sudo -u ceph ceph-mon --mkfs -i `hostname` --monmap /tmp/ceph.mon.map --keyring /tmp/ceph.mon.keyring

在兩個節點上啟動mon

systemctl start ceph-mon@`hostname` && systemctl enable ceph-mon@`hostname`

修改ceph.conf并重啟ceph-mon(所有節點操作)

vim /etc/ceph/ceph.conf
mon initial members = node1,node2,node3
mon host = 192.168.2.16,192.168.2.17,192.168.2.18
systemctl restart ceph-mon@`hostname`

移除mon

ceph mon remove {mon-id}

添加osd

Ceph提供了該ceph-volume實用程序,該實用程序可以準備邏輯卷,磁盤或分區以供Ceph使用。該ceph-volume實用程序通過增加索引來創建OSD ID。

創建osd

在node1執行

ceph-volume lvm create --data /dev/sdb

上面的創建過程可以分為兩個階段(準備和激活):

ceph-volume lvm prepare --data /dev/sdb
查看osd fsid
ceph-volume lvm list
ceph-volume lvm activate {ID} {FSID}

啟動各個節點osd進程

#node1
systemctl restart ceph-osd@0
systemctl enable ceph-osd@0
 
#node2
systemctl restart ceph-osd@1
systemctl enable ceph-osd@1

#node3
systemctl restart ceph-osd@2
systemctl enable ceph-osd@2

創建MGR

在運行ceph-mon守護程序的每個節點上,還應該設置一個ceph-mgr守護程序。

創建密鑰目錄

所有mgr節點都要執行

sudo -u ceph mkdir /var/lib/ceph/mgr/ceph-`hostname -s`
cd /var/lib/ceph/mgr/ceph-`hostname -s`

創建身份驗證密鑰

ceph auth get-or-create mgr.`hostname -s` mon 'allow profile mgr' osd 'allow *' mds 'allow *' > keyring
chown ceph.ceph /var/lib/ceph/mgr/ceph-`hostname`/keyring

啟動mgr守護進程

systemctl enable ceph-mgr@`hostname -s` && systemctl start ceph-mgr@`hostname -s`
或者
ceph-mgr -i `hostname`

最后查看ceph運行狀態,我只添加了兩個osd

圖片

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

2023-06-02 08:04:46

支點系統操作系統

2019-07-17 19:00:23

操作系統Android 中興

2015-04-10 10:50:02

2016-07-07 17:47:03

中興

2010-03-04 15:50:14

Android架構

2015-06-26 10:11:18

操作系統閏秒新支點

2021-11-02 06:58:53

項目Ceph 內網

2025-03-20 13:48:14

2024-02-26 16:08:14

LinuxDocker

2022-10-10 08:05:23

IP地址節點

2019-07-19 14:52:31

操作系統5G通信

2017-05-16 14:31:09

2023-03-16 08:01:43

CephWeb

2023-05-10 08:04:55

MySQL離線模式生效

2021-03-06 08:10:16

Redis6 Java架構分布式框架

2022-01-26 00:05:00

接口Spring管理器

2019-06-19 08:28:18

Windows操作系統Windows 10

2011-09-14 16:49:36

Android SDK離線安裝

2025-03-05 08:02:45

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产高清视频在线 | 美女视频h| 国产黄色小视频在线观看 | 欧美日日 | 黄色免费观看网站 | 欧美男人天堂 | 交专区videossex农村 | 亚洲成人自拍 | 久久免费精品视频 | 99亚洲精品 | 亚洲一区二区av在线 | www.99热这里只有精品 | 在线观看亚洲专区 | 久热国产在线 | 国产精品久久久久久影视 | 久久国产精品免费一区二区三区 | 天天爽夜夜操 | 在线看av的网址 | 91av免费观看| 日韩人体在线 | 成人免费在线观看 | 国产真实乱全部视频 | 亚洲国产精品一区二区久久 | 精品中文字幕视频 | 亚洲精品视频在线 | 91av在线电影 | 中文字幕日韩一区 | 在线观看免费观看在线91 | jvid精品资源在线观看 | www久久久 | 日韩福利视频 | 国产午夜精品久久 | 视频一区二区在线观看 | 国产欧美日韩精品一区二区三区 | 99精品在线观看 | 免费在线看黄 | 国产精品成人国产乱一区 | 这里有精品 | 国产成人精品久久二区二区 | 91精品久久久久久久久久入口 | 日日干夜夜操 |