Ceph对象存储
1.系统资源—准备三台server
2.安装前配置
1.配置hosts---vi /etc/hosts
2.安装openvm工具---yum install -y open-vm-tools (工作环境是VMware虚拟环境时)
3.配置防火墙
确保在ceph存储管理节点和客户端节点中开放了以下的端口:2003/4505-4506
启用防火墙systemctl enable firewalld
运行命令开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=2003/tcp --permanent
firewall-cmd --zone=public --add-port=4505-4506/tcp --permanent
firewall-cmd --reload
4.系统升级
yum update
shutdown -r 0
3.设置ceph用户
useradd -d /home/ceph -m ceph
passwd ceph
4.节点中新建的每个用户都要有sudo权限
echo “ceph ALL = (root) NOPASSWD:ALL” | sudo tee /etc/sudoers.d/ceph
5.设置ssh密钥
管理节点生成ssh密钥并复制到ceph集群节点
ssh-keygen
ssh-copy-id ceph@ceph-storage
6.安装ceph-deploy—用ceph账号
运行如下命令添加它的库;
rpm -Uhv http://ceph.com/rpm-giant/el7/noarch/ceph-release-1-0.el7.noarch.rpm
或者创建一个新文件并更新Ceph库参数,替换当前的release和版本号
vi /etc/yum.repos.d/ceph.repo
[ceph-noarch]
name=Ceph noarch packages
baseurl=http://ceph.com/rpm-{ceph-release}/{distro}/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://ceph.com/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
7.安装ceph-deploy软件包
yum update-y && yum install ceph-deploy -y
8.配置集群
mkdir ~/ceph-cluster
ceph-deploy new storage
配置ceph 默认的配置文件
vi ceph.conf
osd pool default size = 1
public network=45.79.0.0/16
9.安装ceph
准备在和ceph集群关联的每个节点上安装ceph。使用下面的命令在ceph-storage和ceph-node上安装ceph
# ceph-deploy install ceph-node ceph-storage
--处理所有所需仓库和安装所需软件包会需要一些时间
ceph安装完成后,我们下一步通过在相同节点上运行一下命令创建监视器并收集密钥
#ceph-deploy mon create-initial
10.设置osd和OSD守护进程
现在我们设置磁盘存储,首先运行下面的命令列出你所有可用的磁盘
# ceph-deploy disk list ceph-storage
结果中会列出存储节点中使用的磁盘,你会用他们来创建OSD。
#ceph-deploy disk zap storage:sda
需要在所有节点上运行相同的命令,他会清除磁盘上所有的东西。之后为了集群能运转起来。我们需要使用以下命令从ceph
管理节点复制不同的密钥和配置文件到所有的相关节点
#ceph-deploy admin ceph-node ceph-storage
11.测试ceph
我们快完成了ceph集群设置,让我们在ceph管理节点桑运行下面的命令检查正在运行的ceph状态
#ceph status
客户端:指定存储池/用户以及密钥/
数据持久化:副本和纠删码方式