最近在测试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