我无法弄清楚如何使用 ceph deploy 在单台机器上安装和部署 ceph。我有 ubuntu 14.04 并安装了 devstack。我试图在同一台机器上安装 ceph 并与 openstack 交互。我尝试了以下步骤,但它说 mkcephfs 不存在,我读到它已被弃用,而 ceph - deploy 在那里。但文档谈到了多个节点。我不知道如何使用 ceph deploy 并在单台机器上安装和设置 ceph。请指导我。我之前尝试了针对 mkcephfs 给出的以下步骤。
<<(参考http://eu.ceph.com/docs/wip-6919/start/quick-start/ sudo apt-get update && sudo apt-get install ceph (2) 在命令行上执行 hostname -s 以检索主机的名称。然后,将示例配置文件中的 {hostname} 替换为您的主机名。在命令行上执行 ifconfig 以检索主机的 IP 地址。然后,将 {ip-address} 替换为您的主机的 IP 地址。最后,复制修改后的配置文件的内容并将其保存到 /etc/ceph/ceph.conf。此文件将配置 Ceph 以在本地计算机上运行一个监视器、两个 OSD 守护进程和一个元数据服务器
[osd] osd 日志大小 = 1000 文件存储 xattr 使用 omap = true
# Execute $ hostname to retrieve the name of your host,
# and replace {hostname} with the name of your host.
# For the monitor, replace {ip-address} with the IP
# address of your host.
[星期一]
host = {hostname}
mon addr = {ip-address}:6789
[osd.0] 主机 = {主机名}
[osd.1]主机 = {主机名}
[mds.a] 主机 = {主机名}
sudo mkdir /var/lib/ceph/osd/ceph-0 sudo mkdir /var/lib/ceph/osd/ceph-1 sudo mkdir /var/lib/ceph/mon/ceph-a sudo mkdir /var/lib/ceph/mds/ceph-a
cd /etc/ceph sudo mkcephfs -a -c /etc/ceph/ceph.conf -k ceph.keyring
sudo 服务 ceph 启动 ceph 健康
>
答案1
这是我使用 在单个节点上启动 Ceph 的方法ceph-deploy
。
export DATA_DEV=sdb
export JRNL_DEV=sdc
export HOST=kyoto
ceph-deploy install $HOST
ceph-deploy new $HOST
echo "osd crush chooseleaf type = 0" >> ceph.conf
echo "osd pool default size = 1" >> ceph.conf
ceph-deploy mon create-initial $HOST
ceph-deploy disk zap kyoto:$DATA_DEV
ceph-deploy disk zap kyoto:$JRNL_DEV
ceph-deploy osd create kyoto:$DATA_DEV:$JRNL_DEV
sudo chmod +r /etc/ceph/ceph.client.admin.keyring