更新日志

2.1

2.1.0

2020 年 10 月 2 日

  • 添加 Python3 支持
  • 构建 python2-ceph-deploy 和 python3-ceph-deply rpm 包

2.0

2.0.2

2018 年 7 月 16 日

  • 提升 remoto 要求,修复 expand_env 错误

2.0.1

2018 年 6 月 19 日

  • 添加对 archlinux 的支持
  • 支持监控器中的 IPV6 地址
  • 在调用 disk zap 时添加 debug 参数
  • 确保远程可执行文件是文件(而不是可能的目录)
  • 在安装前运行 apt-get update
  • 默认使用 mimic 版本
  • 对磁盘列表使用 INFO 日志级别
  • 修复创建 mds/mgr 时因主机不良导致的 UnboundLocalError
  • 改进 Arch Linux 的发行版检测
  • 添加 epilog 文本

2.0.0

2018 年 1 月 16 日

  • OSD 创建的 API 发生了向后不兼容的更改 - 将使用 ceph-volume 且不再使用 ceph-disk。
  • 删除 python-distribute 依赖项
  • linux_distribution() 不起作用时,使用 /etc/os-release 作为备用
  • 删除 dmcrypt 支持(ceph-volume 暂时不支持)
  • 允许 ceph-volume 的调试模式

1.5

1.5.39

2017 年 9 月 1 日

  • 删除 --cluster 选项,始终默认为 ceph
  • 添加 --filestore,因为 ceph-disk 默认使用 bluestore
  • 开始针对 Python 3.5 进行测试
  • 支持 Debian 9 和 10 安装
  • 更好地处理升级/重新安装时的软件包冲突

1.5.38

2017 年 5 月 19 日

  • 允许镜像中的未签名 deb 包
  • 在 centos 中优先检测 systemd,而不是 sysvinit
  • 修复在 debian 中使用自定义 repo 标志安装时出现的 UnboundLocalError
  • gatherkeys 赋予 mgr “allow *” 权限
  • 为 bluestore 指定 block.db 和 block.wal
  • 能够安装 ceph-mgr
  • 引导 mgr 密钥
  • 清理 mds 密钥创建
  • Virtuozzo Linux 支持
  • 更新 osd 和 mds caps

1.5.37

2017 年 1 月 3 日

  • 在监控器命令上使用 --cluster 标志(如果未指定,默认为 'ceph')
  • 添加监控器后,确保无论初始化系统如何,它都已启动
  • 允许部署到 Oracle Linux Server。
  • 修复调用 gatherkeys 时缺少日志参数的问题
  • 使用新的开发服务进行安装(来自 chacra.ceph.com 和 shaman.ceph.com URL)
  • 在 Python 3 上写入远程主机文件时,尝试仅解码字节

1.5.36

2016 年 8 月 29 日

  • 优先使用 load_raw 以避免破坏 ceph.conf 内容。
  • 改进 CentOS 和 RHEL 的 systemd/sysvinit 检测
  • Gatherkeys 应该尝试获取一个没有 caps 的现有密钥,以防它们不匹配

1.5.35

2016 年 8 月 15 日

  • 添加对 Python 3 中字节/字符串的兼容性
  • 修复 argparse 默认行为中的错误(错误消息,不完整的命令)
  • 将 Python 3.4 添加到 tox
  • Python 3 更改以解决 configparser 问题
  • 使用 rsync 到远程主机时使用配置的用户名(本地 repo 支持)
  • 使用引导脚本安装 Python 3
  • 提升 remoto 要求到 0.0.29
  • 在 TOC 索引中包含 admin.rst 和 gatherkeys.rst
  • 处理 Ubuntu 中的 Ceph 软件包拆分
  • 添加 --nogpgcheck 选项以禁用对本地 repo 的检查
  • 通过不包括路径中的 'ceph' 来改进 sysvinit/systemd 检查
  • 调用 ceph-deploy calamari connect 时安装 Diamond
  • Zypper 清理修复:允许删除多个软件包

2016 年 6 月 7 日 1.5.34 ^^^^^^ 2016 年 6 月 7 日

  • 清零磁盘时不要调用 partx/partprobe
  • 不再允许使用 ext4
  • SUSE 默认使用 systemd
  • 删除 rcceph 的使用(用于 SUSE)
  • 不再依赖自动 ceph-create-keys,使用监控器来获取密钥。
  • 使用 remoto 中的 0.0.28

1.5.33

2016 年 4 月 22 日

  • 版本默认使用 Jewel

1.5.32

2016 年 4 月 13 日

  • 改进 Ubuntu 版本的 systemd 检测。
  • 重命名 ceph-deploy 日志以包含集群名称
  • Bluestore 支持
  • 禁用 pkg 安装/删除操作的超时(它们可能需要很长时间)
  • 删除已弃用的 ceph.conf 配置“filestore xattr use omap = true”

1.5.31

2016 年 1 月 4 日

  • 使用新的 remoto 版本 (0.0.27),它修复了处理远程输出时的错误。

1.5.30

2015 年 12 月 11 日

  • 默认使用“infernalis”版本。
  • 修复尝试在 systemd 服务器上销毁/停止监控器时的问题

1.5.29

2015 年 12 月 2 日

  • 添加对 --dev-commit <sha1> 的支持
  • 添加 --test 选项用于安装 ceph-test 软件包
  • osd create 上启用 Ceph
  • 使用 forgetkeys 时删除 bootstrap-rgw 密钥
  • 在较新的 Ubuntu 中优先使用 systemd 而非 upstart
  • 直接使用 download.ceph.com
  • 在默认 cephdeploy.conf 文件中使用更好的示例
  • 清理卸载和清除功能(简化代码)
  • 使用 https for download.cep.com
  • 修复 gitbuilder 主机以避免使用 https
  • 不要 udevadm trigger,因为 ceph-disk 已经做了
  • 从 download.ceph.com 下载 gpg 密钥
  • 为监控器指定 PID 位置
  • 修复测试中版本密钥的无效路径
  • 向日志输出添加时间戳

1.5.28

2015 年 8 月 26 日

  • 修复在 1.5.27 中引入的 Centos 6 上导入 GPG 密钥时的问题。
  • 当 Ceph 软件包中存在 systemd 时,支持 RHEL、Fedora 和 CentOS 上的 systemd 和 sysvinit。
  • 简化使用 ceph-deploy mon add 添加监控器时所采取的步骤。消除了从 1 个监控器移动到 2 个监控器时 5 分钟的挂起。
  • 确保在尝试启用 Ceph 守护程序之前,Ceph 已安装在远程节点上。

1.5.27

2015 年 8 月 5 日

  • 用于添加和删除 repo 的新 repo 顶级命令。
  • 能够根据 CLI 开关(如 --cli--rgw 等)安装 Ceph 软件包子集。
  • 对 systemd 的初步支持。Ceph 仅在 Fedora 22 上。
  • 修复了使用 DNF 时阻止软件包升级的问题。
  • 使用 DNF 时不再安装 yum-priorities-plugin。

1.5.26

2015 年 7 月 20 日

  • 使配置文件覆盖中的布尔值解析工作。
  • 在调用时输出所有 ceph-deploy 选项的值。
  • 将 GPG 密钥指向 git.ceph.com。
  • 使 GPG 密钥获取在 Debian Wheezy 上工作。
  • 允许 ceph-deploy 在 Mint 发行版上工作。
  • 改进子命令上下文期间的帮助菜单输出。
  • 默认情况下,在 SUSE 发行版上指向 SUSE 下游软件包,因为 ceph.com 不再托管 SUSE 的软件包。
  • 为安装不再以 root 用户运行的 Ceph 守护程序做了一些初步准备。
  • 添加对 DNF 软件包管理器(仅限 Fedora >= 22)的支持。
  • ceph-deploy rgw create 之后回显 RGW 默认端口号。

1.5.25

2015 年 5 月 26 日

  • CVE-2015-4053:确保在使用 ceph-deploy admin 命令推送后,管理密钥环的模式为 0600。
  • 改进 SUSE 安装和清除。
  • 确保 RPM 系统中到处使用包名 'ceph-radosgw',而不是 'radosgw'。

1.5.24

2015 年 5 月 18 日

  • 使用 remoto 的 0.0.25 版本,它修复了输出被截断的问题 (https://github.com/alfredodeza/remoto/issues/15)。
  • 自动为自定义 RGW 守护程序名称添加前缀 'rgw.'。
  • 当在 RHEL 发行版中部署 MDS 失败时记录错误消息,因为它可能不受支持。
  • 更强大的 vendor.py 脚本(尝试 ceph.com 和 GitHub)
  • 如果在远程主机上不存在 /var/lib/ceph/radosgw 目录,则创建它
  • 在 RPM 系统上启用/启动 ceph-radosgw 服务而不是 radosgw
  • 添加标志以支持仅安装特定守护程序(OSD、MON、RGW、MDS)请注意,上游 Ceph 中对此的打包更改仍在待定中
  • 在 'ceph-deploy calamari connect' 时删除安装 'calamari-minions' repo
  • 在 systemd 上正确启用 ceph-mds 服务
  • 在 'ceph-deploy new' 命令上检查 sysvinit 和自定义集群名称

1.5.23

2015 年 4 月 7 日

  • 安装时默认为 Hammer。
  • 添加 rgw 命令以轻松创建 rgw 实例。
  • 自动安装 radosgw 软件包。
  • 从 CLI 和帮助中删除未实现的子命令。
  • CVE-2015-3010:修复密钥环权限为世界可读的问题(感谢 Owen Synge)。
  • 修复阻止除第一个主机之外的所有主机用于 install --repo 的问题。

1.5.22

2015 年 3 月 9 日

  • 在基于 RPM 的发行版上部署上游 Ceph 时,在 Yum 优先级插件中启用 check_obsoletes
  • 要求 --release 标志才能在 RHEL 上安装上游 Ceph。
  • 在 Fedora 上卸载 ceph-common

1.5.21

2014 年 12 月 10 日

  • 修复 CentOS 和 Scientific Linux 的发行版检测,这阻止了 EPEL repo 作为先决条件的安装。
  • 安装时默认为 Giant。
  • 修复 gatherkeys 在未找到密钥时未退出非零的问题。

1.5.20

2014 年 11 月 13 日

  • 按远程发生的相同顺序记录 stderr 和 stdout。

1.5.19

2014 年 10 月 29 日

  • /etc/ceph 中创建临时 ceph.conf 文件,以避免 SELinux 问题。

1.5.18

2014 年 10 月 9 日

  • 修复 el-like 发行版中启用 OSD 服务的问题。
  • 如果监控器密钥环不存在,则创建它。

1.5.17

2014 年 10 月 6 日

  • 调用 new 时不要两次询问密码。
  • 确保为自定义存储库安装并强制执行优先级。

1.5.16

2014 年 9 月 30 日

  • 部署 Ceph 守护程序时,在 el 发行版上启用服务。
  • 更智能地检测远程节点上是否需要 sudo(防止以 root 身份或使用 sudo 运行 ceph-deploy 时出现问题)。
  • 修复 Debian Sid 破坏 ceph-deploy 导致发行版检测失败的问题。

1.5.15

2014 年 9 月 12 日

  • 如果 wget 已安装,则不要尝试安装它。

1.5.14

2014 年 9 月 9 日

  • 不要覆盖远程主机上的环境变量,保留它们并扩展 $PATH,除非明确告知不要这样做。

1.5.13

2014 年 9 月 3 日

  • 修复 Fedora 安装时 YUM 中缺少优先级插件的问题
  • 使用远程 IP 验证实现 –public-network 和 –cluster-network
  • 修复了在设置记录器之前发生的错误会被静默的问题。

1.5.12

2014 年 8 月 25 日

  • 通过日志记录改进回溯报告。
  • ceph-deploy 完成操作时关闭 stderr/stdout(静默奇怪的回溯)
  • 允许使用 --ceph-conf 全局标志重用 ceph.conf 文件
  • 能够使用 --keyrings 连接和种子密钥环文件

1.5.11

2014 年 8 月 25 日

  • 修复 CentOS7 与 repo 不正确匹配的问题(感谢 Tom Walsh)

1.5.10

2014 年 7 月 31 日

  • 使用高详细程度的 ceph-disk
  • 在 EL 发行版上不需要 ceph-common
  • 使用 ceph-disk zap 而不是重新实现它
  • 使用正确的 zypper 路径(感谢 Owen Synge)
  • 对 Ubuntu 进行更强大的 init 检测(感谢 Joao Eduardo Luis)
  • 允许仅安装 repo 文件
  • 在设置优先级时处理 Emperor 的不一致 repo 部分

1.5.9

2014 年 7 月 14 日

  • 允许在调用 new 时可选设置 fsid
  • 为 Suse 版本正确选择 sysvinit 或 systemd(感谢 Owen Synge)
  • 使用正确的 remoto 版本 (0.0.19),它包含 None 全局修复
  • 修复阻止 CentOS 7 安装的 CentOS 平台新命名方案

1.5.8

2014 年 7 月 9 日

  • 创建 flake8/pep8/linting 作业,以防止出现 Undefined 错误
  • 在清零磁盘时添加 partprobe/partx 调用
  • 修复 RHEL7 安装问题(url 错误地使用了 el6)(感谢 David Vossel)
  • 在找不到可执行文件时发出警告
  • 修复 execnet 中的 AttributeError(参见 https://github.com/alfredodeza/execnet/issues/1

1.5.7

2014 年 7 月 1 日

  • 修复 osd.py 中因未定义变量导致的 NameError
  • 修复在多主机上安装 calamari connect 时出现的问题

1.5.6

2014 年 7 月 1 日

  • 可选地避免为上游包维护者提供 vendoring 库。
  • 修复 RHEL7 安装问题,该问题拉取了 el6 软件包(感谢 David Vossel)

1.5.5

2014 年 6 月 10 日

  • 规范化 repo 文件头调用。修复 Calamari repo 上的中断。

1.5.4

2014 年 6 月 10 日

  • 通过添加在线文档链接改进帮助
  • 允许 cephdeploy.conf 在 repo 中设置优先级
  • 为 yum 发行版安装 priorities 插件
  • 为 ceph.repo 设置正确的优先级并对此发出警告

1.5.3

2014 年 5 月 30 日

  • IPV6 的另一个修复:在 ceph.conf 中写入正确的 mon_host
  • 支持 YUM 中 repo 文件中的 proxy 设置
  • ceph.conf 未找到时提供更好的错误消息
  • 拒绝在 sysvinit 系统上安装自定义集群名称(不支持)
  • 从包管理器的安装调用中删除 quiet 标志以避免超时
  • 为 RHEL 安装时使用正确的 URL repo

1.5.2

2014 年 5 月 9 日

  • 从安装软件包的命令中删除 --。(感谢 Vincenzo Pii)
  • 默认使用 Firefly 作为最新稳定的 Ceph 版本

1.5.1

2014 年 5 月 1 日

  • 修复了 osd 命令,该命令在 conn 对象中具有错误的属性

1.5.0

2014 年 4 月 28 日

  • 如果 requiretty 导致问题,则发出警告
  • 支持 IPV6 主机解析(感谢 Frode Nordahl)
  • 修复本地 cephdeploy.conf 的不正确路径
  • 支持 cephdeploy.conf 中定义的子命令覆盖
  • 在 CentOS/RHEL 上安装时调用 yum clean all
  • 部署时检查 OSD 状态以捕获可能的问题
  • 为安装添加 --local-mirror 标志以同步文件
  • 实现 osd list 以列出远程 osds
  • 修复 Suse 上的安装问题(感谢 Owen Synge)

1.4

1.4.0

  • 在 CentOS 中卸载 ceph-release 并清理缓存
  • 添加将监控器添加到现有集群的能力
  • 弃用 --stable 用于版本,引入 --release
  • 忽略关闭远程连接时可能出现的一些回溯
  • 启用 repo 处理的默认 ceph-deploy 配置
  • 修复使用 --testing 标志进行 rpm 安装时的错误 URL

1.3

1.3.5

  • 支持 Debian SID 安装
  • 当主机无法解析时友好地报错
  • 当监控器未形成法定人数时返回非零退出状态
  • 使用新的上游库进行远程连接 (execnet 1.2)
  • 推送配置时确保 ceph.conf 具有适当的读取权限
  • 清理非 tty 会话的颜色日志记录
  • 推送配置时不要重新格式化配置,推送现在按原样进行
  • 删除不起作用的 dry-run 标志

1.3.4

  • 使用 purgedata 时,/etc/ceph 现在被完全删除。
  • 如果已安装 ceph,则拒绝执行 purgedata
  • 当给定的平台不受支持时添加更多详细信息
  • ceph.conf 使用新的 Ceph 认证设置
  • ceph.conf 中删除旧的日志大小设置
  • 添加一个新子命令:pkg,用于安装/删除主机上的软件包

1.3.3

  • 通过 --repo-url--gpg-url 添加 repo 镜像支持
  • 删除对 which 命令的依赖
  • 修复删除 /var/lib/ceph 时 OSD 仍在挂载的问题
  • 确保所有临时文件在移动前都已关闭,修复创建密钥环和 conf 文件时的问题
  • 完全删除 lsb 模块

1.3.2

  • ceph-deploy new 现在将尝试复制 SSH 密钥(如果需要),除非禁用它。
  • 安装时默认使用 Emperor 版本的 ceph。

1.3.1

  • 使用 shutil.move 从临时文件覆盖文件(感谢 Mark Kirkwood)
  • 修复在 Debian 和基于 Debian 的发行版上安装时 wget GPG 密钥失败的问题

1.3.0

  • 对 ceph-deploy 中的所有远程连接进行重大重构。具有全局和粒度超时。
  • 提高缺少密钥环的日志级别
  • 允许使用 --username 通过 SSH 连接
  • 增加 MDS 失败时的详细程度,包括退出代码
  • 不要删除 /etc/ceph,只删除内容
  • 为 SUSE 使用 rcceph 而不是 service
  • 修复监控器错误检查时缺少 --cluster 使用的问题
  • 确保我们正确检测 Debian 版本

1.2

1.2.7

  • 确保对 ceph-deploy 的本地调用不尝试 ssh。
  • mon create-initial 命令用于部署所有定义的 mons,等待它们形成法定人数,最后收集密钥。
  • 改进 mon 命令的帮助菜单。
  • --fs-type 选项添加到 diskosd 命令(感谢 Benoit Knecht)
  • 确保在启动 ceph 时使用 --cluster 进行远程配置
  • 修复使用新的主机名解析助手调用 mon destroy 失败的问题
  • 添加一个助手来捕获常见的监控器错误(报告 mon 的状态)
  • 规范化 ceph-deploy 中的所有配置选项(感谢 Andrew Woodward)
  • 使用 cuttlefish 兼容的 mon_status 命令
  • 使 osd activate 使用新的远程连接库以提高可读性。
  • 使 disk zap 也使用新的远程连接库。
  • 处理尝试进入远程主机时可能出现的任何连接错误。

1.2.6

  • 修复了 Debian 发行版在创建 mon 时连接关闭的问题。

1.2.5

  • 修复了启动监控器时又一个挂起的问题。现在在启动它们之前关闭连接。

1.2.4

  • 改进 osd help 菜单中的路径信息
  • 真正劝阻使用 ceph-deploy new [IP]
  • 修复挂起的远程请求
  • 创建监控器时添加 mon status 输出
  • 修复 Debian 安装问题(错误的参数顺序)(感谢 Sayid Munawar)
  • osd 命令在部署时会更详细
  • 当提供的主机与 hostname -s 不匹配时发出警告
  • 创建两个标志用于在安装时更改/不更改源 repo:--adjust-repos--no-adjust-repos
  • 如果用户是 root,则不要执行任何 sudo 命令
  • mon status 用于每个 mon 部署并检测监控器问题。
  • 允许为所有 mon 命令指定 host:fqdn/ip(感谢 Dmitry Borodaenko)
  • 主机名检测保持一致(感谢 Dmitry Borodaenko)
  • 修复远程主机上的挂起问题

1.2.3

  • 修复无法正常工作的 disk list
  • check_call 实用程序修复了 $PATH 问题。
  • 使用 main() CLI 函数中的正确退出代码
  • 尝试添加 EPEL repo 时不要报错。
  • 使用 IP:HOST 对时不要抱怨
  • 清零时未使用 HOST:DISK 时,友好地报告。

1.2.2

  • 不要强制使用 lsb_release,回退到 platform.linux_distribution()
  • 通过在尝试安装 Ceph 之前添加 EPEL repo,简化 CentOS/Scientific 中的安装。
  • 由于主机地址解析,优雅地处理 pushy 连接问题
  • 在调用 osd prepare 时遵守 --cluster 的使用。

1.2.1

  • 未传递参数时打印帮助
  • 添加 --version 标志
  • 在帮助菜单中显示版本
  • 使用记录器友好地捕获 DeployError 异常
  • 修复调用 mon create 时命令被阻止的问题
  • 安装默认使用 dumpling
  • 远程异常时停止执行

1.2.0

  • 更好的日志输出
  • 针对 installmon create 的单个操作的远程日志记录
  • 在所有基于 Debian 的发行版上安装 ca-certificates
  • 遵守 --cluster 的使用
  • 销毁时不要 rm -rf 监控器日志
  • 使用 ceph-deploy new [IP] 时报错
  • 安装时记录 ceph 版本