一、硬件要求:
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 #查看集群状态