參考資料
http://docs.ceph.org.cn/rados/operations/add-or-rm-osds/#id12
命令
1. 所有節點上,防火牆,selinux等關掉,配置hostname與hosts文件,ntp同步;確保網絡可達
setenforce 0
vim /etc/selinux/config #將selinux改成disable
systemctl stop firewalld
systemctl disable firewalld
hostnamectl set-hostname ceph1
vim /etc/hosts
192.168.10.100 ceph1
crontab –e
*/3 * * * * /usr/bin/ntpdate 0.rhel.pool.ntp.org
2. 在mon上,配置monitor(監控羣集的)
ssh-keygen #創建公鑰
ssh-copy-id [email protected] #將公鑰發給ceph集羣的所有節點
yum install -y ceph-deploy #安裝ceph-deploy工具自動部署ceph
mkdir /usr/local/ceph-cluster #新建一個部署ceph的目錄
cd /usr/local/ceph-cluster/ #進入目錄
ceph-deploy new hrr_ceph #新建一個ceph集羣名字爲hrr_ceph
ceph-deploy install ceph1 ceph2 ceph3--no-adjust-repos #在這個集羣的主機安裝ceph包
yum install -y ceph-mon #安裝mon的包,如果用官方的yum,這不用裝
ceph-deploy mon create ceph1 #創建monitor角色
ceph-deploy gatherkeys ceph #收集密鑰
#進入ceph部署的目錄
[root@ceph ceph-cluster]# vim ceph.conf
public_network=172.25.2.0/24 #公共網絡(心跳,用戶訪問)
cluster_network=172.24.2.0/24 #集羣網絡(osd之間複製)
osd_journal_size=1000
3. 在集羣中的node(節點)都安裝osd的包
yum install -y ceph-osd #安裝osd的包,如果用官方的yum,這不用裝
#將一個磁盤配置爲osd
fdisk /dev/vdb #分區
mkfs -t xfs /dev/vdb1 #格式化
mkdir /mnt/osd #創建掛載點
echo "/dev/vdb1 /mnt/osd xfs defaults0 0" >> /etc/fstab #開機自動掛載
mount -a #掛載
df -TH #查看掛載
4. 集羣中的node(節點),創建osd
ceph-deploy --overwrite-confosd prepare ceph:/mnt/osd #加爲osd
ceph-deploy --overwrite-conf osd activate ceph:/mnt/osd #激活osd
ceph -s # -s, --status表show cluster status 查看ceph集羣的狀態
實驗
1.實驗環境介紹
使用的筆記本配置:聯想(i5的CPU,16G的內存,固態硬盤)
使用的虛擬化環境:12.0.0build-2985596
虛擬機配置:
內存2GB
CPU 2核
硬盤(SCSI) 20G(2塊,系統盤和osd)
DVD光盤 rhel-server-7.1-x86_64-dvd.iso
網上 2塊(橋接用於public network, host-only用於gluster network)
2.網絡配置
由於虛擬機的ntp服務器使用的是互聯網的,而本人所在的wifi環境網段爲192.168.10.0,所以將虛擬機的網卡1橋接到無線網卡並配置爲DHCP模式(配置DHCP的好處防止IP衝突)。也就是說public network使用192.168.10.0/24這個網段
gluster network使用vmware的host-only網卡的網絡,這裏也將它配置成DHCP,就需要開啓vmware裏的網絡配置的DHCP功能。這裏將glusternetwork配置成192.168.33.0/24這個網段。
在vmware界面>編輯>虛擬網絡編輯器
3.裝系統,打快照,克隆
操作系統使用7.1的,最小化安裝
裝完系統後做基本的配置:
克隆後可能有些虛擬機網卡會有問題,將網卡文件刪除,再通過mac地址新建網卡文件:
nmcli connection add type ethernet con-name eth0 ifname eth0 mac00:0c:29:71:b5:dd
4.執行上面的命令