两台虚拟机配置本地源以及使用ftp服务进行部署
1.修改两台虚拟机名称一台为node1 ,一台为node2
hostnamectl set-hostname node1
hostnamectl set-hostname node2
2.编辑hosts文件,进行主机之间通信
[root@node1 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.179.162 node1
192.168.179.163 node2
[root@node1 ~]# scp /etc/hosts 192.168.179.163:/etc/hosts
3.删除两个节点的yum源
rm -rf /etc/yum.repos.d/*
4.两个节点之间关闭防火墙
systemctl disable firewalld --now
5.在第一个节点需要有本地源
[root@node1 ~]# ll
总用量 7817116
-rw-r--r--. 1 root root 4712300544 3月 2 19:41 CentOS-7-x86_64-DVD-2009.iso
-rw-r--r--. 1 root root 2652577792 3月 2 19:41 chinaskills_cloud_iaas_v2.0.3.iso
6.创建两个目录
[root@node1 ~]# mkdir /opt/{centos,iaas}
7.挂载镜像
[root@node1 ~]# mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/
mount: /dev/loop0 写保护,将以只读方式挂载
8.复制里面的内容到我们创建的目录之中
[root@node1 ~]# cp -rf /mnt/* /opt/centos/
9. 再挂载另一个镜像,并且复制内容
[root@node1 ~]# mount -o loop chinaskills_cloud_iaas_v2.0.3.iso /mnt/
mount: /dev/loop0 写保护,将以只读方式挂载
[root@node1 ~]# cp -rf /mnt/* /opt/iaas/
10. 编辑本地源
[root@node1 ~]# cat /etc/yum.repos.d/ftp.repo
[centos]
name=centos
enable=1
gpgcheck=0
baseurl=file:///opt/centos
[iaas]
name=iaas
enable=1
gpgcheck=0
baseurl=file:///opt/iaas/iaas-repo
11.再第一个节点安装vsftpd服务
[root@node1 ~]# yum install -y vsftpd
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-28.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
=======================================================================================================
Package 架构 版本 源 大小
=======================================================================================================
正在安装:
vsftpd x86_64 3.0.2-28.el7 centos 172 k
事务概要
=======================================================================================================
安装 1 软件包
总下载量:172 k
安装大小:353 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : vsftpd-3.0.2-28.el7.x86_64 1/1
验证中 : vsftpd-3.0.2-28.el7.x86_64 1/1
已安装:
vsftpd.x86_64 0:3.0.2-28.el7
完毕!
12. 将这个内容添加进去,并重新启动服务
[root@node1 ~]# echo 'anon_root=/opt'>> /etc/vsftpd/vsftpd.conf
[root@node1 ~]# systemctl restart vsftpd
13.将第一个节点的本地源传到第二个节点并进行修改
[root@node1 ~]# scp /etc/yum.repos.d/ftp.repo node2:/etc/yum.repos.d/ftp.repo
The authenticity of host 'node2 (192.168.179.163)' can't be established.
ECDSA key fingerprint is SHA256:NAU3QZYwyhTsB0d3QExR8I9lNpQd0nKXHGEYhZzASO4.
ECDSA key fingerprint is MD5:ba:27:ae:50:17:ec:2c:a3:db:22:e9:56:30:5d:cf:eb.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'node2' (ECDSA) to the list of known hosts.
root@node2's password:
ftp.repo 100% 141 162.0KB/s 00:00
[root@node2 ~]# cat /etc/yum.repos.d/ftp.repo
[centos]
name=centos
enable=1
gpgcheck=0
baseurl=ftp://node1/centos
[iaas]
name=iaas
enable=1
gpgcheck=0
baseurl=ftp://node1/iaas/iaas-repo
14.这样我们的两台机器可以互相通信,并且两台机器都是本地源部署
[root@node1 ~]# ping 192.168.179.163
PING 192.168.179.163 (192.168.179.163) 56(84) bytes of data.
64 bytes from 192.168.179.163: icmp_seq=1 ttl=64 time=0.286 ms
64 bytes from 192.168.179.163: icmp_seq=2 ttl=64 time=0.349 ms
64 bytes from 192.168.179.163: icmp_seq=3 ttl=64 time=0.414 ms
64 bytes from 192.168.179.163: icmp_seq=4 ttl=64 time=0.314 ms
64 bytes from 192.168.179.163: icmp_seq=5 ttl=64 time=0.614 ms