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}