ceph J版本安装

1 篇文章 0 订阅

一、环境要求:

硬件环境:
- 单机(虚拟机)
- CPU 8 cores
- MEM 32G
- DISK 3 x 100G

软件环境:
- Centos7 x64
- 数据盘 /dev/sdb1 /data1 xfs
- 数据盘 /dev/sdc1 /data2 xfs
- 系统接入互联网

CEPH版本
- ceph-deploy v1.5.37
- ceph version 10.2.7

二、系统环境配置

网络:vi /etc/sysconfig/network-scripts/ifcfg-ens33BOOTPROTO=staticONBOOT=yesIPADDR=192.168.3.125DNS1=192.168.3.1GATEWAY=192.168.3.1

HostName:sed -i '/HOSTNAME/d' /etc/sysconfig/networkecho "HOSTNAME=cydb" >> /etc/sysconfig/networkcat /etc/sysconfig/networkecho "192.168.3.125 cydb" >> /etc/hostscat /etc/hostshostname cydbhostname -f

SSH:ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsassh-copy-id root@cydb

Firewall:systemctl stop firewalld.servicesystemctl disable firewalld.servicesystemctl status firewalld.service

SELinux:setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configcat /etc/selinux/configrebootsestatus

三、Object文件系统

ceph安装源:

yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
[ceph-noarch]
name=Ceph noarch packages
baseurl=https://download.ceph.com/rpm-jewel/el7/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://download.ceph.com/keys/release.asc

cat /etc/yum.repos.d/ceph.repo
yum clean all
yum makecache

四、安装ceph-deploy:

yum install -y ceph-deploy

ceph-deploy --help

五、部署cluster:

mkdir /opt/ceph-cluster
cd /opt/ceph-cluster
ceph-deploy new cydb
echo "osd crush chooseleaf type = 0" >> ceph.conf
echo "osd pool default size = 1" >> ceph.conf
echo "osd journal size = 100" >> ceph.conf

cat ceph.conf

六、安装ceph包:yum remove -y ceph-release # 如果安装失败,则执行ceph-deploy install cydbceph --version

七、部署monitor:ceph-deploy mon create-initialceph mon statceph mon dump

八、添加OSDs:

首先需要将磁盘格式化成xfs文件系统,然后创建osd。

ceph-deploy osd create --zap-disk --fs-type xfs centos7-dev:/dev/sdd

chown ceph:ceph /data1chown ceph:ceph /data2ceph-deploy osd prepare cydb:/data1ceph-deploy osd prepare cydb:/data2ceph-deploy osd activate cydb:/data1ceph-deploy osd activate cydb:/data2ceph osd statceph osd treeceph osd dump







Ceph是一个基于对象存储技术的分布式存储系统,可用于存储海量数据,具有高可靠性、高可扩展性等特点。下面是Ceph的详细安装教程: 1. 安装依赖包 在安装Ceph之前,需要安装一些依赖包。以CentOS 7为例,执行以下命令: ``` sudo yum install -y epel-release sudo yum install -y wget vim net-tools sudo yum install -y python-setuptools python-setuptools-devel sudo yum install -y gcc autoconf automake make ``` 2. 下载安装包 下载Ceph安装包,可以从官网 https://ceph.io/ 下载最新版本安装包。以Ceph Jewel版本为例,执行以下命令: ``` wget -c https://download.ceph.com/tarballs/ceph-jewel.tar.gz tar -xzf ceph-jewel.tar.gz cd ceph-jewel ``` 3. 编译安装 执行以下命令编译安装Ceph: ``` ./install-deps.sh ./autogen.sh ./configure make -j4 sudo make install ``` 4. 配置Ceph 创建Ceph的配置文件/etc/ceph/ceph.conf,内容如下: ``` [global] fsid = ceph-cluster-uuid mon initial members = ceph-mon1 mon host = 192.168.1.101 auth cluster required = cephx auth service required = cephx auth client required = cephx osd journal size = 1024 osd pool default size = 2 osd pool default min size = 1 osd pool default pg num = 128 osd pool default pgp num = 128 osd crush chooseleaf type = 1 ``` 其中,fsid为Ceph集群的UUID,mon initial members为Ceph Monitor的名称,mon host为Ceph Monitor的IP地址,auth cluster/service/client required为认证方式,osd journal size为OSD日志大小,osd pool default size为数据副本数,osd pool default min size为最小副本数,osd pool default pg num/pgp num为PG数量,osd crush chooseleaf type为CRUSH算法类型。 5. 初始化Ceph集群 执行以下命令初始化Ceph集群: ``` sudo mkdir /var/lib/ceph/mon/ceph-mon1 sudo ceph-mon --mkfs -i ceph-mon1 --monmap /tmp/monmap sudo ceph-mon -i ceph-mon1 ``` 其中,/var/lib/ceph/mon/ceph-mon1为Ceph Monitor的存储路径,ceph-mon1为Ceph Monitor的名称,/tmp/monmap为Monitor的IP地址和名称映射文件。 6. 创建OSD 执行以下命令创建OSD: ``` sudo mkdir /var/lib/ceph/osd/ceph-0 sudo ceph-osd --mkfs -i 0 --osd-data /var/lib/ceph/osd/ceph-0 --osd-journal /var/lib/ceph/osd/ceph-0/journal sudo ceph-osd -i 0 ``` 其中,/var/lib/ceph/osd/ceph-0为OSD的存储路径,0为OSD的ID。 7. 创建RADOS对象池 执行以下命令创建RADOS对象池: ``` sudo ceph osd pool create rados-pool 128 128 ``` 其中,rados-pool为RADOS对象池的名称,128为PG数量,128为PGP数量。 至此,Ceph安装和配置完成。可以使用rados命令测试RADOS对象池是否正常: ``` sudo rados -p rados-pool bench 10 write ``` 以上命令将在rados-pool对象池中写入10M的数据,可以通过rados命令查看对象池中的数据: ``` sudo rados -p rados-pool ls ``` 如果能够正常列出对象池中的数据,则Ceph已经安装和配置成功了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值