一个网站两个域名吗,安徽网页设计培训,wordpress 标签排序,wordpress移动主题nowCephFS文件系统之MDS接口详解 1.创建CephFS文件系统MDS接口1.1 创建cephfs1.2 基于内核的客户端挂载1.3 基于fuse工具方式的客户端挂载 接上文基于ceph-deploy部署Ceph集群详解 1.创建CephFS文件系统MDS接口
服务端操作
#xff08;1#xff09;在admin管理节点创建mds服务… CephFS文件系统之MDS接口详解 1.创建CephFS文件系统MDS接口1.1 创建cephfs1.2 基于内核的客户端挂载1.3 基于fuse工具方式的客户端挂载 接上文基于ceph-deploy部署Ceph集群详解 1.创建CephFS文件系统MDS接口
服务端操作
1在admin管理节点创建mds服务
cd /etc/ceph
ceph-deploy mds create node01 node02 node032查看各个节点的mds服务
ssh rootnode01 systemctl status ceph-mdsnode01
ssh rootnode02 systemctl status ceph-mdsnode02
ssh rootnode03 systemctl status ceph-mdsnode033创建存储池启用ceph文件系统
ceph文件系统至少需要两个rado池一个用于存储数据一个用于存储元数据。此时数据池就类似于文件系统的共享目录。
ceph osd pool create cephfs_data 128 #创建数据Poolceph osd pool create cephfs_metadata 128 #创建元数据Pool1.1 创建cephfs
命令格式
ceph fs new FS_NAME CEPHFS_METADATA_NAME CEPHFS_DATA_NAMEceph fs new mycephfs cephfs_metadata cephfs_data #启用ceph元数据Pool在前数据Pool在后ceph fs ls #查看cephfs4查看mds状态一个up其余两个待命目前的工作是由node01上的mds提供服务
ceph -s
ceph mds stat5创建用户
语法格式
ceph fs authorize fs_name client.client_id path-in-cephfs rw#账户为client.zhangsan用户name为zhangsanzhangsan对ceph文件系统的 / 根目录注意不是操作系统的根目录有读写权限
ceph fs authorize mycephfs client.zhangsan / rw | tee /etc/ceph/zhangsan.keyring#账户为client.lisi用户name为lisilisi对文件系统的 / 根目录只有读权限对文件系统的根目录的子目录 /test有读写权限
ceph fs authorize mycephfs client.lisi / r /test rw | tee /etc/ceph/lisi.keyring客户端操作
1客户端要在public网络内 2在客户端创建工作目录
mkdir /etc/ceph3在 ceph 的管理节点给客户端拷贝 ceph 的配置文件 ceph.conf 和账号的秘钥环文件zhangsan.keyring、lisi.keyring
scp ceph.conf zhangsan.keyring lisi.keyring rootclient:/etc/ceph4在客户端安装ceph依赖包和软件包
cd /opt
yum -y install epel-release
yum -y install yum-plugin-priorities yum-utils ntpdate python-setuptools python-pip gcc gcc-c autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel zip unzip ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-devel libidn libidn-devel openssl openssh openssl-devel nss_ldap openldap openldap-devel openldap-clients openldap-servers libxslt-devel libevent-devel ntp libtool-ltdl bison libtool vim-enhanced python wget lsof iptraf strace lrzsz kernel-devel kernel-headers pam-devel tcl tk cmake ncurses-devel bison setuptool popt-devel net-snmp screen perl-devel pcre-devel net-snmp screen tcpdump rsync sysstat man iptables sudo libconfig git bind-utils tmux elinks numactl iftop bwm-ng net-tools expect snappy leveldb gdisk python-argparse gperftools-libs conntrack ipset jq libseccomp socat chrony sshpasswget https://download.ceph.com/rpm-nautilus/el7/noarch/ceph-release-1-1.el7.noarch.rpm --no-check-certificate
rpm -ivh ceph-release-1-1.el7.noarch.rpm
yum install -y ceph 5在客户端制作秘钥文件
cd /etc/ceph
ceph-authtool -n client.zhangsan -p zhangsan.keyring zhangsan.key #把zhangsan用户的秘钥导出到 zhangsan.keyl
ceph-authtool -n client.lisi -p lisi.keyring lisi.key #把lisi用户的秘钥导出到lisi.key6客户端挂载
cd /data/aa
ceph-fuse -m node01:6789,node02:6789,node03:6789 /data/aa -o nonempty #挂载时如果挂载点不为空会挂载失败指定-o nonempty可以忽略1.2 基于内核的客户端挂载
语法格式
mount -t ceph node01:6789,node02:6789,node03:6789:/ 本地挂载点目录 -o name用户名,secret秘钥
mount -t ceph node01:6789,node02:6789,node03:6789:/ 本地挂载点目录 -o name用户名,secretfile秘钥文件示例一
mkdir -p /data/zhangsan
mount -t ceph node01:6789,node02:6789,node03:6789:/ /data/zhangsan -o namezhangsan,secretfile/etc/ceph/zhangsan.key示例二
mkdir -p /data/lisi
mount -t ceph node01:6789,node02:6789,node03:6789:/ /data/lisi -o namelisi,secretfile/etc/ceph/lisi.key验证用户权限
cd /data/lisi
echo 123 2.txtcd /data/zhangsan
mkdir test #lisi用户只有读取权限没有修改权限需要先切换到zhangsan用户下创建/test目录
cd /data/lisi
echo 123 test/2.txt
cat test/2.txt示例三
#停掉node02上的mds服务
ssh rootnode02 systemctl stop ceph-mdsnode02ceph -s
#测试客户端的挂载点仍然是可以用的如果停掉所有的 mds客户端就不能用了1.3 基于fuse工具方式的客户端挂载
1在 ceph 的管理节点给客户端拷贝用户账号的秘钥环文件zhangsan.keyring、lisi.keyring
cd /etc/ceph
scp ceph.client.admin.keyring rootclient:/etc/ceph2在客户端安装ceph-fuse
yum install -y ceph-fuse3客户端挂载
mkdir -p /data/aa
cd /data/aa
ceph-fuse -m node01:6789,node02:6789,node03:6789 /data/aa [-o nonempty] #挂载时如果挂载点不为空会挂载失败指定 -o nonempty 可以忽略