本家様 https://ceph.io/
Hadoopと同じものかなと思っていたのだが、POSIX互換を備えてごく普通のファイルシステムとして利用できるみたい.
各バージョンには別途名称が用意されている. ubuntuっぽい
https://docs.ceph.com/docs/master/releases/general/
Release name | Initial release | Latest | End of life(estimated) |
octopus | Mar 2020 | 15.2.1 | 2022-06-01 |
nautilus | Mar 2019 | 14.2.9 | 2021-06-01 |
mimic | Jun 2018 | 13.2.10 | 2020-06-01 |
luminous | Aug 2017 | 12.2.13 | 2019-06-01 |
*毎年メジャーバージョンアップがある
ここでは最新版の「octopus」を導入します.
cephadmの利用が推奨なのですが、ここでは使っておりません. またceph-deployはEOLなので使わずmanualで展開させてます
https://ceph.readthedocs.io/en/latest/install/
構成はこんな感じで.
役目 | ホスト名 | IPアドレス | OS | ストレージ | 備考 |
Ceph Monitor Ceph Manager | mgr | 192.168.0.47 | CentOS7.9 | 4GB(os) | master copy of the cluster map |
Ceph Monitor | mon1 mon2 | 192.168.0.112 192.168.0.113 | 4GB(os) | ||
Ceph Metadata Server | mds | 192.168.0.48 | 4GB(os) | ||
Ceph OSDs | osd1 osd2 osd3 | 192.168.0.49 192.168.0.50 192.168.0.51 | 3台とも同じ 4GB(os)+32GB(OSD) | ||
Ceph Client | client | 192.168.0.18 | 4GB(os) | ||
Ceph Client samba | ceph-smb | 192.168.0.115 | 8GB(os) |
cephに関係するすべてのノードにcephリポジトリを登録します.
参照 https://docs.ceph.com/docs/master/install/get-packages/
(CentOS7)
rpm -Uvh https://download.ceph.com/rpm-octopus/el7/noarch/ceph-release-1-1.el7.noarch.rpm
(CentOS8)
rpm -Uvh https://download.ceph.com/rpm-octopus/el8/noarch/ceph-release-1-1.el8.noarch.rpm
cephリポジトリの中身詳細 CephFS/repository
epel リポジトリを追加して関連パッケージをインストールします.
https://ceph.readthedocs.io/en/latest/install/get-packages/#id3
yum install epel-release snappy gdisk python-argparse gperftools-libs
yum install leveldb
yum install ceph-selinux ceph-mon
firewall-cmd --add-service=ceph-mon --permanent # tcp:3300,6789を開けます
firewall-cmd --reload
yum install ceph-selinux ceph-mgr
firewall-cmd --add-service=ceph --permanent # tcp:6800-7300を開けます
firewall-cmd --reload
yum install ceph-selinux ceph-osd
yum install python36-six python36-PyYAML
firewall-cmd --add-service=ceph --permanent # tcp:6800-7300を開けます
firewall-cmd --reload
yum install ceph-selinux ceph-mds
firewall-cmd --add-service=ceph --permanent # tcp:6800-7300を開けます
firewall-cmd --reload
yum install ceph-selinux ceph-common ceph-fuse
firewall-cmd --add-service=ceph --permanent
firewall-cmd --reload
CentOS8でないと無理っぽい. パッケージpython3-routes, python3-cherrypy, python3-jwtが CentOS7/epelリポジトリにないので
yum install ceph-mgr-dashboard.noarch
「ceph -s」の実行で「Module 'restful' has failed dependency: No module named 'pecan'」と表示されたらCeph Monitorノードに追加で下記パッケージをインストールする.
[root@ms ~]# pip3 install pecan cherrypy werkzeug
CentOS8 stream
rpm -Uvh https://download.ceph.com/rpm-octopus/el8/noarch/ceph-release-1-1.el8.noarch.rpm
yum install centos-release-openstack-train -y
yum install epel-release snappy gdisk gperftools-libs -y
yum install leveldb -y
yum install ceph -y
https://www.cnblogs.com/netant-cg/p/10696205.html
ベンター各社様から提案構成が掲示されている
https://ceph.io/use-cases/