另一种挂载ceph为文件系统的方式,是ceph官方文档推荐的方式,使用fuse的缺点就是读写速度太慢,官方推荐使用rados原生方式挂载。当然前提条件也是创建好相关的pools,跟cephfuse方式前置条件是一样的。
mount -t ceph admin@cbe5153d-0d61-488b-b0e9-9deaac3f519b.cephfs=/ /cephfs
mount -t ceph admin@bedd50fc-747d-4124-81e5-c40ef999adba.cephfs=/ /cephfs
fstab: admin@.cephfs=/ /cephfs ceph mon_addr=10.0.19.11:6789,noatime,_netdev 0 0
然后是rbd相关的基本操作
#创建存储池
ceph osd pool create rbdpool 256
rbd create rbdpool/xianglei --size 1024G
rbd feature disable rbdpool/xianglei object-map fast-diff deep-flatten
rbd map rbdpool/xianglei
#然后/dev下会出现设备rbd0
#跟正常磁盘一样格式化就可以了,服务器托管网貌似不需要分区
mkdir /rbd
mkfs.xfs /dev/rbd0
mount /dev/rbd0 /rbd
umount /rbd
rbd unmap /dev/rbd0
rbd rm rbdpool/xianglei
然后是启用ceph-mgr-dashboard插件
ceph mgr module enable dashboard
ceph config set mgr mgr/dashboard/ssl false
ceph config set mgr mgr/dashboard/ceph-es-veh-02/server_addr 10.0.19.11
ceph config set mgr mgr/dashboard/ceph-es-veh-02/server_port 9009
ceph mgr services
echo "pass" > pass.txt
ceph dashboard set-login-credentials admin -i pass.txt
之后打开浏览器访问 9009端口, 用admin/pass登录就可以了, 有界面就舒服多了.
后面如果继续学习到新的知识,就继续更新下去。不过这个项目做完了估计也不会再用到ceph了。
总体来说,ceph给我的感觉是对用户来说比较黑盒,而且管理方式复杂繁琐。在这点上来说,不如hdfs方便快捷,命令也是又多又繁,且文件系统和存储池对用户不透明。尤其是在更换损坏硬盘这方面,hdfs方便太多了,停服务,换硬盘,起服务完事。相比之下ceph想换个osd就比较麻烦了。
服务器托管,北京服务器托管,服务服务器托管网器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
kafka详解一 1、消息引擎背景 根据维基百科的定义,消息引擎系统是一组规范。企业利用这组规范在不同系统之间传递语义准确的消息,实现松耦合的异步式数据传递. 即:系统 A 发送消息给消息引擎系统,系统 B 从消息引擎系统中读取 A 发送的消息。 消息引擎的分…