centos7安装ceph12 luminous 二节点集群

1.安装环境

centos7

172.29.236.181    node1

172.29.236.182    node2

ceph12 luminous

2.系统配置

vi /etc/hosts

172.29.236.181    node1

172.29.236.182    node2

关闭防火墙

systemctl stop firewalld

systemctl disable firewald

关闭selinux

vi /etc/selinux/config

SELINUX=disabled

修改IP

vi /etc/default/grub

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

sudo grub-mkconfig -o /boot/grub/grub.cfg

reboot

vi /etc/sysconfig/network-netscripts/ifcfg-eth0

BOOTPROTO="static"
IPADDR=172.29.236.181

NETMASK=255.255.255.0

GATEWAY=172.29.236.1

注释ip6

修改DNS

vi /etc/resolve.conf

nameserver 172.29.236.1

3.安装ntp

yum install ntp ntp-date ntp-doc

4.添加ceph安装源

vi /etc/yum.repos.d/ceph.repo

[ceph]

name=ceph
baseurl=https://mirrors.aliyun.com/ceph/rpm-luminous/el7/x86_64/
enabled=1
gpgcheck=0


[ceph-noarch]
name=cephnoarch
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/noarch/
enabled=1
gpgcheck=0

[ceph-source]
name=Ceph source packages
baseurl=http://mirrors.aliyun.com/ceph/rpm-luminous/el7/SRPMS

enabled=1
gpgcheck=0

5.安装epel-release

yum clean all

yum makecache

yum install epel-release

yum install python-pip

pip install distribute

6.添加用户,有sudo免密执行命令权限

useradd ceph

passwd ceph

visudo

root    ALL=(ALL)    ALL后添加

ceph    ALL=(ALL)    NOPASSWD: ALL

%wheel ALL=(ALL)    NOPASSWD: ALL

7.设置deploy主机可以无密码访问其他node

su ceph

ssh-keygen -t rsa -P ''

ssh-copy-id ceph@node1

ssh-copy-id ceph@node2

8.安装ceph-deploy

yum install ceph-deploy

创建配置文件目录
mkdir  /home/ceph/

cd  /home/ceph/

9.安装ceph集群

cepy-deploy new node1

修改ceph.conf

osd pool default size=2

ceph-deploy install node1 node2

sudo ceph -v查看ceph是否安装成功

10.创建监视器节点

ceph-deploy mon create-initial

sudo ceph-disk prepare /dev/sdb 所有节点要作为osd的硬盘

分发ceph.conf和ceph.client.admin.keyring

ceph-deploy admin deploy node1 node2

分发ceph.bootstrap-osd.keyring

cp /home/ceph/ceph.bootstrap-osd.keyring /etc/ceph

scp /etc/ceph/ceph.bootstrap-osd.keyring  node2:/home/ceph

sudo ceph-disk activate /dev/sdb1 --activate-key /etc/ceph/ceph.bootstrap-osd.keyring

node2同理

11.创建mgr

sudo ceph -s确认所有osd都是up in的正常状态

ceph-deploy mgr create node1

sudo systemctl start ceph-mgr@node1

sudo systemctl enable ceph.target

ceph集群已经搭建完毕,sudo ceph -s确认全部正常

12.测试块存储

创建一个新的存储池,而不是使用默认的rbd

ceph osd pool create test 128

创建一个块

rbd create --size 10G disk01 --pool test

查看rbd
rbd ls test

查看块的特性

rbd info --pool test disk01

由于内核不支持,需要禁止一些特性,只保留layering

rbd --pool test feature disable disk01 exclusive-lock, object-map, fast-diff, deep-flatten

映射块disk01到本地

rbd map --pool test disk01

格式化块设备

mkfs.xfs /dev/rbd0

把rbd0挂载到本地目录

mount /dev/rbd0 /mnt

这个时候查看集群状态, 集群的状态是HEALTH_WARN

执行ceph health detail

根据提示信息执行ceph osd pool application enable test rbd

集群状态正常了。

13.rbd文件导入(导入到pool中,通过rbd ls test查看所有块设备

rbd -p test import 7.tar 8.tar

14.删除image

rbd rm pool/image

例如:rbd rm test/disk01

16.qemu使用块设备

qemu-img rbd:test/disk01

qemu-img create -f raw rbd:test/disk02 10G

qemu-img resize rbd:test/disk02 20G

原文链接:https://blog.csdn.net/greatyoulv/article/details/80039589

转载请注明出处

联系邮箱:youlv@foxmail.com

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以按照以下步骤在CentOS 7上安装Ceph: 1. 首先,确保您的系统已经更新到最新版本: ``` sudo yum update -y ``` 2. 接下来,在所有节点上添加Ceph存储库。创建一个名为 `/etc/yum.repos.d/ceph.repo` 的文件,并将以下内容添加到文件中: ``` [ceph] name=Ceph packages for $basearch baseurl=https://download.ceph.com/rpm-nautilus/el7/$basearch enabled=1 gpgcheck=1 type=rpm-md gpgkey=https://download.ceph.com/keys/release.asc [ceph-noarch] name=Ceph noarch packages baseurl=https://download.ceph.com/rpm-nautilus/el7/noarch enabled=1 gpgcheck=1 type=rpm-md gpgkey=https://download.ceph.com/keys/release.asc [ceph-source] name=Ceph source packages baseurl=https://download.ceph.com/rpm-nautilus/el7/SRPMS enabled=0 gpgcheck=1 type=rpm-md gpgkey=https://download.ceph.com/keys/release.asc ``` 3. 保存并退出文件后,运行以下命令以安装Ceph软件包: ``` sudo yum install -y ceph ceph-mon ceph-osd ceph-mds ``` 4. 在主监视器节点上创建一个初始监视器密钥环并启动监视器服务: ``` sudo ceph-authtool --create-keyring /etc/ceph/ceph.mon.keyring --gen-key -n mon. --cap mon 'allow *' sudo ceph-authtool --gen-key -n client.admin --cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow' sudo ceph-authtool /etc/ceph/ceph.mon.keyring --import-keyring /etc/ceph/ceph.client.admin.keyring sudo chmod 0644 /etc/ceph/ceph.mon.keyring sudo systemctl enable ceph-mon.target sudo systemctl enable ceph-mon@{hostname}.service sudo systemctl start ceph-mon@{hostname}.service ``` 请将 `{hostname}` 替换为您的主监视器节点的主机名。 5. 在OSD节点上创建 OSD 数据目录,并将其所有权更改为 `ceph` 用户: ``` sudo mkdir /var/lib/ceph/osd/ceph-{osd-id} sudo chown ceph:ceph /var/lib/ceph/osd/ceph-{osd-id} ``` 请将 `{osd-id}` 替换为您的 OSD 节点的 ID。 6. 在每个 OSD 节点上运行以下命令以将 OSD 添加到集群中: ``` sudo ceph osd create sudo mkdir /var/lib/ceph/osd/ceph-{osd-id} sudo chown ceph:ceph /var/lib/ceph/osd/ceph-{osd-id} sudo ceph-osd -i {osd-id} --mkfs --mkkey sudo ceph auth add osd.{osd-id} osd 'allow *' mon 'allow rwx' -i /var/lib/ceph/osd/ceph-{osd-id}/keyring sudo systemctl enable ceph-osd@{osd-id}.service sudo systemctl start ceph-osd@{osd-id}.service ``` 请将 `{osd-id}` 替换为每个 OSD 节点的 ID。 7. 最后,在主监视器节点上运行以下命令以添加元数据服务器(MDS): ``` sudo ceph-authtool --create-keyring /etc/ceph/ceph.client.admin.keyring --import-keyring /etc/ceph/ceph.mon.keyring sudo chmod +r /etc/ceph/ceph.client.admin.keyring sudo systemctl enable ceph-mds.target sudo systemctl enable ceph-mds@{hostname}.service sudo systemctl start ceph-mds@{hostname}.service ``` 请将 `{hostname}` 替换为您的主监视器节点的主机名。 完成上述步骤后,您已经成功在CentOS 7上安装和配置了Ceph。请确保按照集群规划和需求进行相应的配置和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值