Implemente el almacén de 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
(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
(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
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用户映射成匿名用户
其它常用选项:
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
4. Ver el directorio compartido de NFS publicado por esta máquina
exportfs -rv //发布共享
showmount -e //查看共享
(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
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
3. Agregue un directorio en el recurso compartido en el cliente.
4. Vea si hay algún contenido agregado en el servidor.
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