1 创建一个nfs集群

ceph nfs cluster create []

# ceph nfs cluster create mycluster ceph-nfs-server

2. 在ceph-164,ceph-165 host建立一个高可用的nfs

# ceph nfs cluster create mycluster --placement=ceph-164,ceph-165

3. 导出nfs集群

# ceph nfs export create cephfs --cluster-id mycluster --pseudo-path /my-nfs00/abc/data --fsname cephfs01 --path=/ --squash no_root_squash

# 输出以下信息

{

"bind": "/my-nfs00/abc/data",

"cluster": "mycluster",

"fs": "cephfs01",

"mode": "RW",

"path": "/"

}

# ceph fs ls

name: cephfs01, metadata pool: fs_kube_metadata, data pools: [fs_kube_data ]

查询

查看导出

ceph nfs export ls mycluster

#查看导出详细信息

ceph nfs export ls mycluster --detailed

# ceph orch ls --service_name=nfs.mycluster

NAME PORTS RUNNING REFRESHED AGE PLACEMENT

nfs.mycluster ?:2049 2/2 9m ago 28h ceph-164;ceph-165

#或者

ceph nfs export info mycluster /my-nfs00/abc/data

{

"access_type": "RW",

"clients": [],

"cluster_id": "mycluster",

"export_id": 1,

"fsal": {

"fs_name": "cephfs01",

"name": "CEPH",

"user_id": "nfs.mycluster.1"

},

"path": "/",

"protocols": [

4

],

"pseudo": "/my-nfs00/abc/data",

"security_label": false,

"squash": "no_root_squash",

"transports": [

"TCP"

]

}

#还可以导出你的配置

ceph nfs export info mycluster /my-nfs00/abc/data > my.json

#修改你的配置项

Vim my.json

# 更新你的配置

ceph nfs export apply mycluster -i my.json

最后客户端测试

# nfs挂载方式

mount -t nfs -o port=2049 192.168.0.164:/my-nfs00/abc/data /mnt/

# df -h | grep my-nfs

192.168.0.164:/my-nfs00/abc/data 222G 0 222G 0% /mnt

NFS的挂载方式

## 注意挂载必须是根目录

# mount -t ceph 192.168.0.165:6789,192.168.0.164:6789,192.168.0.163:6789:/ /mnt -o name=admin,secret=AQASMz9mgVCqNxAABEAu/WYy0gaEcTC5zC60Ug==

root@kvm-196:/etc/ceph# df -h

Filesystem Size Used Avail Use% Mounted on

udev 3.8G 0 3.8G 0% /dev

tmpfs 778M 1.1M 777M 1% /run

/dev/vda3 296G 23G 273G 8% /

tmpfs 3.8G 0 3.8G 0% /dev/shm

tmpfs 5.0M 0 5.0M 0% /run/lock

/dev/vda2 921M 78M 780M 10% /boot

overlay 296G 23G 273G 8% /var/lib/docker/overlay2/7b9f90e9e9451cc44e53566d5222c4eb8e448daedf4220eae5e3db7c16809da2/merged

tmpfs 778M 76K 778M 1% /run/user/0

192.168.0.165:6789,192.168.0.164:6789,192.168.0.163:6789:/ 222G 0 222G 0% /mnt

# 获取key 方式

# ceph auth get client.admin

[client.admin]

key = AQASMz9mgVCqNxAABEAu/WYy0gaEcTC5zC60Ug==

caps mds = "allow *"

caps mgr = "allow *"

caps mon = "allow *"

caps osd = "allow *"

文明挂载方式

# mount -t ceph 192.168.0.165:6789,192.168.0.164:6789,192.168.0.163:6789:/ /mnt -o name=admin,secretfile=/etc/key.file

其他查询

#资源使用情况

ceph orch ps

#磁盘情况

ceph df

参考阅读

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。