ceph部署記錄
一、硬件要求:
CPU:4C
內存:每個守護進程需要500MRAM,1TB存儲對應1GRAM
磁盤:至少1TB
網卡:1GB以上,最好兩個
二、安裝
1.預檢
(1)添加yum源
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
添加/etc/yum.repos.d/ceph.repo
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc
(2)安裝預檢工具
yum -y install ceph-deploy
2.安裝ceph節點
(1)安裝ntpd
yum -y install ntp ntpdate ntp-doc
(2)安裝ssh-server
yum -y install openssh-server
(3)創建ceph檢測用戶
#建立的用戶需要有所有的執行權限,執行命令時,不需要密碼驗證,這裏直接用root
useradd -d /home/cephserver01 -m cephserver01 #創建用戶
passwd cephserver01 #設置密碼
echo "cephserver01 ALL = (root) NOPASSWD:ALL" | sudo tee /etc/sudoers.d/cephserver01 #執行命令免密
chmod 0440 /etc/sudoers.d/cephserver01 #
創建免密秘鑰
(4)調整防火墻
如果使用firwall:
firewall-cmd --zone=public --add-service=ceph-mon --permanent
firewall-cmd --zone=public --add-service=ceph --permanent
firewall-cmd --reload
如果使用iptables
iptables -A INPUT -i {iface} -p tcp -s {ip-address}/{netmask} --dport 6789 -j ACCEPT
/sbin/service iptables save
(5)關閉sudo提示
visudo
添加: #Defaults requiretty
(6)
yum install yum-plugin-priorities
三、配置storage集群
1.集群管理目錄(管理配置文件,密鑰)
mkdir ceph-cluster
cd ceph-cluster/
2.創建一個新集群(需要先將主機名加入/etc/hosts 必須解析成具體IP,不能解析為127.0.0.1)
(1)ceph-deploy new ceph-node-01
(2)vim ceph.conf
public network = 192.168.30.0/24
osd pool default size = 1
osd max object name len = 256
osd max object namespace len = 64
3.安裝ceph包
ceph-deploy install ceph-node-01
4.部署監視器並收集密鑰
ceph-deploy mon create-initial
5.復制秘鑰到節點
ceph-deploy admin ceph-node-01
6.分配節點磁盤
ceph-deploy osd create ceph-node-01:sda4
7.檢測集群狀態
ceph health
四、擴展集群
五、存儲檢索對象數據
1.設置對象名,選擇池
ceph-deploy mds create ceph-node-01
ceph-deploy mon add ceph-node-01
ceph quorum_status --format json-pretty #查看集群狀態
ceph部署記錄