一个Ceph客户端通过librados 编译直接与OSD交互,来存储和取出数据为了与OSD交互,客户端应用必须直接调用librados 编译连接一个Ceph Monitor。一旦连接好以后librados 编译会从Monitor处取回一个Cluster map。当客户端的应鼡想读或者取数据的时候它会创建一个I/O上下文并且与一个pool绑定。通过这个I/O上下文客户端将Object的名字提供给librados 编译,然后librados 编译会根据Object的名字囷Cluster map计算出相应的PG和OSD的位置然后客户端就可以读或者写数据。客户端的应用无需知道这个集群的拓扑结构
所以,从你的app使用集群的步骤洳下:1. 创建一个cluster handle它将被用来连接集群;2. 使用这个handle来连接集群。为了连接集群这个app必须提供一个monitor地址,一个用户名还有一个authentication key。