IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 搭建nfs服务器 -> 正文阅读

[系统运维]搭建nfs服务器

目录

对nfs服务器进行操作

Ⅰ、安装软件包

Ⅱ、启动服务

Ⅲ、查看rpcbind的端口和进程

Ⅳ、创建nfs共享目录

Ⅴ、编辑/etc/exports文件 **修改配置文件需要重新加载配置文件( exportfs -arv)

1、/web 192.168.8.1/24(rw,sync,all_squash)

2、让共享目录生效

Ⅵ、设置共享目录的权限

Ⅶ、关闭防火墙,并查看

对所有宿主机操作

Ⅰ、安装软件

Ⅱ、新建挂载目录,然后挂载

Ⅲ、在客户机上直接创建一个服务,帮忙启动容器,并且创建卷

1.尝试使用卷对应nfs服务器共享的目录

2.容器是否会自动挂载,创建容器的时候,指定nfs服务器的路径

3.直接挂载


对nfs服务器进行操作

Ⅰ、安装软件包

yum install -y nfs-utils

Ⅱ、启动服务

[root@nfs-server ~]# systemctl start nfs 
[root@nfs-server ~]# 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@nfs-server ~]#

Ⅲ、查看rpcbind的端口和进程

ps aux|grep nfs 或 ss -anplut|grep rpcbind

?

nfsd进程将监听端口的活外包给了rpcbind进程

Ⅳ、创建nfs共享目录

[root@nfs ~]# mkdir /web 
[root@nfs ~]# cd /web/ 
[root@nfs web]# ls 
index.html 
[root@nfs web]# cat index.html
welcome to sanchuang changsha nongda

Ⅴ、编辑/etc/exports文件 **修改配置文件需要重新加载配置文件( exportfs -arv)

1、/web 192.168.8.1/24(rw,sync,all_squash)

  • /web 共享的目录的路径

  • 192.168.1.0/24 允许能访问的机器的网段

  • (rw,sync,all_squash) 拥有的权限 rw 可以读写 sync 在host上修改了数据,里面同步到nfs服务器

  • all_squash 任何机器上的任何用户连接过来都看成一个普通的用户nobody对待

2、让共享目录生效

[root@nfs-server web]# exportfs -av

exporting 192.168.1.0/24:/web

[root@nfs-server web]#

或者

service nfs restart

Ⅵ、设置共享目录的权限

?

共享权限 --》linux系统里的权限

注:nfs里的权限需要考虑共享权限和系统里的权限

客户端

[root@docker-1 nfs-web]# mkdir sc 
mkdir: 无法创建目录"sc": 权限不够 
[root@docker-1 nfs-web]# mkdir sc 
[root@docker-1 nfs-web]# ls 
index.html sc 
[root@docker-1 nfs-web]#

宿主机

[root@nfs web]# chmod 777 /web
[root@nfs web]# ll
总用量 4
-rw-r--r-- 1 root      root      186 8月  29 21:17 index.html
drwxr-xr-x 2 nfsnobody nfsnobody   6 8月  29 22:03 sc
[root@nfs web]# 

此处服务端在/web里创建的sc文件夹,可以理解为服务端进行的操作通过nfsnobody进程去同步到宿主机

[root@nfs web]# cat /etc/passwd|grep nfs
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
[root@nfs web]# 

更改一下/web 目录的权限,方便后面操作

[root@nfs web]# chmod 775 /web
[root@nfs web]# chown nfsnobody:nfsnobody /web/
[root@nfs web]# ll
总用量 4
-rw-r--r-- 1 root      root      186 8月  29 21:17 index.html
drwxr-xr-x 2 nfsnobody nfsnobody   6 8月  29 22:03 sc
[root@nfs web]# 

Ⅶ、关闭防火墙,并查看

[root@nfs web]#  service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service

[root@nfs web]# getenforce
Disabled
[root@nfs web]# iptables -L
……

对所有宿主机操作

Ⅰ、安装软件

  • rpm -qa|grep nfs -->查看是否已安装nfs

  • yum install nfs-utils -y

Ⅱ、新建挂载目录,然后挂载

  • mkdir /nfs-web

  • mount 192.168.8.120:/web /nfs-web/

  • df -Th|grep nfs

?

  • 查看客户端共享目录里是否生效

    [root@docker-1 ~]# cd /nfs-web/
    [root@docker-1 nfs-web]# ls
    index.html
    [root@docker-1 nfs-web]# cat index.html 
    welcome to sanchuang changsha nongda
    [root@docker-1 nfs-web]# 

Ⅲ、在客户机上直接创建一个服务,帮忙启动容器,并且创建卷

问题是如何让容器使用nfs共享的目录

1.尝试使用卷对应nfs服务器共享的目录

1)、创建一个卷底层挂载到nfs服务器192.168.8.120上的共享目录/web里

  • docker volume create --driver local --opt type=nfs --opt o=addr=192.168.8.120,nolock,soft,rw,sync --opt device=:/web nfs-web-6 nfs-web-6

[root@docker-1 nfs-web]# docker volume ls
DRIVER    VOLUME NAME
local     2fd54580b0555c44857d927ae219d9a86a8a60c5ab51702d6e6bcbf49964b4f8
local     198995249bf762f4a8bcd1426a51ad4daba470fa3d3a918b415f83887a980ad1
local     e27919fb6ed10fb0f722508e9c0d5d0a0604fd8b53199970666c02557105a4cd
local     nginx-web
[root@docker-1 nfs-web]# docker volume create --driver local --opt type=nfs --opt  o=addr=192.168.8.120,nolock,soft,rw,sync  --opt  device=:/web nfs-web-6
nfs-web-6
[root@docker-1 nfs-web]# docker volume create --driver local --opt type=nfs --opt  o=addr=192.168.8.120,nolock,soft,rw,sync  --opt  device=:/web nfs-web-6
nfs-web-6
[root@docker-1 nfs-web]# docker volume ls
DRIVER    VOLUME NAME
local     2fd54580b0555c44857d927ae219d9a86a8a60c5ab51702d6e6bcbf49964b4f8
local     198995249bf762f4a8bcd1426a51ad4daba470fa3d3a918b415f83887a980ad1
local     e27919fb6ed10fb0f722508e9c0d5d0a0604fd8b53199970666c02557105a4cd
local     nfs-web-6
local     nginx-web
[root@docker-1 nfs-web]# docker volume inspect nfs-web-6    #查看详细信息
[
    {
        "CreatedAt": "2022-08-29T21:11:47+08:00",
        "Driver": "local",
        "Labels": {},
        "Mountpoint": "/var/lib/docker/volumes/nfs-web-6/_data",
        "Name": "nfs-web-6",
        "Options": {
            "device": ":/web",
            "o": "addr=192.168.8.120,nolock,soft,rw,sync",
            "type": "nfs"
        },
        "Scope": "local"
    }
]
[root@docker-1 nfs-web]# 

2)、创建一个容器使用nfs-web-6卷

  • docker run -d -p 8818:80 -v nfs-web-6:/usr/share/nginx/html --name siyx-nginx-8 nginx

[root@docker-1 nfs-web]# docker run -d -p 8818:80 -v nfs-web-6:/usr/share/nginx/html --name siyx-nginx-8 nginx
d0b0d52b5b804e1dfb25328f350405ad1ddd972d312fa700ca56820f7f3e86ae
[root@docker-1 nfs-web]# 

?

3)、在nfs机器上更改数据,再次测试

[root@nfs web]# vim index.html 
[root@nfs web]# cat index.html 
welcome to sanchuang changsha nongda
welcome to sanchuang changsha nongda
welcome to sanchuang changsha nongda
welcome to sanchuang changsha nongda
welcome to sanchuang changsha nongda
[root@nfs web]# 

  • 刷新浏览器页面

?

2.容器是否会自动挂载,创建容器的时候,指定nfs服务器的路径

3.直接挂载

docker run -d -p 8809:80 -v /nfs-web:/usr/share/nginx/html --name siyx-nginx nginx

?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-04 01:48:04  更:2022-09-04 01:51:03 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 19:27:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计