Ceph cluster configure introduce - 3

1. 运行daemon时使用新的参数值覆盖配置文件的值.

ceph tell {daemon-type}.{id or *} injectargs --{name} {value} [--{name} {value}]

例子 : 

ceph tell osd.0 injectargs --debug-osd 20 --debug-ms 1

带空格的参数名使用_或-代替空格.

daemon-type 包括 mon, osd, mds . 

* 表示所有类型的daemon.

Ceph allows you to make changes to the configuration of a ceph-osd, ceph-mon, or ceph-mds daemon at runtime. This capability is quite useful for increasing/decreasing logging output, enabling/disabling debug settings, and even for runtime optimization. The following reflects runtime configuration usage:

ceph tell {daemon-type}.{id or *} injectargs --{name} {value} [--{name} {value}]
Replace {daemon-type} with one of osd, mon or mds. You may apply the runtime setting to all daemons of a particular type with *, or specify a specific daemon’s ID (i.e., its number or letter). For example, to increase debug logging for a ceph-osd daemon named osd.0, execute the following:

ceph tell osd.0 injectargs --debug-osd 20 --debug-ms 1
In your ceph.conf file, you may use spaces when specifying a setting name. When specifying a setting name on the command line, ensure that you use an underscore or hyphen (_ or -) between terms (e.g., debug osd becomes --debug-osd).

2. 查看正在运行的daemon的启动参数.

ceph --admin-daemon {/path/to/admin/socket} config show
The default path for the admin socket for each daemon is:
/var/run/ceph/$cluster-$name.asok
例如 :
ceph --admin-daemon /var/run/ceph/ceph-osd.0.asok config show

3. 在同主机运行多个ceph存储集群.

配置文件名来区分集群名.

例如

ceph.conf 集群名为ceph.

openstack.conf, 集群名为openstack.

跑多个存储集群的话, 各自的集群有各自的daemon. (如mon, osd, mds)

另外需要注意一些配置不能冲突, 例如 :

keyring
admin socket
log file
pid file
mon data
mon cluster log file
osd data
osd journal
mds data
rgw data
监听端口

如果要跑多集群, 建议存储上完全隔离, 例如集群A使用A盘, 集群B使用B盘.

最后, 配置不同的集群名时, 需要使用-c指定集群.

ceph -c {cluster-name}.conf health
ceph -c openstack.conf health

[参考]
1. http://ceph.com/docs/master/rados/configuration/ceph-conf/

2. http://blog.163.com/digoal@126/blog/static/16387704020141182109300/

3. http://blog.163.com/digoal@126/blog/static/1638770402014118103927428/

时间: 2024-09-21 06:35:47

Ceph cluster configure introduce - 3的相关文章

Ceph cluster configure introduce - 1

ceph存储集群运行需要osd和mon模块, 如果要使用对象存储, 需要添加radosgw模块, 如果需要使用ceph 文件系统需要添加mds模块. 这些模块在启动时, 需要读取配置文件, ceph所有类型的daemon配置文件统一放在一个配置文件中, 配置文件的顺序如下 : The default Ceph configuration file locations in sequential order include: $CEPH_CONF (i.e., the path following

Ceph cluster configure introduce - 2

一般配置 : 初始化时的监控节点配置, 包含(非FQDN)hostname -s, IP. [global] mon_initial_members = ceph1 mon_host = 10.0.0.1 如果是手工部署, 可以写3个mon节点的信息, 如 : mon initial members = mon1, mon2, mon3 mon host = 172.17.0.2, 172.17.0.3, 172.17.0.4 如果是使用chef, ceph-deploy来配置, 建议配置时只使

ceph cluster sample configure file in src

ceph集群的配置文件模板如下 :  [root@localhost src]# cat sample.ceph.conf  ## # Sample ceph ceph.conf file. ## # This file defines cluster membership, the various locations # that Ceph stores data, and any other runtime options. # If a 'host' is defined for a da

ceph cluster monitor

    作为分布式存储, ceph由很多组件组成, 例如有osd, mon, mds等, 这些组件各自承担了各自的功能, 同时每种组件都可以由多个节点组成, 提供高可用. 监控ceph集群的状态, 包括各个组件的状态监控.     通过ceph命令, 在mon, osd, mds任意节点都可以获取到集群的信息.     例如 :  如果配置文件和KEY不在默认路径, 或集群名不是ceph的话, 请注意提供配置文件和key文件路径. ceph -c /path/to/conf -k /path/t

use ceph for openstack block device & object storage (cinder, glance)

转 :  http://docwiki.cisco.com/wiki/OpenStack:Ceph-COI-Installation OpenStack:Ceph-COI-Installation Contents [hide] 1 Installing a ceph cluster and configuring rbd-backed cinder volumes. 1.1 First steps 2 Choosing Your Configuration 2.1 Ceph Standalon

ceph default values for mon, osd, radosgw, mds

ceph集群包括最基本的mon(monitor), osd(object storage devices)节点. 如果要使用ceph filesystem, 还需要mds(metadata server)节点. 如果要使用对象存储功能, 还需要radosgw(rados gateway)节点. 部署这些节点时, 需要大量的配置, 这些配置大部分是有默认值的, 如果使用源码安装ceph的话, 这些默认值在 src/common/config_opts.h中定义, 想修改的话就在这个文件里修改. h

about ceph monitor's consistency

    ceph 的mon节点维护了整个ceph 存储集群的map状态.     因为mon节点是多个的, 所以要求所有mon节点的map状态一致, mon使用paxos算法(分布式一致性算法)来修改map的状态, 确保所有mon节点的map数据一致.     因此mon节点并不是通过集群配置文件如ceph.conf来保持map一致的, 而是map文件.     每次map文件变更前, 需要多数monitor节点同意, 确保多数或所有(quorum)节点的map文件一致, 并且map文件是增量更

ceph install

Ceph : performance, reliability and scalability storage solution Contents 1 Introduction 1.1 Testing case 2 Installation 2.1 First node 2.2 Other nodes 3 Deploy 3.1 Cluster 3.2 Monitor 3.2.1 Add the first monitor 3.2.2 Add a monitor 3.2.3 Remove a mo

ceph GLOSSARY

ceph文档里术语较多, 为了方便理解, 最好先了解一下ceph的术语. 以下摘自ceph doc, 少了PG. PG placement group      PG, 存储 object 的逻辑组. PG存储在OSD中. OSD包含journal和data. 写完journal后返回ack确认数据安全性.      一般journal使用SSD来存储, 需要高的响应速度(类型postgresql xlog)      Ceph stores a client's data as objects