使用ceph-deploy部署部署版本ceph-luminous
一,下載安裝包,制作yum源,yum將掛載到192.168.100.100
(1)下載安裝包
mkdir ceph-luminous
repotrack ceph ceph-mgr ceph-mon ceph-mds ceph-osd ceph-fuse ceph-radosgw -p /root/ceph-luminous/
repotrack ceph-deploy -p /root/ceph-luminous/
repotrack fcgi -p /root/ceph-luminous
repotrack fcgi-devel -p /root/ceph-luminous
repotrack epel-release -p /root/ceph-luminous
repotrack yum-plugin-priorities -p /root/ceph-luminous
repotrack python2-pip -p /root/ceph-luminous
(2)制作yum源
安裝httpd服務 yum install httpd
將安裝包移動到/var/www/html/ceph目錄下,啟動http服務后就可以訪問
下載https://mirrors.aliyun.com/ceph/keys/release.asc到/var/www/html/文件夾下,ceph-deploy安裝時會找key文件
/var/www/html/ceph
├── noarch
│ └── repodata
├── SRPMS
│ └── repodata
└── x86_64
├── repodata
注意:
ceph安裝包都在x86_64目錄下
安裝過程會找noarch和SRPMS目錄,因此需要創建noarch和SRPMS目錄(空目錄),使用createrepo命令在noarch和SRPMS目錄下生成 repodata目錄,不然安裝會報錯
二,ceph節點部署
2.1 主機信息
2.2 配置各主機hosts文件
# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.100.131 ceph1
192.168.100.132 ceph2
192.168.100.133 ceph3
2.3 ceph1免密登錄ceph2/ceph3
[root@ceph1 ~]# ssh-keygen
[root@ceph1 ~]# ssh-copy-id -i .ssh/id_rsa.pub ceph2
[root@ceph1 ~]# ssh-copy-id -i .ssh/id_rsa.pub ceph3
2.4 配置各節點yum源
# cat /etc/yum.repos.d/base.repo
[ceph]
name=ceph
baseurl=http://192.168.100.100/ceph/x86_64
gpgcheck=0
[base]
name=base
baseurl=http://192.168.100.100/centos/7/os/x86_64
gpgcheck=0
2.5 ceph1節點安裝ceph-deploy工具
yum install ceph-deploy
2.6 創建集群
創建集群,並設置ceph1 ceph2 ceph3為 mon節點
[root@ceph1 ~]# mkdir /etc/ceph && cd /etc/ceph 生成配置文件在當前目錄下
[root@ceph1 ~]# ceph-deploy new ceph1 ceph2 ceph3
[root@ceph1 ~]# cat /etc/ceph/ceph.conf
[global]
fsid = ba902222-4795-4e07-90a3-b1953928d187
mon_initial_members = ceph1, ceph2, ceph3
mon_host = 192.168.100.131,192.168.100.132,192.168.100.133
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public network = 192.168.100.0/24
2.7 所有節點安裝ceph
# ceph-deploy install ceph1 ceph2 ceph3
[root@ceph1 ~]# ceph --version
ceph version 12.2.12 (1436006594665279fe734b4c15d7e08c13ebd777) luminous (stable)
2.8 激活monitor服務
[root@ceph1 ceph]#ceph-deploy mon create-initial
2.9 統一配置
用ceph-deploy把配置文件和admin密鑰拷貝到所有節點,這樣每次執行Ceph命令行時就無需指定monitor地址和ceph.client.admin.keyring了
[root@ceph1 ceph]# ceph-deploy admin ceph1 ceph2 ceph3
ceph-deploy --overwrite-conf admin node{1..4} 同步配置文件
2.10 部署OSD服務
yum install python2-pip
[root@ceph1 ceph]# ceph-volume lvm create --data /dev/sdb
[root@ceph2 ceph]# ceph-volume lvm create --data /dev/sdb
[root@ceph3 ceph]# ceph-volume lvm create --data /dev/sdb
