k8s搭建ceph集群

1、准备三台机器:

172.19.230.222

172.19.230.224

172.19.230.226

2、关闭防火墙关闭selinux

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

3、设置机器hostname

 
hostnamectl set-hostname ceph222
hostnamectl set-hostname ceph224
hostnamectl set-hostname ceph226

vi /etc/hosts
172.19.230.222 ceph222
172.19.230.224 ceph224
172.19.230.226 ceph226

4、使用VMware挂载未使用硬盘

5、机器时间同步

yum install ntpdate
timedatectl set-timezone Asia/Shanghai
ntpdate ntp3.aliyun.com
date

6、在三台机器分别安装配置docker

centos7 安装docker

7、安装Python

yum install -y python3 python3-devel


以下步骤仅在ceph222上执行即可

8、安装dnf命令

yum install epel-release -y
yum install dnf -y

9、创建ceph.repo

tee /etc/yum.repos.d/ceph.repo <<-'EOF'
[Ceph-noarch]
name=Ceph noarch
baseurl=http://mirrors.163.com/ceph/rpm-octopus/el7/noarch/
enabled=1
gpgcheck=0

[Ceph-source]
name=Ceph SRPMS
baseurl=http://mirrors.163.com/ceph/rpm-octopus/el7/x86_64/
enabled=1
gpgcheck=0
EOF

10、安装软件包

yum clean all && yum makecache #如果报错执行
dnf install cephadm  -y
yum info cephadm
#安装源
cephadm install
#开始初始化一个最小的集群
cephadm bootstrap --mon-ip 172.19.230.222
cephadm version

URL: https://ceph222:8443/

User: admin

Password: cm25sple5g

11、拷贝公钥其他节点

ssh-copy-id -f -i /etc/ceph/ceph.pub root@172.19.230.224
ssh-copy-id -f -i /etc/ceph/ceph.pub root@172.19.230.226

---------其他节点安装cephadm-------

12、其他节点安装cephadm

另外两台机器执行上面8、9、10三步

 
yum clean all && yum makecache #如果报错执行
dnf install cephadm  -y
yum info cephadm
#安装源
cephadm install
cephadm version

---------返回安装节点执行-------

13、添加节点打标签

 
ceph orch host add ceph222 172.19.230.222
ceph orch host add ceph224 172.19.230.224
ceph orch host add ceph226 172.19.230.226

 ceph orch host label add ceph222 _admin
 ceph orch host label add ceph224 _admin
 ceph orch host label add ceph226 _admin
 
 ceph orch host ls

14 调整配置

ceph orch apply mon 3

ceph orch ls

ceph -s

15、自动添加所有osd级初始化磁盘比以前的版本方便多了,

 
ceph orch apply osd --all-available-devices

16 部署nfs服务

 
#创建一个fs服务创建在222,224,226的服务器上
ceph fs volume create cephfs-nfs "ceph222,ceph224,ceph226"
#一主两从
ceph orch apply mds cephfs-nfs "ceph222,ceph224,ceph226"
#创建一个池
ceph osd pool create nfs-pools
#创建一个高可用nfs分别运行在ceph26,ceph27上
ceph orch apply nfs my-nfs nfs-pools --placement="ceph222,ceph224,ceph226"

安装docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum -y install docker

systemctl start docker
systemctl enable docker  


 

dnf install cephadm -y

cephadm install


cephadm install ceph-common

hostnamectl set-hostname ceph1
hostnamectl set-hostname ceph2
hostnamectl set-hostname ceph3
vi /etc/hosts
172.19.230.211 ceph1
172.19.230.212 ceph2
172.19.230.213 ceph3

ceph orch host add ceph1 172.19.230.211
ceph orch host add ceph2 172.19.230.212
ceph orch host add ceph3 172.19.230.213


 ceph orch host label add ceph1 _admin
 ceph orch host label add ceph2 _admin
 ceph orch host label add ceph3 _admin

 ceph orch host ls


 ceph orch apply osd --all-available-devices

ceph-deploy admin ceph1 ceph2 ceph3


ceph fs volume create cephfs-demo "ceph1,ceph2"


ceph orch apply mds cephfs-demo "ceph1,ceph2,ceph3"

ceph orch apply nfs my-nfs nfs-pools --placement="ceph2,ceph3"

ceph orch apply nfs clickhouse-nfs nfs-pools --placement="ceph1"



scp /etc/ceph/ceph.client.admin.keyring root@172.19.230.211:/etc/ceph/
scp /etc/ceph/ceph.conf  root@172.19.230.211:/etc/ceph/


mount -t nfs 172.19.230.222:/nfs /mnt
nfs
mount -t ceph 172.19.230.211:6789,172.19.230.212:6789,172.19.230.213:6789:/ /mnt/ -o name=admin,secret=AQBTYYBjzfJdJxAAVFmzX16Bt9m+L+MDq9zL1A==

参考链接

https://blog.csdn.net/weixin_42562106/article/details/123536586

https://blog.whsir.com/post-6697.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值