Serveur de déploiement de système Linux entrepôt yum et service nfs

1. Déployer l'entrepôt de logiciels YUM

1. Comprendre l'entrepôt de logiciels YUM

Les entrepôts de logiciels YUM sont généralement publiés au moyen de protocoles HTTP ou FTP, de sorte que les services de source logicielle peuvent être fournis à tous les clients du réseau. Pour que le client puisse interroger les progiciels et obtenir des dépendances et d'autres informations, les données d'entrepôt (repodata) doivent être fournies dans l'entrepôt de logiciels, qui collecte les informations d'en-tête de tous les progiciels rpm du répertoire.
Avec l'aide de l'entrepôt de logiciels YUM, des tâches telles que l'installation, la désinstallation et la mise à niveau automatique des packages rpm peuvent être effectuées, et les dépendances entre les packages rpm peuvent être automatiquement trouvées et résolues sans que les administrateurs aient besoin d'installer manuellement chaque package rpm un par un, de sorte que la gestion La source est plus facile à maintenir un grand nombre de serveurs Linux. Surtout dans un réseau local avec un grand nombre d'hôtes Linux, la construction d'un serveur original peut grandement alléger la dépendance à Internet, comme l'installation de logiciels et les mises à niveau.

2. Construisez l'environnement système avant YUM

Il existe deux machines virtuelles version Linux 7.4, les adresses IP ont été définies, le réseau a été connecté à Internet. La protection principale du pare-feu et du noyau est désactivée (important) . Le CD du système est automatiquement monté dans le répertoire ** "/ mnt" ** après le paramétrage. Le nom d'hôte du serveur est défini sur wu, IP: 20.0.0.15 et le
nom d'hôte du client sur li, IP: 20.0.0.16. Tous les utilisateurs connectés sont des utilisateurs root.

3. Construisez l'entrepôt de logiciels YUM sur le système Linux

3.1, créer un entrepôt de logiciels YUM côté serveur

1. Préparez le catalogue de l'entrepôt de logiciels
Insérez la description de l'image ici
Insérez la description de l'image ici

2. Installez et activez le service vsftpd
Insérez la description de l'image ici
3. Testez si la création a réussi
Insérez la description de l'image ici

3.2, construire l'entrepôt de logiciels client YUM

1. Créer l'entrepôt
Insérez la description de l'image ici
2. Modifier l'entrepôt

[centos]                         //仓库类别
name=CentOS             //仓库名称
baseurl=ftp://20.0.0.15/li   //访问仓库的方式和路径
gpgcheck=0                  //验证软件包的签名  0为不验证 1为验证
enabled=1                      //启用此软件仓库
#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
 //验证签名的公钥文件位置 ,这里使用#注释掉了,因为没有开启验证。
[other]
name=other
baseurl=ftp://20.0.0.15/ming
gpgcheck=0
enabled=1

3. Entrepôt d'essai

[root@li ~]# yum clean all     //清楚仓库缓存
已加载插件:fastestmirror
正在清理软件源: centos other
Cleaning up everything
Maybe you want: rm -rf /var/cache/yum, to also free up space taken by orphaned data from disabled or removed repos
Cleaning up list of fastest mirrors
[root@li ~]# yum makecache   //建立新的仓库缓存
已加载插件:fastestmirror
centos                                                   | 3.6 kB     00:00     
other                                                    | 3.6 kB     00:00     
(1/8): centos/group_gz                                     | 156 kB   00:00     
(2/8): centos/filelists_db                                 | 3.1 MB   00:00     
(3/8): centos/other_db                                     | 1.2 MB   00:00     
(4/8): centos/primary_db                                   | 3.1 MB   00:00     
(5/8): other/group_gz                                      | 1.1 kB   00:00     
(6/8): other/filelists_db                                  |  586 B   00:00     
(7/8): other/other_db                                      |  575 B   00:00     
(8/8): other/primary_db                                    | 1.1 kB   00:00     
Determining fastest mirrors
元数据缓存已建立
[root@li ~]# yum -y install dhcp
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 dhcp.x86_64.12.4.2.5-58.el7.centos 将被 安装
--> 解决依赖关系完成

依赖关系解决

================================================================================
 Package     架构          版本                             源             大小
================================================================================
正在安装:
 dhcp        x86_64        12:4.2.5-58.el7.centos           centos        513 k

事务概要
================================================================================
安装  1 软件包

总下载量:513 k
安装大小:1.4 M
Downloading packages:
dhcp-4.2.5-58.el7.centos.x86_64.rpm                        | 513 kB   00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
警告:RPM 数据库已被非 yum 程序修改。
  正在安装    : 12:dhcp-4.2.5-58.el7.centos.x86_64                          1/1 
  验证中      : 12:dhcp-4.2.5-58.el7.centos.x86_64                          1/1 

已安装:
  dhcp.x86_64 12:4.2.5-58.el7.centos                                            

完毕!   //安装完成  说明客户端连接使用了服务器端的YUM仓库

4. Commandes courantes de gestion de l'entrepôt YUM

4.1, liste des packages de requête de liste yum
[root@li ~]# yum list   //可以看到系统已经安装和未安装的软件
.......
xvattr.x86_64                                        1.3-27.el7                               centos   
xz-devel.x86_64                                      5.2.2-1.el7                              centos   
yajl.x86_64                                          2.0.4-4.el7                              centos   
yelp.x86_64                                          1:3.22.0-1.el7                           centos   
yelp-libs.x86_64                                     1:3.22.0-1.el7                           centos   
yelp-tools.noarch                                    3.18.0-1.el7                             centos   
yelp-xsl.noarch                                      3.20.1-1.el7                             centos   
yp-tools.x86_64                                      2.14-5.el7                               centos   
ypbind.x86_64                                        3:1.37.1-9.el7                           centos   
ypserv.x86_64                                        2.31-10.el7                              centos   
yum-langpacks.noarch                                 0.4.2-7.el7                              centos   
yum-plugin-aliases.noarch                            1.1.31-42.el7                            centos   
yum-plugin-changelog.noarch                          1.1.31-42.el7                            centos   
yum-plugin-tmprepo.noarch                            1.1.31-42.el7                            centos   
yum-plugin-verify.noarch                             1.1.31-42.el7                            centos   
yum-plugin-versionlock.noarch                        1.1.31-42.el7                            centos   
yum-utils.noarch                                     1.1.31-42.el7                            centos   
zenity.x86_64                                        3.22.0-1.el7                             centos   
zip.x86_64                                           3.0-11.el7                               centos   
zlib-devel.x86_64                                    1.2.7-17.el7                             centos   
zsh.x86_64                                           5.0.2-28.el7                             centos   
zziplib.x86_64                                       0.13.62-5.el7                            centos
4.2, yum info-interrogez les informations de description du progiciel
[root@li ~]# yum info httpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
已安装的软件包
名称    :httpd
架构    :x86_64
版本    :2.4.6
发布    :67.el7.centos
大小    :9.4 M
源    :installed
来自源:centos
简介    : Apache HTTP Server
网址    :http://httpd.apache.org/
协议    : ASL 2.0
描述    : The Apache HTTP Server is a powerful, efficient, and extensible
         : web server.
4.3, yum recherche-interroge le progiciel spécifié
[root@li ~]# yum search httpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
========================================= N/S matched: httpd ==========================================
httpd.x86_64 : Apache HTTP Server
httpd-devel.x86_64 : Development interfaces for the Apache HTTP server
httpd-manual.noarch : Documentation for the Apache HTTP server
httpd-tools.x86_64 : Tools for use with the Apache HTTP Server
libmicrohttpd.x86_64 : Lightweight library for embedding a webserver in applications
mod_dav_svn.x86_64 : Apache httpd module for Subversion server

  名称和简介匹配 only,使用“search all”试试。
[root@li ~]# yum search all httpd
4.4, yum installer, supprimer, mettre à jour-installer, désinstaller, mettre à niveau les packages logiciels

Utilisez l'outil yum pour installer, mettre à niveau et désinstaller des packages logiciels, respectivement via la sous-installation, la mise à jour et la suppression. L'objet d'opération est le nom de package spécifié (il peut y en avoir plusieurs). L'exécution de l'opération vérifiera et résoudra automatiquement les dépendances entre les progiciels, au cours de laquelle l'utilisateur sera invité à confirmer en appuyant sur la touche y. Vous pouvez ajouter l'option "-y" après la commande yum.

[root@li ~]# yum -y install tftp      //安装软件
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 tftp.x86_64.0.5.2-13.el7 将被 安装
--> 解决依赖关系完成
......
已安装:
  tftp.x86_64 0:5.2-13.el7                                                                             
完毕!
[root@li ~]# yum -y remove dhcp     //卸载软件
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 dhcp.x86_64.12.4.2.5-58.el7.centos 将被 删除
--> 解决依赖关系完成
......
删除:
  dhcp.x86_64 12:4.2.5-58.el7.centos                                                                   
完毕!
[root@li ~]# yum -y update tftp   //更新软件
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
No packages marked for update    //已经是最新的,没有要更新的包

2. Service de stockage partagé NFS

1. Scénarios d'application et d'utilisation de NFS

NFS est un protocole de système de fichiers réseau basé sur la transmission TCP / IP. En utilisant le protocole NFS, un client NFS peut accéder aux ressources partagées dans un serveur NFS distant de la même manière qu'un répertoire local. Pour la plupart des clusters d'équilibrage de charge, il est courant d'utiliser le protocole NFS pour partager le stockage de données. NFS est également un protocole que les périphériques de stockage NAS doivent prendre en charge. Cependant, NFS n'a pas de mécanisme d'authentification utilisateur et les données sont transmises en texte brut sur le réseau, de sorte que la sécurité est très mauvaise et ne peut généralement être utilisée que dans un réseau local.
Dans les scénarios de travail de l'architecture de cluster d'entreprise, en particulier les petites et moyennes entreprises de sites Web, le système de fichiers réseau NFS est généralement utilisé pour stocker des fichiers de ressources statiques tels que des vidéos et des images partagées. Par exemple, placez les fichiers téléchargés par les utilisateurs sur le site Web dans des partages NFS. Le répertoire partagé du réseau permet à d'autres serveurs du réseau de monter et d'accéder aux données du répertoire partagé.
La réalisation du service NFS repose sur le mécanisme RPC (Remote Process Call) RPC joue le rôle d'intermédiaire entre le client NFS et le serveur NFS et a terminé le processus de mappage distant vers local. Dans le système Linux, les progiciels nfs-utils et rpcbing doivent être installés pour fournir des services de partage NFS. Le premier est utilisé pour la publication et l'accès au partage NFS, et le second est utilisé pour le support RPC.

2. Environnement système avant le déploiement

Il existe deux machines virtuelles version Linux 7.4, les adresses IP ont été définies, le réseau a été connecté à Internet. La protection principale du pare-feu et du noyau est désactivée (important) . Le CD du système est automatiquement monté dans le répertoire ** "/ mnt" ** après le paramétrage. Le nom d'hôte du serveur est défini sur wu, IP: 20.0.0.15 et le
nom d'hôte du client sur li, IP: 20.0.0.16. Tous les utilisateurs connectés sont des utilisateurs root.

3. Déploiement NFS côté serveur

3.1. Le package logiciel (nfs-utils, rocbind) requis pour le service d'installation
[root@li ~]# yum -y install nfs-utils rpcbind
已加载插件 :fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 nfs-utils.x86_64.1.1.3.0-0.48.el7 将被 安装
--> 正在处理依赖关系 libtirpc >= 0.2.4-0.7,它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 gssproxy >= 0.7.0-3,它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 quota,它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 libnfsidmap,它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 libevent,它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 keyutils,它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 libtirpc.so.1()(64bit),它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 libnfsidmap.so.0()(64bit),它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
--> 正在处理依赖关系 libevent-2.0.so.5()(64bit),它被软件包 1:nfs-utils-1.3.0-0.48.el7.x86_64 需要
---> 软件包 rpcbind.x86_64.0.0.2.0-42.el7 将被 安装
......     //省略部分内容
已安装:
  nfs-utils.x86_64 1:1.3.0-0.48.el7                    rpcbind.x86_64 0:0.2.0-42.el7                   

作为依赖被安装:
  gssproxy.x86_64 0:0.7.0-4.el7                       keyutils.x86_64 0:1.5.8-3.el7                   
  libbasicobjects.x86_64 0:0.1.1-27.el7               libcollection.x86_64 0:0.6.2-27.el7             
  libevent.x86_64 0:2.0.21-4.el7                      libini_config.x86_64 0:1.3.0-27.el7             
  libnfsidmap.x86_64 0:0.25-17.el7                    libpath_utils.x86_64 0:0.2.1-27.el7             
  libref_array.x86_64 0:0.1.5-27.el7                  libtirpc.x86_64 0:0.2.4-0.10.el7                
  libverto-libevent.x86_64 0:0.2.5-4.el7              quota.x86_64 1:4.01-14.el7                      
  quota-nls.noarch 1:4.01-14.el7                      tcp_wrappers.x86_64 0:7.6-77.el7                
完毕!
[root@li ~]# 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@li ~]# systemctl enable rpcbind             //设置开机自启
3.2, définissez le répertoire partagé
[root@li ~]# mkdir -p /opt/wode   //创建一个目录
[root@li ~]# vi /etc/exports   //在exports文件中设置共享文件权限
/opt/weode 20.0.0.0/24(rw,sync,no_root_squash)
//格式为“目录位置  客户机地址  (选项权限)”权限选项中r表示可读,w表示可写,rw表示可读写,sync表示同步写入,no_root_squash表示客户机以root身份访问时赋予本地root权限。
3.3, démarrez le service NFS
[root@li ~]# systemctl restart nfs      //重启服务
[root@li ~]# systemctl restart rpcbind  //重启服务
3.4. Afficher le répertoire partagé NFS publié par cette machine
[root@li ~]# showmount -e
Export list for li:
/opt/weode 20.0.0.0/24     //查看到的共享目录

4. Déploiement de l'accès client au service NFS

4.1. Le package logiciel (nfs-utils, rocbind) requis pour le service d'installation
[root@wu ~]# yum -y install nfs-utils rpcbind   //安装程序
[root@wu ~]# systemctl start nfs    //启动程序
[root@wu ~]# systemctl enable nfs    //设置开机自启
[root@wu ~]# systemctl start  rpcbind
[root@wu ~]# systemctl enable  rpcbind
4.2. Monter le répertoire partagé NFS (montage manuel et montage automatique)
[root@wu ~]# [root@wu opt]# mkdir /var/tade
[root@wu ~]# mount 20.0.0.15:/opt/wode /var/tade    //手动挂载
[root@wu ~]# df -Th   
文件系统                类型      容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root xfs        17G  5.2G   12G   31% /
devtmpfs                devtmpfs  1.9G     0  1.9G    0% /dev
tmpfs                   tmpfs     1.9G     0  1.9G    0% /dev/shm
tmpfs                   tmpfs     1.9G  8.6M  1.9G    1% /run
tmpfs                   tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sr0                iso9660   4.3G  4.3G     0  100% /mnt
/dev/sda1               xfs      1014M  143M  872M   15% /boot
tmpfs                   tmpfs     378M     0  378M    0% /run/user/0
20.0.0.15:/opt/wode     nfs4       17G 1006M   17G    6% /var/tade   //挂载成功   
      
[root@wu opt]# vi /etc/fstab
......                   //省略部分信息
20.0.0.15:/opt/wode  /var/tade  nfs defaults,_netdev 0 0//自动挂载
4.3, tester le service NFS
在客户端挂载的目录中测试
[root@wu opt]# vi /var/tade/ceshi   //创建编辑文件li
测试成功   //编辑文件内容
~

服务器端查看是否共享成功
[root@li]# cd /opt/wode
[root@li wode]# ll
总用量 4
-rw-r--r-- 1 root root 13 8月   4 23:06 ceshi
[root@li wode]# vi ceshi 
测试成功
~               //NFS共享成功

5. Solutions aux échecs courants de NFS

  • Lorsque le partage NFS ne peut pas être monté et utilisé, vérifiez d'abord l'exactitude du fichier de configuration pour voir si l'accès au segment de réseau est autorisé. Ensuite, activez le service NFS et le service rpcbind côté serveur, et activez également le service rpbind côté client. Il s'agit d'une condition préalable majeure pour monter et utiliser le stockage partagé NFS.
  • Dans le cas où les deux services sont activés, si le client monte le stockage partagé et attend longtemps, il est nécessaire d'envoyer une requête ping à l'adresse du serveur pour vérifier si le réseau du client au serveur est normal.
  • S'il n'y a pas de problème avec le réseau du client au serveur, mais que le montage ne peut toujours pas être utilisé, vous pouvez utiliser la commande telent pour ajouter l'adresse du serveur et le numéro de port pour vous connecter au serveur à distance. Lorsque le mot "connecté à ..." apparaît, cela signifie qu'il a été connecté. Cela signifie que le client est toujours connecté au client.
  • Le client ne peut pas accéder au serveur normalement. Cela peut également être causé par iptables. Lorsque vous utilisez la commande telent pour se connecter au serveur, le mot "pas de route vers l'hôte" s'affiche, ce qui signifie qu'il s'agit d'un problème de pare-feu. Telnet vous-même localement côté serveur. Si c'est normal, cela signifie qu'il n'y a pas de problème côté serveur.
  • Vous pouvez également utiliser la commande showmount -e pour vérifier ou monter votre répertoire partagé local côté serveur pour voir si le montage réussit.

Je suppose que tu aimes

Origine blog.csdn.net/wulimingde/article/details/107714200
conseillé
Classement