本次實驗演示如何快速地在centos上部署ceph分布式儲存集群。目標是在ceph-node1和ceph-node2上建立乙個兩節點的集群。
主機名ip
功能備註
ceph-node1
192.168.1.120
deploy,mon*1,osd*3
ceph-node2
192.168.1.121
deploy,mon*1,osd*3
ceph-node3
192.168.1.122
橫向擴充套件節點
cloud
192.168.1.102
openstack ocata
test
192.168.1.123
openstack測試環境,rally,sharker
作業系統:centos 7.3準備repoopenstack:ocata
ceph:jewel
在所有ceph節點上準備下面的源。
yum clean all
rm -rf /etc/yum.repos.d/*.repo
wget -o /etc/yum.repos.d/centos-base.repo
wget -o /etc/yum.repos.d/epel.repo
sed -i '/aliyuncs/d' /etc/yum.repos.d/centos-base.repo
sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo
sed -i 's/$releasever/7/g' /etc/yum.repos.d/centos-base.repo
#vi /etc/yum.repos.d/ceph.repo
[ceph]
name=ceph
baseurl=
gpgcheck=0
[ceph-noarch]
name=cephnoarch
baseurl=
gpgcheck=0
yum update -y
作業系統配置1:無密碼訪問配置
在deploy節點(ceph-node1)上執行。配置deploy節點和其他ceph節點之間的無密碼訪問。
sudo su -
ssh-keygen
ssh-copy-id root@ceph-node2
ssh-copy-id root@cloud
2:啟用ceph monitor osd埠,在所有ceph節點上執行
firewall-cmd --zone=public --add-port=6789/tcp --permanent
firewall-cmd --zone=public --add-port=6800-7100/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-all
3:禁用selinux,在所有ceph節點上執行
setenforce 0
4:安裝ntp,在所有ceph節點上執行
yum install ntp ntpdate -y
systemctl restart ntpdate.service
systemctl restart ntpd.service
systemctl enable ntpd.service ntpdate.service
部署ceph集群1:安裝ceph-deploy
yum install ceph-deploy -y
2:用ceph-deploy建立ceph集群
mkdir /etc/ceph
cd /etc/ceph
ceph-deploy new ceph-node1
生成乙個新的ceph集群,集群包括ceph配置檔案以及monitor的金鑰環。
3:安裝ceph二進位制軟體包
ceph-deploy install --no-adjust-repos ceph-node1 ceph-node2
4:修改ceph 配置檔案
[global]
fsid = 7bac6963-0e1d-4cea-9e2e-f02bbae96ba7
mon_initial_members = ceph-node1
mon_host = 192.168.1.101
auth_cluster_required = cephx
auth_service_required = cephx
auth_client_required = cephx
public network = 192.168.1.0/24
5:在ceph-node1上建立第乙個ceph monitor
ceph-deploy mon create-initial
6:在ceph-node1上建立osd
ceph-deploy disk list ceph-node1(列出disk)
ceph-deploy disk zap ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd
ceph-deploy osd create ceph-node1:sdb ceph-node1:sdc ceph-node1:sdd
7:用ceph-deploy在ceph-node2上建立monitor
ceph-deploy mon create ceph-node2
ceph –s
ceph mon stat
8:在ceph-node2上建立osd
ceph-deploy disk zap ceph-node2:sdb ceph-node2:sdc ceph-node2:sdd
ceph-deploy osd create ceph-node2:sdb ceph-node2:sdc ceph-node2:sdd
9:調整rbd儲存池的pg_num和pgp_num
ceph osd pool set rbd pg_num 256
ceph osd pool set rbd pgp_num 256
總結 通過上面的步驟,乙個all in one的ceph就成功部署了。
ceph -s
Python環境部署(第一課)
搭建pthon程式設計環境 1.windows環境 1 官網安裝 2.linux環境 1 安裝依賴庫 yum y install wget gcc zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline dev...
C語言第一課
一 c基礎 進製的轉換 進製,進製機制 常見的有二進位制 八進位制 十進位制 十六進製制 例 二進位制 0101010 八進位制 0235 十進位制 9 十六進製制 0x8a 注 十六進製制後面的10 16由a,b,c,d,e,f代替 進製的區分 八進位制前面會加 0 十六進製制後面會加 0x 進製...
c的第一課
一 前言 一切,都想從不一樣做起。大學,原以為會和我當時高中想象的那樣,可以談場轟轟烈烈的戀愛,可以自由自在的旅行,可以忘乎所以,盡己之所興。如今,大三結束。驀然回首,卻發現自己浪費了那麼多改變自己的機會。如今,大學只剩最後一年,我要用這最後的時間去彌補曾經所浪費的一切,從現在開始,朝著自己的目標勇...