• 1. 操作集群
    • 1.1 用 UPSTART 控制 CEPH
      • 1.1.1 列出节点上所有的 Ceph 作业和实例
      • 1.1.2 启动所有守护进程
      • 1.1.3 停止所有守护进程
      • 1.1.4 按类型启动所有守护进程
      • 1.1.5 按类型停止所有守护进程
      • 1.1.6 启动单个进程
      • 1.1.7 停止单个进程
    • 1.2 用 SYSTEMD 控制 CEPH
      • 1.2.1 列出节点上所有的 Ceph systemd units
      • 1.2.2 启动所有守护进程
      • 1.2.3 停止所有守护进程
      • 1.2.4 按类型启动所有守护进程
      • 1.2.5 按类型停止所有守护进程
      • 1.2.6 启动单个进程
      • 1.2.7 停止单个进程
    • 1.3 把 CEPH 当服务运行
      • 1.3.1 启动所有守护进程
      • 1.3.2 停止所有守护进程
      • 1.3.3 按类型启动所有守护进程
      • 1.3.4 按类型停止所有守护进程
      • 1.3.5 启动单个进程
      • 1.3.6 停止单个进程

    1. 操作集群


    1.1 用 UPSTART 控制 CEPH

    用 ceph-deploy 把 Ceph Cuttlefish 及更高版部署到 Ubuntu 14.04 上,你可以用基于事件的 Upstart 来启动、关闭 Ceph 节点上的守护进程。 Upstart 不要求你在配置文件里定义守护进程例程。

    1.1.1 列出节点上所有的 Ceph 作业和实例

    1. sudo initctl list | grep ceph

    1.1.2 启动所有守护进程

    要启动某一 Ceph 节点上的所有守护进程,用下列命令:

    1. sudo start ceph-all

    1.1.3 停止所有守护进程

    要停止某一 Ceph 节点上的所有守护进程,用下列命令:

    1. sudo stop ceph-all

    1.1.4 按类型启动所有守护进程

    要启动某一 Ceph 节点上的某一类守护进程,用下列命令:

    1. sudo start ceph-osd-all
    2. sudo start ceph-mon-all
    3. sudo start ceph-mds-all

    1.1.5 按类型停止所有守护进程

    要停止某一 Ceph 节点上的某一类守护进程,用下列命令:

    1. sudo stop ceph-osd-all
    2. sudo stop ceph-mon-all
    3. sudo stop ceph-mds-all

    1.1.6 启动单个进程

    要启动某节点上一个特定的守护进程例程,用下列命令之一:

    1. sudo start ceph-osd id={id}
    2. sudo start ceph-mon id={hostname}
    3. sudo start ceph-mds id={hostname}

    例如:

    1. sudo start ceph-osd id=1
    2. sudo start ceph-mon id=ceph-server
    3. sudo start ceph-mds id=ceph-server

    1.1.7 停止单个进程

    要停止某节点上一个特定的守护进程例程,用下列命令之一:

    1. sudo stop ceph-osd id={id}
    2. sudo stop ceph-mon id={hostname}
    3. sudo stop ceph-mds id={hostname}

    例如:

    1. sudo stop ceph-osd id=1
    2. sudo stop ceph-mon id=ceph-server
    3. sudo stop ceph-mds id=ceph-server

    1.2 用 SYSTEMD 控制 CEPH

    对于所有支持 systemd 的 Linux 发行版(CentOS 7, Fedora, Debian Jessie 8.x, SUSE),使用原生的 systemd 文件来代替传统的 sysvinit 脚本。不过需要注意,这和 Ceph 的版本也有关系。如果 CentOS 7 + Jewel,使用的就是 systemd

    1.2.1 列出节点上所有的 Ceph systemd units

    1. sudo systemctl status ceph\*.service ceph\*.target

    1.2.2 启动所有守护进程

    要启动某一 Ceph 节点上的所有守护进程,用下列命令:

    1. sudo systemctl start ceph.target

    1.2.3 停止所有守护进程

    要停止某一 Ceph 节点上的所有守护进程,用下列命令:

    1. sudo systemctl stop ceph\*.service ceph\*.target

    1.2.4 按类型启动所有守护进程

    要启动某一 Ceph 节点上的某一类守护进程,用下列命令:

    1. sudo systemctl start ceph-osd.target
    2. sudo systemctl start ceph-mon.target
    3. sudo systemctl start ceph-mds.target

    1.2.5 按类型停止所有守护进程

    要停止某一 Ceph 节点上的某一类守护进程,用下列命令:

    1. sudo systemctl stop ceph-mon\*.service ceph-mon.target
    2. sudo systemctl stop ceph-osd\*.service ceph-osd.target
    3. sudo systemctl stop ceph-mds\*.service ceph-mds.target

    1.2.6 启动单个进程

    要启动某节点上一个特定的守护进程例程,用下列命令之一:

    1. sudo systemctl start ceph-osd@{id}
    2. sudo systemctl start ceph-mon@{hostname}
    3. sudo systemctl start ceph-mds@{hostname}

    1.2.7 停止单个进程

    要停止某节点上一个特定的守护进程例程,用下列命令之一:

    1. sudo systemctl stop ceph-osd@{id}
    2. sudo systemctl stop ceph-mon@{hostname}
    3. sudo systemctl stop ceph-mds@{hostname}

    1.3 把 CEPH 当服务运行

    在某些环境下,还可以把 Ceph 当做服务来运行,比如 CentOS 7 + Hammer 。

    1.3.1 启动所有守护进程

    要启动本节点上的所有 Ceph 守护进程,用下列命令:

    1. sudo service ceph [start|restart]

    1.3.2 停止所有守护进程

    要停止本节点上的所有 Ceph 守护进程,用下列命令:

    1. sudo service ceph stop

    1.3.3 按类型启动所有守护进程

    要启动本节点上的某一类 Ceph 守护进程,用下列命令:

    1. sudo service ceph start {daemon-type}

    1.3.4 按类型停止所有守护进程

    要停止本节点上的某一类 Ceph 守护进程,用下列命令:

    1. sudo service ceph stop {daemon-type}

    1.3.5 启动单个进程

    要启动本节点上某个特定的守护进程例程,用下列命令:

    1. sudo service ceph start {daemon-type}.{instance}

    1.3.6 停止单个进程

    要停止本节点上某个特定的守护进程例程,用下列命令:

    1. sudo service ceph start {daemon-type}.{instance}