Linux implementa el almacén YUM y el servicio de uso compartido de NFS

1. Descripción general de YUM

(一) YUM : Modificado el actualizador del perro amarillo

1. Mecanismo de actualización de software basado en la construcción del paquete RPM
2. Puede resolver dependencias automáticamente
3. Todos los paquetes de software son proporcionados por el almacén de software centralizado de YUM
Inserte la descripción de la imagen aquí

(2) Prepare la fuente de instalación

1. Cómo proporcionar el almacén de origen (énfasis)

  • Servicio FTP: ftp: // ...
  • Servicio HTTP: http: // ...
  • Directorio local: archivo: // ...

2. La fuente del paquete RPM

  • Una colección de paquetes RPM lanzados por CentOS
  • Una colección de paquetes RPM lanzados por organizaciones de terceros
  • Colección de paquetes RPM definidos por el usuario

3. Complemente el almacén de Alibaba Cloud como fuente de yum

Paso 1: Mueva el archivo local.repo creado al directorio repo.bak (también puede ser otro directorio de respaldo)
Paso 2: Encienda el sistema que puede conectarse a Internet y ejecute wget -O /etc/yum.repos .d / CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo Las imágenes de la nube de Ali se descargarán al directorio en /etc/yum.repos.d/
tercer paso: actualizar el cache, yum claen all && yum makecache #Limpie la caché y genere una nueva caché. Luego, puede usar directamente los archivos de instalación del paquete en el almacén de Alibaba Cloud. Son todos los paquetes más recientes, pero solo se pueden usar en Internet ambiente. Si desea utilizar el software en el almacén de yum sin Internet, debe descargar el almacén de Alibaba Cloud localmente, que ocupa mucho espacio.

Archivo de configuración YUM (énfasis)

  • Configuración básica: /etc/yum.conf
  • Configuración de almacén: /etc/yum.repos.d/*.repo
  • Archivo de registro: /var/log/yum.log

Comandos de configuración del almacén de origen de yum local

mount /dev/cdrom /mnt/	把光盘挂载到/mnt目录下 
cd /etc/yum.repos.d/     包含了一些安装包不建议删除,可以创建一个目录做备份
mkdir repos.bak        创建备份目录
mv *.repo repos.bak    移动所有以.repo为后缀的文件到备份目录中
vim local.repo[local]			仓库类别
name=local		仓库名称与所创建的文件名一致
baseurl=file:///mnt	指定URL 访问路径为光盘挂载目录,
file://(格式)/mnt(目录)
enabled=1		开启此yum源,此为默认项,可省略
gpgcheck=0		不验证软件包的签名 
yum clean all && yum makecache      删除yum缓存并更新
可以拆分成两个步骤来进行
yum clean                          
yun makecache

2. Servicio de almacenamiento compartido NFS

Visión general

  • NFS es un protocolo de sistema de archivos de red basado en la transmisión TCP / IP. Al utilizar el protocolo NFS, el cliente puede acceder a los recursos compartidos en el servidor remoto como un directorio local.
  • Para la mayoría de los clústeres de equilibrio de carga, es una práctica común utilizar el protocolo NFS para compartir el almacenamiento de datos. NFS también es un protocolo que los dispositivos de almacenamiento NAS deben admitir. Sin embargo, debido a que NFS no tiene un mecanismo de autenticación de usuario y los datos se transmiten en texto sin formato en la red, la seguridad es muy deficiente y solo se puede usar en la red de área local.
  • La realización del servicio NFS se basa en el mecanismo RPC (Remote Process Call) para completar el proceso de asignación de remoto a local. Por lo tanto, debe instalar los paquetes nfs-utils y rpcbind para proporcionar servicios de uso compartido de NFS. El primero se usa para la publicación y el acceso al uso compartido de NFS, y el segundo se usa para el soporte de RPC.
    principio de funcionamiento
    Inserte la descripción de la imagen aquí

(1) Sistema de archivos de red NFS (Network File System)

Confíe en RPC (llamada a procedimiento remoto)

  • Necesita instalar nfs-utils, paquete de software rpcbind
  • Servicio del sistema: nfs, rpcbind
  • Archivo de configuración compartido: / etc / export

Archivo de configuración de NFS == El archivo de configuración de
NFS es / etc / export (configuración del servidor)
== El formato es:

Dirección de cliente de ubicación de directorio compartido (opción de permiso)

En tercer lugar, utilice NFS para publicar recursos compartidos en el servidor de archivos.

(1) Compartir recursos

1. Instale los paquetes de software nfs-utils y rpcbind

rpm -q rpcbind nfs-utils 
yum -y install nfs-utils rpcbind

Inserte la descripción de la imagen aquí
2. Configure un directorio compartido

mkdir -p /opt/nfs.share
chmod 777 /opt/nfs.share

修改nfs配置文件
vim /etc/exports
/opt/nfs.share 192.168.71.0/24(rw,sync,no_root_squash)

客户机地址可以是主机名、IP 地址、网段地址,允许使用“*”、 “?”通配符。rw                        表示允许读写
ro                        表示为只读
sync                      表示同步写入到内存与硬盘中
no_root_squash            表示当客户机以root身份访问时赋予本地root权限(默认是root_squash)
root_squash               表示客户机用root用户访问该共享目录时,将root用户映射成匿名用户

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

其它常用选项:
all_squash                所有访问用户都映射为匿名用户或用户组
async                     将数据先保存在内存缓冲区中,必要时才写入磁盘subtree_check(默认)      若输出目录是一个子目录,则nfs服务器将检查其父目录的权限
no_subtree_check          即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率

3. Apague el mecanismo de seguridad del firewall y encienda el servicio.


systemctl stop firewalld
setenforce 0
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind   //开机自启动服务
systemctl enable nfs

Inserte la descripción de la imagen aquí

4. Ver el directorio compartido de NFS publicado por esta máquina

exportfs -rv			//发布共享
showmount -e                    //查看共享

Inserte la descripción de la imagen aquí

(2) Acceda a los recursos compartidos de NFS en el cliente

1. Instale los paquetes de software nfs-utils y rpcbind

   rpm -q rpcbind nfs-utils 
   yum -y install nfs-utils rpcbind
   systemctl start rpcbind
   systemctl enable rpcbind

Inserte la descripción de la imagen aquí

2. Compruebe qué directorios se comparten en el servidor NFS.

showmount -e 192.168.71.20
mkdir /nfs_share         //手动挂载 NFS 共享目录
mount 192.168.71.20:/opt/nfs.share  //可以设置自动挂载
df -Th
 

Inserte la descripción de la imagen aquí
3. Agregue un directorio en el recurso compartido en el cliente.

Inserte la descripción de la imagen aquí

4. Vea si hay algún contenido agregado en el servidor.

Inserte la descripción de la imagen aquí
Montar automáticamente directorios compartidos NFS

vim /etc/fstab 
92.168.153.10:/opt/share  /share nfs defaults,_netdev 0 0

Desinstalar NFS a la fuerza
Si el servicio NFS del lado del servidor se detiene repentinamente mientras se monta y utiliza el cliente, el cliente se bloqueará al ejecutar el comando df -h. En este momento, no puede desinstalar directamente usando el comando umount directamente, y necesita agregar la opción -lf para desinstalar.

umount -lf /nfs_share

Supongo que te gusta

Origin blog.csdn.net/weixin_53567573/article/details/114104952
Recomendado
Clasificación