克隆虚拟机

由于我们使用VMWare创建的CentOS虚拟机,所以我们可以直接克隆虚拟机,就减少了安装的时间,提高效率。


虚拟机安装及配置网络,请参考:

https://mp.csdn.net/postedit/80924322


若你是在一台pc机上配置集群环境,就可以按照一下步骤连续克隆出两个虚拟机分别是slave01、slave02;

下面我以在master上克隆出slave01虚拟机为例,演示一下克隆的步骤

1.右键master虚拟机—》快照—》拍摄快照

克隆虚拟机,并配置网络

2.点击拍摄快照,快照拍摄成功

3.再右键master虚拟机—》管理—》克隆

克隆虚拟机,并配置网络

4.下一步

克隆虚拟机,并配置网络

5.选择现有快照—》下一步

克隆虚拟机,并配置网络

6.选择创建完整克隆—》下一步

克隆虚拟机,并配置网络

7.输入虚拟机名称,点击完成,等待克隆完成。

克隆虚拟机,并配置网络

8.至此我们完成了克隆虚拟机的任务

克隆虚拟机,并配置网络

配置网络

接下来是修改配置虚拟机的网卡信息,下面我们在slave01为例,其他节点自己按照下面的自行配置。

1.首先打开slave01,此时显示的主机名称为master,因为slave01是从master克隆来的,所以主机名称还是master.

克隆虚拟机,并配置网络

2.暂时不改主机名,我们先查看一下,此时显示没有网卡

克隆虚拟机,并配置网络

3.克隆后的网卡变成了eth1,如果想改回eth0,则需要修改配置文件70-persistent-net.rules配置文件

克隆虚拟机,并配置网络

克隆虚拟机,并配置网络

4.我们先设置行号,输入:set number,我们需要修改第8行和第11行,输入i进入编辑模式,使用#注释第8行,并把第11行的eth1改为eth0

克隆虚拟机,并配置网络

5.我们先移除网卡e1000,使用modprobe –r e1000

克隆虚拟机,并配置网络

6.重新安装网卡e1000,使用命令modprobe e1000

克隆虚拟机,并配置网络

7.修改网卡配置信息

克隆虚拟机,并配置网络

克隆虚拟机,并配置网络

8.把设备号修改为DEVICE=eth0,先注释掉mac地址(硬件地址),再修改ip地址

克隆虚拟机,并配置网络

9.重启网络服务

克隆虚拟机,并配置网络

注意:如果不正确,ip已经被使用,可以重新设置成其他的ip地址,按照以上方式配置。

10.由于我们注释了mac地址,所以我们需要改成新的mac地址,首先使用fconfig查看新的mac地址,记住下面的地址

克隆虚拟机,并配置网络

11.进入ifcfg-eth0文件,修改HWaddr,改为刚才查看的mac地址

克隆虚拟机,并配置网络

保存退出,再使用service networkrestart命令重启网络服务。至此配置完毕。

接下来,在其他节点上进行相应的配置。

 

12.接下来修改主机名,把master改为slave01

克隆虚拟机,并配置网络

修改前:

克隆虚拟机,并配置网络

修改后:

克隆虚拟机,并配置网络

注:以上修改需要重启主机后才能看到实际效果,如果不想重启,可以使用hostname slave01进行临时修改,这样,不论是否重启主机,都可以看到修改的效果。

克隆虚拟机,并配置网络

13.重启主机后,就可以看到主机名变成slave01

克隆虚拟机,并配置网络


至此,虚拟机克隆和配置网络完成。


配置host文件

在3个节点上分别配置hos文件

克隆虚拟机,并配置网络

克隆虚拟机,并配置网络

然后保存退出


关闭防火墙

在所有节点上,关闭防火墙。由于使用ssh协议来进行主机间的无密码访问,所以需要关闭防火墙。

1.首先查看防火墙的状态,显示正在运行

克隆虚拟机,并配置网络

2.然后使用chkconfig iptables off命令,永久关闭防火墙。此时当前虚拟机的防火墙还未关闭,只有重启主机后指令才生效

克隆虚拟机,并配置网络

可以使用service iptables stop命令,临时关闭当前主机的防火墙,和chkconfig iptables off配合使用。这样,无论是否重启主机,防火墙都永久关闭

克隆虚拟机,并配置网络

3.关闭ipv6的防火墙

克隆虚拟机,并配置网络

4.关闭selinux

克隆虚拟机,并配置网络

克隆虚拟机,并配置网络

将SELINUX=enforcing设置为SELINUX=disabled

克隆虚拟机,并配置网络

然后保存退出


时间同步

当我们每一次启动集群的时候,时间基本上是不同步的,所以需要时间同步。要求所有节点保持一致的时间

注意:3个节点同时修改

1.先使用data命令查看当前系统时间

克隆虚拟机,并配置网络

如果系统时间与当前时间不一致,可以参照一下方式进行修改

2.时区设置。统一设置时区为Asia/Shanghai

克隆虚拟机,并配置网络

3.然后,使用ntp(网络时间协议)同步时间。如果ntp命令不存在,则需要在线安装ntp

克隆虚拟机,并配置网络

4.安装ntp后,使用ntpdate命令进行联网时间同步

克隆虚拟机,并配置网络

5.最后,再使用date命令查看,时间是否同步成功


使用Xshell远程连接CentOS系统

由于在CentOS系统中复制修改等操作不方便,我们使用Windows上的一款远程连接工具Xshell,下面简单讲一下连接步骤

1.首先点击新建按钮,如下:在新建会话属性对话框中输入名称和需要连接的主机ip地址

克隆虚拟机,并配置网络

2.点击确定,此时创建成功。接下来选择要连接的会话,点击连接,进入验证界面

克隆虚拟机,并配置网络

3.根据提示,输入用户名和密码

克隆虚拟机,并配置网络

克隆虚拟机,并配置网络

4.此时连接成功,即可进行远程操作

5.为了以后方便打开远程主机,可以将当前连接的主机添加到链接栏中,只需要点击添加到链接栏的按钮即可添加

克隆虚拟机,并配置网络

6.添加完成后,以后只需点击链接栏中的主机,即可完成连接


配置免密码登录ssh

1.生成rsa(非对称加密算法),运行如下命令后,一直回车,即可生成公钥和私钥

克隆虚拟机,并配置网络

2.将生成的公钥文件发送到每个节点,包括自身节点

克隆虚拟机,并配置网络

3.至此,免密码登录配置成功


免密码登录的原理

1.需要依靠**,也就是自己创建的一对**,并把公钥放到需要访问的服务器上。

2.如果需要连接SSH服务器,客户端软件就会向服务器发出请求,请求用你的**进行安全验证。

3.服务器收到请求后,先在该服务器上的主目录下寻找你的公钥,然后把它和你发送过来的公钥进行比较,如果两个**一致,服务器就会用公钥加密“质询”(challenge),并把它发送给客户端软件。

4.客户端收到“质询”后,就用你的私钥进行解密,再把它发送给服务器。

5.服务器比较发送来的“质询”和原先的是否一致,如果一致则进行授权,完成建立会话的操作。



相关文章: