nfs共享存储搭建

2022-08-16 14:04:17 浏览数 (1)

最近在测试PXC在k8s的情况,在测试环境搭建了一个nfs系统。操作过程分享一下。

1、机器三台

代码语言:javascript复制
master  192.168.50.31
node1    192.168.50.32
node2    192.168.50.33

2、安装

在master上安装工具和服务

[root@master ~]# yum install -y nfs-utils rpcbind

在每个node节点上安装工具

[root@node1 ~]# yum install -y nfs-utils

[root@node2 ~]# yum install -y nfs-utils

3、配置/etc/exports

[root@master1 ~]# vi /etc/exports

加入

/nfs/data/ 192.168.50.0/24(rw,no_root_squash,no_all_squash,sync)

保存

创建目录

[root@master1 ~]# mkdir -p /nfs/data/

修改权限

[root@master1 ~]# chmod -R 777 /nfs/data/

验证配置是否正确

[root@master1 ~]# exportfs -r

配置详解

192.168.50.0/24:这个是运行访问NFS的IP范围,也就是192.168.50开头的IP,24是掩码长度。根据自己的k8s网段设置。

(rw,no_root_squash,no_all_squash,sync):

可以设定的参数主要有以下这些:

rw:可读写的权限;

ro:只读的权限;

no_root_squash:登入到NFS主机的用户如果是root,该用户即拥有root权限;

root_squash:登入NFS主机的用户如果是root,该用户权限将被限定为匿名使用者nobody;

all_squash:不管登陆NFS主机的用户是何权限都会被重新设定为匿名使用者nobody。

anonuid:将登入NFS主机的用户都设定成指定的user id,此ID必须存在于/etc/passwd中。

anongid:同anonuid,但是变成group ID就是了!

sync:资料同步写入存储器中。

async:资料会先暂时存放在内存中,不会直接写入硬盘。

insecure:允许从这台机器过来的非授权访问。

4、启动服务

[root@master1 ~]# systemctl start rpcbind

[root@master1 ~]# systemctl enable rpcbind

[root@master1 ~]# systemctl status rpcbind

● rpcbind.service – RPC bind service

Loaded: loaded (/usr/lib/systemd/system/rpcbind.service; enabled; vendor preset: enabled)

Active: active (running) since Wed 2019-12-18 03:31:18 CST; 1 day 6h ago

Process: 2860 ExecStart=/sbin/rpcbind -w $RPCBIND_ARGS (code=exited, status=0/SUCCESS)

Main PID: 2865 (rpcbind)

Tasks: 1

Memory: 1.7M

CGroup: /system.slice/rpcbind.service

└─2865 /sbin/rpcbind -w

Dec 18 03:31:18 master1 systemd[1]: Starting RPC bind service…

Dec 18 03:31:18 master1 systemd[1]: Started RPC bind service.

[root@master1 ~]# systemctl start nfs

[root@master1 ~]# systemctl enable nfs

Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.

[root@master1 ~]# systemctl status nfs

● nfs-server.service – NFS server and services

Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; enabled; vendor preset: disabled)

Drop-In: /run/systemd/generator/nfs-server.service.d

└─order-with-mounts.conf

Active: active (exited) since Thu 2019-12-19 10:17:46 CST; 22s ago

Main PID: 4375 (code=exited, status=0/SUCCESS)

CGroup: /system.slice/nfs-server.service

Dec 19 10:17:46 master1 systemd[1]: Starting NFS server and services…

Dec 19 10:17:46 master1 systemd[1]: Started NFS server and services.

5、检验服务

[root@master1 ~]# showmount -a

All mount points on master:

[root@master1 ~]# showmount -e

Export list for master1:

/nfs/data 192.168.50.0/24

6、从节点挂在

[root@node01 ~]# mkdir -p /nfs/data

[root@node01 ~]# mount -t nfs 192.168.50.31:/nfs/data /nfs/data

[root@node02 ~]# mkdir -p /nfs/data

[root@node02 ~]# mount -t nfs 192.168.50.31:/nfs/data /nfs/data

0 人点赞