前面介绍了VMware创建虚拟机,CentOS 6.5安装以及CentOS 7安装,上述安装完成并关机后,就形成了一个纯净的初始环境,接下来可以拍摄快照将其固化成一个模板,以方便后续使用时直接克隆模板,而不必每次都重复繁琐耗时的安装配置操作。
快照
拍摄快照
当我们安装某些特定的软件服务后,可以将此刻的状态拍摄成快照,这样未来可以在任意时刻还原到拍摄快照的时间点,也可以从将该快照克隆成多个相同的虚拟机系统。
还原快照
通过快照还原到之前拍摄的时间点。
克隆快照
最终效果,通过一个模板快速创建多个节点。
Xshell连接
直接虚拟机操作通常会比较不方便,例如无法滚动翻页,拷贝不方便等,所以可以借用Xshell工具操作。
1. 通过ssh连接
2. 接受并保存
3. 输入密码
4. 连接成功!
集群环境
通过Xshell,接下来的操作会方便很多,接下来我们通过快照来快速创建集群环境。
节点规划
节点名 | 主机名 | IP |
---|---|---|
node01 | node01 | 192.168.72.101 |
node02 | node02 | 192.168.72.102 |
node03 | node03 | 192.168.72.103 |
node04 | node04 | 192.168.72.104 |
为节点分配IP
-
CentOS 6.5编辑
/etc/sysconfig/network-scripts/ifcfg-eth0
文件,将IPADDR修改为192.168.72.101
-
CentOS 7编辑
/etc/sysconfig/network-scripts/ifcfg-ens32
文件,将IPADDR修改为192.168.72.101
主机名IP映射
集群环境中,由于IP地址难以区分记忆,因此,我们通常会通过主机名完成服务器之间的相互访问。
配置主机名
-
CentOS 6.5编辑
/etc/sysconfig/network
文件 -
CentOS 7编辑
/etc/hostname
文件
配置主机IP映射
编辑/etc/hosts
文件,配置IP主机映射。
对剩余三个节点重复上述操作,然后测试相互之间是否能够通过主机名ping
通。
免密登录
集群中两两节点之间(包括自己对自己)需要免密登录,通常免密登录有dsa
和rsa
两种模式。
dsa
1. 在node01上通过ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
生成密钥文件;
2. 将node01的公钥文件id_dsa.pub
分发到需要免密登录的node02,并重命名为node01.pub
;
3. 在node02上,将node01.pub
的内容追加到authorized_keys
文件中。
rsa
1. 在node01上执行ssh-keygen
命令,不用加参数
2. 通过ssh-copy-id node02
命令将密钥拷贝到node02上即可。
通过上述两种方式的任意一种,都可实现node01对node02的免密登录。
node01、node02、node03、node04两两之间均要完成免密登录。
服务器时间同步
集群中各节点之间的时间必须保持一致,否则可能会导致集群中元数据等的保存不一致,进而导致服务无法使用。
1. 通过yum安装ntpdate
yum install ntpdate -y
2. 从网络上搜索一个可用的时间服务器地址,推荐用阿里的,比较稳定。
ntp1.aliyun.com
ntp2.aliyun.com
ntp3.aliyun.com
ntp4.aliyun.com
ntp5.aliyun.com
ntp6.aliyun.com
ntp7.aliyun.com
3. 同步时间
[root@node01 ~]# ntpdate ntp1.aliyun.com
28 Feb 14:42:51 ntpdate[2148]: step time server 120.25.115.20 offset -1.962746 sec
拍摄快照
经过了如此复杂的配置操作之后,当然要拍摄成快照供以后使用了,关机后进行拍摄快照。
快照就如同游戏中的存档功能,有了它,我们就可以针对任意一个快照进行克隆传播,并且可以对虚拟机肆无忌惮的折腾而不用担心造成不良的影响,我们只需要在必要的时候或者在拿捏不准的时候拍摄一个快照即可。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。