前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nfs共享存储搭建

nfs共享存储搭建

作者头像
DBA札记
发布2022-08-16 14:04:17
3.1K0
发布2022-08-16 14:04:17
举报
文章被收录于专栏:MySQL参数系列

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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DBA札记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档