文章目录

  • 一、集群规划
  • 系统优化
  • 添加yum源
    • 挂载本地yum源
    • 添加ceph网络yum源
    • 添加kernel网络yum源
    • 添加docker网络yum源
  • 升级内核
  • 部署docker
  • 部署时间同步
  • 安装ceph
  • 引导一个新集群
  • RBD块存储
  • osd 操作
  • 打标签
  • 监控器调整
  • 对象存储
  • 用户密码策略

一、集群规划

10.0.241.201 test-sujch-01
10.0.241.202 test-sujch-02
10.0.241.203 test-sujch-03
10.0.241.175 test-sujch-04 ## harbor、haproxy、时间服务器

系统优化

# 关闭防火墙
systemctl disable --now firewalld
# sshd优化
sed -i 's#\#UseDNS yes#UseDNS no#' /etc/ssh/sshd_config
sed -i 's#^GSSAPIAuthentication yes$#GSSAPIAuthentication no#' /etc/ssh/sshd_config
sed -i 's/GSSAPICleanupCredentials no/GSSAPICleanupCredentials yes/' /etc/ssh/sshd_config
sed -i 's/^#   StrictHostKeyChecking ask/   StrictHostKeyChecking ask/' /etc/ssh/ssh_config
systemctl restart sshd
# 关闭selinux
sed -i "s/^SELINUX=enforcing/SELINUX=disabled/g"  /etc/selinux/config
setenforce 0
# 在所有主机上进行操作

添加yum源

挂载本地yum源

rm -rf  /etc/yum.repos.d/*
# 挂在镜像yum源
mount /dev/cdrom /mnt/
# 生成本地repo文件
cat >  /etc/yum.repos.d/local.repo <<EOF
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
enable=1
EOF

添加ceph网络yum源

cephadm工具yum源:https://mirrors.aliyun.com/ceph/rpm-octopus/el7/noarch/
ceph安装yum源:https://mirrors.aliyun.com/ceph/rpm-octopus/el7/x86_64/

添加kernel网络yum源

kernel内核最新yum源:http://mirror.centos.org/altarch/7/kernel/x86_64/

添加docker网络yum源

kernel内核最新yum源:http://mirror.centos.org/altarch/7/kernel/x86_64/
docker安装yum源:https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/

升级内核

yum -y install wget vim lrzsz unzip zip
yum -y install kernel kernel-devel
grub2-set-default 0
reboot
uname -a
# 在所有主机上进行操作

部署docker

#
yum -y install docker-ce
systemctl enable --now  dockercat > /etc/docker/daemon.json <<EOF
{"exec-opts": ["native.cgroupdriver=systemd"],"insecure-registries" : ["0.0.0.0/0"],"log-driver": "json-file","log-opts": {"max-size": "100m"},"storage-driver": "overlay2","storage-opts": ["overlay2.override_kernel_check=true"]
}
EOF
systemctl restart  docker# 在所有主机上进行操作

部署时间同步

yum -y install chrony
systemctl enable --now chronyd
# 在所有主机上进行操作
# chronyd服务端,这里使用10.0.241.175作为服务端,其他节点作为客户端# 服务端10.0.241.175配置
cat >/etc/chrony.conf <<EOF
server 10.0.241.175 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
allow 10.0.241.0/24
local stratum 10
rtcsync
logdir /var/log/chrony
EOF
systemctl restart chronyd  && systemctl enable chronyd #客户端配置
cat >/etc/chrony.conf <<EOF
server 10.0.241.175 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
EOF
# 修改完配置,重启chronyd,使配置文件生效
systemctl restart chronyd  && systemctl enable chronyd
chronyc sources

安装ceph

yum -y install ceph ceph-common cephadm
# 所有节点安装

引导一个新集群

# 以下所有操作在test-sujch-01(10.0.241.201)执行
cephadm --image 10.0.241.175:8080/ceph/ceph:v15 bootstrap --mon-ip 10.0.241.201
# 添加集群秘钥
ssh-copy-id -f -i /etc/ceph/ceph.pub root@10.0.241.201
ssh-copy-id -f -i /etc/ceph/ceph.pub root@10.0.241.202
ssh-copy-id -f -i /etc/ceph/ceph.pub root@10.0.241.203# 添加主机
ceph orch host  add test-sujch-02 10.0.241.202
ceph orch host  add test-sujch-03 10.0.241.203
# mon监控器节点,运行多个副本,用于高可用
ceph orch apply mon --placement="3"# 自动添加osd
ceph orch apply osd --all-available-devices
# 修改prometheus、alertmanager、grafana、node-exporter服务的镜像地址
ceph config set mgr mgr/cephadm/container_image_node_exporter 10.0.241.175:8080/prometheus/node-exporter:v0.18.1
ceph config set mgr mgr/cephadm/container_image_grafana 10.0.241.175:8080/ceph/ceph-grafana:6.7.4
ceph config set mgr mgr/cephadm/container_image_alertmanager 10.0.241.175:8080/prometheus/alertmanager:v0.20.0
ceph config set mgr mgr/cephadm/container_image_prometheus 10.0.241.175:8080/prometheus/prometheus:v2.18.1
# 重新应用镜像,相当于刷新配置
ceph orch redeploy node-exporter
ceph orch redeploy alertmanager
ceph orch redeploy grafana
ceph orch redeploy prometheus

RBD块存储

ceph osd pool create rbd-k8s 128 128
ceph osd pool application enable rbd-k8s rbd
# 新增用户
ceph auth get-or-create client.rbd-k8s mon 'allow r' osd 'allow * pool=rbd-k8s'
ceph auth ls 

osd 操作

# 磁盘擦除
ceph orch device zap label:/dev/sda
# 新加osd
ceph orch daemon add osd 10-0-103-231:/dev/sda

打标签


ceph orch host label add  master01 mon

监控器调整

对象存储


# 启用对象存储dashboard控制面板
ceph orch apply rgw yunwei01 cn-east-1 --placement="3"
radosgw-admin user create --uid=yunwei01 --display-name=yunwei01     --system
ceph dashboard set-rgw-api-access-key -i access_key
ceph dashboard set-rgw-api-secret-key -i secret_key# 启动文件系统(未配置完)
ceph orch apply mds CephFS  --placement="3"

用户密码策略

ceph dashboard set-pwd-policy-min-length num    # 设置密码长度
ceph dashboard set-pwd-policy-min-complexity    # 设置密码复杂度# 密码策略检查
ceph dashboard set-pwd-policy-check-length-enabled <true|false>
ceph dashboard set-pwd-policy-check-oldpwd-enabled <true|false>
ceph dashboard set-pwd-policy-check-username-enabled <true|false>
ceph dashboard set-pwd-policy-check-exclusion-list-enabled <true|false>
ceph dashboard set-pwd-policy-check-complexity-enabled <true|false>
ceph dashboard set-pwd-policy-check-sequential-chars-enabled <true|false>
ceph dashboard set-pwd-policy-check-repetitive-chars-enabled <true|false>

cephadm部署分布式ceph存储相关推荐

  1. Openstack云平台脚本部署之Ceph存储集群配置(十四)

    目录 一.简介 二.部署脚本 三.参考文档 四.源码 五.系列文章 一.简介 Openstack的后端存储对接Ceph分布式统一存储,将Glance镜像.Nova虚拟机及快照.Cinder-Volum ...

  2. 分布式ceph存储部署

    文章目录 分布式存储ceph部署 分布式存储ceph部署准备: 1. 安装完操作系统 2. 配置完硬件 项目:分布式存储ceph部署 1.环境准备(一键部署见下文) 2.每台机器均关闭**selinu ...

  3. K8S部署分布式文件存储minio两种部署方式

    一. 分布式文件存储系统有很多,比如hadoop的HDFS和FastDFS.今天部署minio文件系统. 二. 分布式文件存储minio GitHub官网和minio官网都有详细的文档 MinIO下载 ...

  4. ceph 分布式文件存储部署

    目录 1.什么是ceph 2.安装方式 3.注意事项 4.osd数据清理 5.参考文献 1.什么是ceph ceph是一个高度可扩展的分布式存储解决方案,用于块存储.对象存储和共享文件系统 2.安装方 ...

  5. Anolis OS8.6QU1通过cephadm部署ceph17.2.0分布式块存储(三)添加其它主机和添加mgr节点

    本文尝试在龙蜥Anolis OS8.6QU1上通过cephadm部署ceph17.2.0分布式块存储,实现国产化操作系统上的存储系统构建,本步骤为完成首节点mon节点和图形界面,完成其它节点的基础安装 ...

  6. Anolis OS8.6QU1通过cephadm部署ceph17.2.0分布式块存储(六)部署iscsi服务

    本文尝试在龙蜥Anolis OS8.6QU1上通过cephadm部署ceph17.2.0分布式块存储,实现国产化操作系统上的存储系统构建,本步骤为完成首节点mon节点和图形界面,完成其它节点的基础安装 ...

  7. 使用cephadm部署单节点ceph集群,后期可扩容(基于官方文档,靠谱,读起来舒服)

    目录 ceph各种部署工具比较(来自官方文档的翻译,靠谱!) 材料准备 cephadm使用条件 服务器有外网访问能力 服务器没有外网访问能力 安装cephadm cephadm的功能 两种安装方式 基 ...

  8. ceph存储原理_热门的分布式存储系统ceph入门介绍

    一.什么是ceph ceph是当前最热门的分布式存储系统之一,是软件定义存储(SDS,SoftwareDefinedStorage)解决方案中的典范.其具备良好的可靠性.可扩展性,应用范围包括块存储( ...

  9. 分布式开源存储架构Ceph概述

    文章目录 概述 什么是ceph? ceph的架构 Ceph OSD Ceph Monitor OSD Map PG Map CRUSH算法 Ceph的文件存储 Ceph的MDS ceph的不足 Cep ...

最新文章

  1. php一些单选、复选框的默认选择方法(示例)
  2. 你了解微服务架构么?
  3. jni加载第三方so_Linux的so文件到底是干嘛的?浅析Linux的动态链接库
  4. Linux 命令之 rpm -- RPM 软件包的管理工具
  5. python 生成pdf页面大小_(Python)更改使用xtopd生成的PDF文件的页面大小和格式
  6. 创龙 C6000 DSP开发板众筹来袭
  7. 有关top命令中的%st,sar命令中的%steal .
  8. c语言 api接口测试工具,Restlet Client插件
  9. 使用WPF设计类似Visio的简单绘图软件
  10. Web后端的基础知识
  11. Balanced Multimodal Learning via On-the-fly Gradient Modulation论文笔记
  12. [转载]ExtJS中grid按照中文拼音首字母排序、改变行背景、列背景、静态数据分页不再困难...
  13. 系统弱口令检测与网络端口扫描
  14. Windows10 安装spyder3
  15. python学习之打印机
  16. 电脑装服务器硬件,服务器硬件系统的维护拆装篇 -电脑资料
  17. 在线制作简易业务流程图
  18. 重排链表-c语言链表法解决
  19. echarts 3d地图
  20. “node“不是内部或外部命令,也不是可运行的程序 或批处理文件

热门文章

  1. c# AE GIS二次开发学习专题(二) 基本地图控件使用
  2. 学习笔记(10):C#急速入门-艾特符号修饰的字符串
  3. 业务分析(CBAP)第01讲:核心概念模型
  4. 计算机在物理化学的发展趋势,近代物理化学的发展趋势及特点
  5. 一个关于国产化适配 的PPT文案
  6. 详解10种解决启动故障的方法
  7. jquery 的柱状图,饼状图如何显示
  8. Smart 200系列PLC基础知识总结
  9. Java EE 8 Platform SDK 和Java EE 8 Web Profile SDK的区别
  10. 收费企业邮箱怎么收费?企业邮箱一般怎么收费