1. 程式人生 > >ceph部署記錄

ceph部署記錄

添加 host 集群管理 name sudoers ntpdate 密碼驗證 prior ase

一、硬件要求:
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部署記錄