更新日志¶
2.0¶
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.32¶
2016 年 4 月 13 日
- 改进 Ubuntu 版本的 systemd 检测。
- 重命名 ceph-deploy 日志以包含集群名称
- Bluestore 支持
- 禁用 pkg 安装/删除操作的超时(它们可能需要很长时间)
- 删除已弃用的 ceph.conf 配置“filestore xattr use omap = true”
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.16¶
2014 年 9 月 30 日
- 部署 Ceph 守护程序时,在
el发行版上启用服务。 - 更智能地检测远程节点上是否需要
sudo(防止以root身份或使用sudo运行 ceph-deploy 时出现问题)。 - 修复 Debian Sid 破坏 ceph-deploy 导致发行版检测失败的问题。
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.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.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.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 的发行版上安装时
wgetGPG 密钥失败的问题
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选项添加到disk和osd命令(感谢 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¶
- 更好的日志输出
- 针对
install和mon create的单个操作的远程日志记录 - 在所有基于 Debian 的发行版上安装
ca-certificates - 遵守
--cluster的使用 - 销毁时不要
rm -rf监控器日志 - 使用
ceph-deploy new [IP]时报错 - 安装时记录 ceph 版本