欢迎光临散文网 会员登陆 & 注册

【誉天存储】ceph存储部署

2023-02-19 18:57 作者:羽诺younuo  | 我要投稿

本人去年毕业论文做的这个,照着视频学了点,视频有关的代码大部分被我敲了下来,需要的请结合视频自取。



yum -y install httpd createrepo 

yum -y install wget

wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo


(每一个都安装)

yum -y install yum-plugin-priorities.noarch

vi /etc/yum.repos.d/media.repo



[media]

name=media

baseurl=file:///media

gpgcheck=0

priority=1



yum clean all

yum makecache

(yum有误,装在网络yum 源之后解决 media.repo有误)

( curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-6.10.repo


yum clean all

yum makecache

)






cat <<EOF | tee /etc/yum.repos.d/ceph.repo

[Ceph]

name=Ceph packages for $basearch

baseurl=http://mirrors.163.com/ceph/rpm-nautilus/el7/\$basearch

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

priority=1


[Ceph-noarch]

name=Ceph noarch packages

baseurl=http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

priority=1


[ceph-source]

name=Ceph source packages

baseurl=http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS

enabled=1

gpgcheck=1

type=rpm-md

gpgkey=https://download.ceph.com/keys/release.asc

EOF


(有依赖错误


wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache


yum --downloadonly --downloaddir=/var/www/html/ceph/rpm-nautilus/el7/x86_64/ install ceph ceph-radosgw 


(ceph依赖包)

wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/ceph-14.2.4-0.el7.src.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/ceph-deploy-2.0.1-0.src.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-deploy-2.0.1-0.noarch.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-mgr-dashboard-14.2.4-0.el7.noarch.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-mgr-diskprediction-cloud-14.2.4-0.el7.noarch.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-mgr-diskprediction-cloud-14.2.4-0.el7.noarch.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-mgr-diskprediction-local-14.2.4-0.el7.noarch.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-mgr-rook-14.2.4-0.el7.noarch.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-mgr-ssh-14.2.4-0.el7.noarch.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm


wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/ceph-release-1-1.el7.src.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/ceph-medic-1.0.6-1.el7.src.rpm

wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/repodata/repomd.xml

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/repodata/repomd.xml

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/repodata/a4bf0ee38cd4e64fae2d2c493e5b5eeeab6cf758beb7af4eec0bc4046b595faf-filelists.sqlite.bz2

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/repodata/a4bf0ee38cd4e64fae2d2c493e5b5eeeab6cf758beb7af4eec0bc4046b595faf-filelists.sqlite

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/repodata/183278bb826f5b8853656a306258643384a1547c497dd8b601ed6af73907bb22-other.sqlite.bz2

wget -P /var/www/html/ceph/rpm-nautilus/el7/noarch/ http://mirrors.163.com/ceph/rpm-nautilus/el7/noarch/repodata/597468b64cddfc386937869f88c2930c8e5fda3dd54977c052bab068d7438fcb-primary.sqlite.bz2

wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/repodata/52bf459e39c76b2ea2cff2c5340ac1d7b5e17a105270f5f01b454d5a058adbd2-filelists.sqlite.bz2

wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/repodata/4f3141aec1132a9187ff5d1b4a017685e2f83a761880884d451a288fcedb154e-primary.sqlite.bz2

wget -P /var/www/html/ceph/rpm-nautilus/el7/srpms/ http://mirrors.163.com/ceph/rpm-nautilus/el7/SRPMS/repodata/0c554884aa5600b1311cd8f616aa40d036c1dfc0922e36bcce7fd84e297c5357-other.sqlite.bz2




本地生成ceph仓库


systemctl enable httpd.service

systemctl start httpd.service


createrepo --update /var/www/html/ceph/rpm-nautilus/el7/x86_64/

createrepo --update /var/www/html/ceph/rpm-nautilus/el7/noarch/

createrepo --update /var/www/html/ceph/rpm-nautilus/el7/srpms/



(yum指向主机1)

vi /etc/yum.repos.d/ceph.repo


[Ceph]

name=Ceph packages for $basearch

baseurl=http://192.168.58.134/ceph/rpm-nautilus/el7/$basearch

gpgcheck=0

priority=1



[Ceph-noarch]

name=Ceph noarch packages

baseurl=http://192.168.58.134/ceph/rpm-nautilus/el7/noarch

gpgcheck=0

priority=1


[ceph-source]

name=Ceph source packages

baseurl=http://192.168.58.134/ceph/rpm-nautilus/el7/srpms

gpgcheck=0

priority=1



yum clean all

yum makecache



(各个节点)放置ceph配置文件

mkdir /mycluster

cd /mycluster


yum list|grep ceph-deploy


yum install -y ceph-deploy




(下载会报错

解决:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip --no-check-certificate

yum -y install unzip

unzip distribute-0.7.3.zip

cd distribute-0.7.3

python setup.py install


(--no-check-certificate 不检查证书)

wget https://pypi.python.org/pypi/setuptools

wget --no-check-certificate https://files.pythonhosted.org/packages/b5/96/af1686ea8c1e503f4a81223d4a3410e7587fd52df03083de24161d0df7d4/setuptools-46.1.3.zip

unzip setuptools-46.1.3.zip

cd setuptools-46.1.3

python setup.py install(报错则更新 wget --no-check-certificate https://pypi.org/project/extern)


安装pip

easy_install pip



cd /mycluster

(创建ceph集群)

ceph-deploy new ceph ceph2 ceph3



(每个节点)

yum -y install epel-release && yum install -y ceph




主机1执行(monitor检测集群秘钥)

ceph-deploy mon create-initial


文件管理命令

ceph-deploy admin ceph ceph2 ceph3


mgr集群管理

ceph-deploy mgr create ceph ceph2 ceph3



(部署rgw)

yum install -y ceph-radosgw

ceph-deploy rgw create ceph


(文件服务)

ceph-deploy mds create ceph ceph2 ceph3


(验证服务)

systemctl status ceph-mgr@ceph.service

systemctl status ceph-rgw@ceph.service

systemctl status ceph-osd@ceph.service


主机1执行osd添加命令

ceph-deploy osd create --data /dev/sdb ceph

ceph-deploy osd create --data /dev/sdc ceph

ceph-deploy osd create --data /dev/sdd ceph

ceph-deploy osd create --data /dev/sdb ceph2

ceph-deploy osd create --data /dev/sdc ceph2

ceph-deploy osd create --data /dev/sdd ceph2

ceph-deploy osd create --data /dev/sdb ceph3

ceph-deploy osd create --data /dev/sdc ceph3

ceph-deploy osd create --data /dev/sdd ceph3



(修改了ceph-conf但未来得及发送给其他节点ceph-deploy --overwrite-conf config push ceph2)



systemctl status ceph

ceph osd tree


其他节点同步秘钥

cd /etc/ceph/

ceph-deploy gatherkeys ceph


【誉天存储】ceph存储部署的评论 (共 条)

分享到微博请遵守国家法律