首页 > 其他分享 >Ceph——使用普通用户挂载cephfs

Ceph——使用普通用户挂载cephfs

时间:2023-03-26 11:36:43浏览次数:59  
标签:lxhfs ceph cephfs 6789 192.168 Ceph key 普通用户 root

创建客户端账户

  创建账户

  创建一个名为lxhfs的普通账户,允许获取ceph状态信息,允许对mds元数据有读写权限,语序对存储池cephfs-data cephfs的存储池有读写和执行权限。

  cephadmin@ceph-deploy:~/ceph-cluster$ ceph auth add client.lxhfs mon 'allow r' mds 'allow rw' osd 'allow rwx pool=cephfs-data'
  added key for client.lxhfs

 

  验证账户

  cephadmin@ceph-deploy:~/ceph-cluster$ ceph auth get client.lxhfs
  [client.lxhfs]
  key = AQBipY5j9XwqBRAAB09e1wbCpzoHbtJHMfLJlA==
  caps mds = "allow rw"
  caps mon = "allow r"
  caps osd = "allow rwx pool=cephfs-data"
  exported keyring for client.lxhfs

 

  创建keyring文件

  cephadmin@ceph-deploy:~/ceph-cluster$ ceph auth get client.lxhfs -o ceph.client.lxhfs.keyring
  exported keyring for client.lxhfs

 

  验证用户的 keyring 文件

  cephadmin@ceph-deploy:~/ceph-cluster$ ll ceph.client.lxhfs.keyring
  -rw-rw-r-- 1 cephadmin cephadmin 149 Dec 6 10:21 ceph.client.lxhfs.keyring
   
  cephadmin@ceph-deploy:~/ceph-cluster$ cat ceph.client.lxhfs.keyring
  [client.lxhfs]
  key = AQBipY5j9XwqBRAAB09e1wbCpzoHbtJHMfLJlA==
  caps mds = "allow rw"
  caps mon = "allow r"
  caps osd = "allow rwx pool=cephfs-data"

 

  创建key文件

  cephadmin@ceph-deploy:~/ceph-cluster$ ceph auth print-key client.lxhfs > lxhfs.key

  

  验证用户的key文件

  cephadmin@ceph-deploy:~/ceph-cluster$ cat lxhfs.key
  AQBipY5j9XwqBRAAB09e1wbCpzoHbtJHMfLJlA==cephadmin@ceph-deploy:~/ceph-cluster$

 

回到顶部

  安装 ceph 客户端

  客户端服务器为centos7

  安装epel软件源

  [root@ansible ~]# yum install epel-release -y

 

  安装ceph仓库

  [root@ansible ~]\# yum install https://mirrors.aliyun.com/ceph/rpm-octopus/el7/noarch/ceph-release-1-1.el7.noarch.rpm
  [root@ansible ~]\# yum list ceph-common --showduplicates |sort -r
  ceph-common.x86_64 2:15.2.17-0.el7 Ceph
  ceph-common.x86_64 2:15.2.17-0.el7 @Ceph
  ceph-common.x86_64 1:10.2.5-4.el7 base

 

  安装ceph客户端

  [root@ansible ~]# yum install ceph-common -y

 

回到顶部

  同步客户端ceph认证文件

  将ceph-deploy节点创建的用户认证文件和ceph配置文件一并发送到客户端/etc/ceph目录下

  keyring的认证文件:主要负责客户端管理ceph的权限认证环文件

  user.key的文件:主要负责允许客户端挂载cephfs的一个凭据权限

  root@ceph-deploy:/home/cephadmin/ceph-cluster# scp ceph.conf ceph.client.lxhfs.keyring lxhfs.key 192.168.100.80:/etc/ceph/

 

回到顶部

  客户端验证权限

  指定ceph 的 --user选项 lxhfs用户验证ceph状态

  [root@ansible ~]# ceph --user lxhfs -s

 

  客户端通过 key 文件挂载

  创建数据目录

  [root@ansible ~]# mkdir /fsdata

  挂载cephfs

  [root@ansible ~]# mount -t ceph 192.168.100.35:6789,192.168.100.36:6789,192.168.100.37:6789:/ /fsdata -o name=lxhfs,secretfile=/etc/ceph/lxhfs.key

  参数解释:
  -t ceph:指定文件系统类型,需要服务器安装ceph-common,内核才会支持ceph文件系统。

  192.168.100.35:6789,192.168.100.36:6789,192.168.100.37:6789:/:指定ceph集群的mon节点与ceph-mon服务的端口,挂载源路径为/。

  -o name: 指定ceph用户,指在ceph服务端创建的认证用户名称

  -o secretfile:指定ceph认证用户的key文件

 

  验证挂载

 

  测试文件写入

  [root@ansible ~]# tar zcf etc.tar.gz /etc
   
  #测试文件写入
  [root@ansible ~]# cp etc.tar.gz /fsdata/
  [root@ansible ~]# ll /fsdata/
  total 11270
  -rw-r--r-- 1 root root 11540279 Dec 6 11:14 etc.tar.gz
   
  #生成500M大文件写入
  [root@ansible ~]# dd if=/dev/zero of=/fsdata/testfile bs=1M count=500
  500+0 records in
  500+0 records out
  524288000 bytes (524 MB) copied, 4.41425 s, 119 MB/s
   
  #查看分区使用
  [root@ansible ~]# df -h /fsdata
  Filesystem Size Used Avail Use% Mounted on
  192.168.100.35:6789,192.168.100.35:6789,192.168.100.35:6789:/ 633G 388M 633G 1% /fsdata

 

  客户端通过 key 挂载

  挂载cephfs

  [root@ansible ~]# mount -t ceph 192.168.100.35:6789,192.168.100.36:6789,192.168.100.37:6789:/ /fsdata -o name=lxhfs,secret=AQBipY5j9XwqBRAAB09e1wbCpzoHbtJHMfLJlA==

  参数解释:
  -t ceph:指定文件系统类型,需要服务器安装ceph-common,内核才会支持ceph文件系统。

  192.168.100.35:6789,192.168.100.35:6789,192.168.100.35:6789:/:指定ceph集群的mon节点与ceph-mon服务的端口,挂载源路径为/。

  -o name: 指定ceph用户,指在ceph服务端创建的认证用户名称

  -o secret:指定ceph认证用户的key

 

  验证挂载

 

  开机挂载

  配置/etc/fstab添加cephfs挂载

  [root@ansible ~]# vim /etc/fstab
  192.168.100.35:6789,192.168.100.35:6789,192.168.100.35:6789:/ /fsdata ceph defaults,name=lxhfs,secretfile=/etc/ceph/lxhfs.
  key,_netdev 0 0

  验证挂载

本文来自博客园,作者:PunchLinux,转载请注明原文链接:https://www.cnblogs.com/punchlinux/p/17067324.html

  分类: ceph 标签: 第十二周

标签:lxhfs,ceph,cephfs,6789,192.168,Ceph,key,普通用户,root
From: https://www.cnblogs.com/gaoyuechen/p/17257778.html

相关文章

  • cephfs的部署和使用
     cephfs使用  cephFS即cephfilesystem,可以实现文件系统共享功能(POSIX标准),客户端通过ceph协议挂载并使用ceph集群作为数据存储服务器,https://docs.ceph.c......
  • Linux 普通用户启动nginx
    现象nginx配置的user为www用户,root启动之后主进程显示root,子进程显示是www,但是切换到www用户之后执行nginx-t等报错services@pts/0$/usr/local/nginx/sbin/n......
  • 分布式存储系统之Ceph集群
    1、ceph启动时配置文件生效顺序是$CEPH_CONF---->-cpath/path---->/etc/ceph/ceph.conf---->~/.ceph/config---->./ceph.conf 2、将创建的卷映射成块设备因为rbd镜像的一......
  • docker 授权给普通用户
    目录docker授权给普通用户给普通用户增加docker命令的权限给普通用户增加启动和关闭docker的权限docker授权给普通用户给普通用户增加docker命令的权限我们用命令可......
  • 基于K8S搭建Ceph分部署存储
    基于K8S搭建Ceph分部署存储 2020年2月17日 技术、推荐博文唐玥璨7条留言版本依赖​    搭建思路很多高级运维人员都2020年了对于K8S的存储大部分都是采用主机......
  • 重磅:RHCA架构师新班要开课啦:《利用红帽 Ceph 存储的云存储(CL260)》
    培训安排线下+线上可同时学习2023年3月25日开始—4月15日结束注:●以上为课程时间计划课程介绍利用红帽Ceph存储的云存储(CL260)课程适合存储管理员以及在生产数据中心环境下......
  • ceph(三)
     一、对象存储网关RadosGWhttp://docs.ceph.org.cn/radosgw/数据不需要放置在目录层次结构中,而是存在于平面地址空间内的同一级别应用通过唯一地址来识别每个单独的......
  • 普通用户和超级用户的内置权限
    1.导入SessionAuthentication配置超级权限:  2.演示超级用户内置权限的使用_IsAdminUser:  3.用户权限测试:  ......
  • 基于centos7.5安装部署最新luminous版 ceph集群部署整合openstack
    基于centos7.5安装部署最新luminous版ceph集群部署整合openstack 转载SunnyZhang的IT世界2021-06-1011:17:48文章标签云计算Ceph分布式存储文章分类云计算阅读数37......
  • Linux普通用户使用docker以及docker-compose
    #添加limstorm普通用户到docker用户组sudogpasswd-alimstormdocker#切换docker用户组,该命令类似login指令,当它是以相同的帐号,另一个群组名称,再次登入系统newg......