(1)准备环境 (2)MON 装包 启动mon (3)OSD 创建osd 授权 vdb分区 缓存 数据盘 存储空间
一.准备环境
mount ceph.ios /var/ftp/ceph ssh-keygen -f /root/.ssh/id_rsa -N ‘’ Vim /etc/hosts Vim /etc/yum.repos.d/ceph.repo Vim /etc/chronyd.conf
二. 特点
高性能 高扩展 高可用
三.配置
真机:(1).#mkdir /var/ftp/ceph 配置yum源 #mount ceph.iso /var/ftp/ceph (2).#ssh-keygen -f /root/.ssh/id_rsa -N ‘’ 无密码登录 #for i in 10 11 12 13 Do Ssh-copy-id 192.168.4.$i Done (3).#vim /etc/hosts 域名 192.168.4.10 client 192.169.4.11 node1 192.168.4.12 node2 192.168.4.13 node3 #for i in client node1 node2 node3 do Scp /etc/hosts $i:/etc/ Done (4).添加3个硬盘 #vim /etc/yum.repos.d/ceph.repo [mon] Name=mon Baseurl=ftp://192.168.4.254/ceph/MON Gpgcheck=0 [osd] Name=osd Baseurl=ftp://192.168.4.254/ceph/OSD Gpgcheck=0 [tools] Name=tools Baseurl=ftp://192.168.4.254/ceph/TOOLS Gpgcheck=0 #yum repolist #for i in node1 node2 node3 Do Scp /etc/yum.repos.d/ceph/repo $i:/etc/yum.repos.d/ Done (5).时间同步 #vim /etc/chrony.conf Server 192.168.2.254 iburst #for i in node1 node2 node3 Do Scp /etc/chrony.conf $i:/etc/ Ssh $i “systemctl restart chronyd” Done 知识点二:部署ceph集群 1.安装ceph-deploy软件包 2.安装ceph的软件包 mon ods mds radoswg 3.清空启动mon软件包 ceph-deploy mon create-initial 4.创建磁盘 parted /dev/vdb mklabel gpt Parted /dev/vdb mkpart primary 1 50% Parted /dev/vdb mkpart primary 50% 100% 5.授权访问 vim /etc/udev/rules.d/70-udev.rules 6.清空磁盘缓存 ceph-deploy disk zap node1:/dev/vdc node1:/dev/vdd Ceph-deploy disk zap node2:/dev/vdc node2:/dev/vdd Ceph-deploy disk zap node3:/dev/vdc node3:/dev/vdd 7.创建osd存储空间 ceph-depoly osd create node1:vdc:/dev/vdb1 node1:vdd:/dev/vdb2 Ceph-deploy osd create node2.vdc:/dev/vdb1 node2:vdd:/dev/vdb2 Ceph-depoly osd create node3:vdc:/dev/vdb1 node3:vdd:/dev/vdb2 (1).安装ceph软件包 #yum -y install ceph-deploy #ceph-depoly new node1 node2 node3 #for i in node1 node2 node3 Do Ssh $i “yum -y install ceph-mon ceph-osd ceph-mds ceph-radosgw” Done (2).初始化mon 启动mon #ceph-deploy mon create-initial (3).创建集群 #for i in node1 node2 node3 Do Ssh $i “parted /dev/vdb mklabel gpt” Ssh $i “parted /dev/vdb mkpart primary 1 50% ” Ssh $i “parted /dev/vdb mkpart primary 50% 100%” done (4)授权ceph #vim /etc/udev/rules.d/70-vdb.rules ENV[DEVNAME]=”/dev/vdb1”,OWNER=”ceph”,GROUP=”ceph” ENV[]DEVNAME=”/dev/vdb2”,OWNER=”ceph”,GROUP=”ceph” #for i in node1 node2 node3 Do Scp /etc/udev/rules.d/70-dev.rules $i:/etc/udev/rules.d/ Done (5).初始化磁盘数据 #ceph-deploy disk zap node1:/dev/vdc node1:/dev/v #ceph-deploy disk zap node2:/dev/vdc node2:/dev/vdd #ceph-deploy disk zap node3:/dev/vdc node3:/dev/vdd (6).创建osd存储 #ceph-deploy create osd node1:vdc:/dev/vdb1 node1:vdd:/dev/vdb2 #ceph-deploy create osd node2:vdc:/dev/vdb1 node1:vdd:/dev/vdb2 #ceph-deploy create osd node3:vdc:/dev/vdb1 node3:vdd:/dev/vdb2 #ceph -s
知识点三:创建磁盘镜像(池子)
#rdb create dachui --image-feature layering --size 10G #rdb list #rdb info dachui 扩展容量 #rdb resize --size 15G dachui 缩小容量 #rdb resize --size 7G dachui --allow-shrink 客户端访问 #yum -y install cpeh-common #scp 192.168.4.11:/etc/ceph/ceph.conf /etc/ceph 拷贝配置文件,否则不知道ceph在哪 #scp 192.168.4.11:/etc/ceph/ceph.client.admin.keyrinf /etc/ceph/ 拷贝链接密钥 否则无法连接 #rbd map dachui #lsblk #mkfs.xfs /dev/rbd0 #mount /dev./rbd0 /mnt/ #echo “xxx” > /mnt/test.txt
ceph块存储
#rbd create dachui --image-feature layering --size 10G #virsh secret-define secret.xml UUID #virsh secret-set-value --secret UUID --base64 密码 #virsh edit tedu_node1 ceph文件系统 #yum -y install ceph-mds 一开始创建的目录 Node1 #cd /ceph #ceph-deploy mds create node3 Node3 #ceph osd pool create cephfs_data 128 #ceph osd pool create cephfs_metadata 128 #ceph fs new myfsl cephfs-metadata,cephfs_data new fs with metadata pool 2 and data pool 1 #mount -t ceph 192.168.4.11:6789:/ /mnt/cephfs/ -o name=admin,secret=密码
ceph对象存储
#cd /ceph #ceph-deploy rgw create node3 #vim /etc/ceph/ceph.conf
