使用vwmare虚拟机搭建Linux集群
首先,对一台虚拟机进行安装和设置
虚拟机安装教程,详见https://jingyan.baidu.com/article/ff42efa9d45ae7c19e220291.html
安装虚拟机centos6.5_x86_64版本
之后,开始对第一台虚拟机进行设置
1、设置sudo免密码模式
su – root;
visodu
(用户名) ALL=(root)NOPASSWD:ALL(参考visudo中root项格式进行编写)
2、关闭selinux 和 防火墙
关闭selinux: sudo /etc/sysconfig/selinux
修改SELINUX=disabled
查看防火墙
sudo service iptables status
关闭防火墙
sudo service iptables stop
关闭开机检查
sudo chkconfig iptables off
3、设置静态IP地址
用ping命令检查是否能够联网:ping
baidu.com检查是否能够联网
自此,第一台得虚拟机初步设置完成,将此台虚拟机关闭。以此为母本,克隆出另外两台虚拟机。下面开始修改这两台虚拟机一些配置了。
假设母本基本配置为:
hostname为xxx1
ip: 192.168.xx.mm
mac:xx:xx:xx:x1
由于这两台虚拟机是克隆出来得所以其hostname(主机名),IP地址,mac地址等内容与母本是一样得,所以要对其进行修改
4、修改hostname
sudo hostname xxx2
或 sudo vi /etc/sysconfig/network
HOSTNAME=xxx2
5、修改网络配置
修改网卡命令规则
sudo vi /etc/udev/rules.d/70-persistent-net.rules
将属于xxx1机器的那段规则删除,之后将属于本机的规则中的NAME修改为 eth0
# PCI device 0x8086:0x100f (e1000)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:14:1f:45", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
修改IP地址
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
修改mac地址:HWADDR=xx:xx:xx:x2
修改IP地址:IPADDR=xxx:xxx:xxx:xxx
网关:GATEWAY=xxx:xxx:xxx:xxx
掩码:NETMASK=255.255.255.0
两台均设置好之后,重启一下
自此,三台机器就配置的差不多了,下一个问题是怎么让三台机器相互能够切换,这就需要用到ssh远程工具了。
6、首先 设置三台机器的网络映射
sudo vi /etc/hosts
加入三台机器的ip地址,主机名
192.168.111.231 xxx1
192.168.111.232 xxx2
192.168.111.233 xxx3
7、使用ssh生成私钥和公钥,并将公钥相互分发给别的机器
假设在xxx1机器上
ssh-keygen -t rsa 生成rsa类型的密钥
ssh-copy-id xxx2 将公钥发送给xxx2机器
三台机器相互分发,之后
从xxx1机器上 使用命令
ssh xxx2/xxx3 检查是否可以相互访问
以上为Linux集群的配置方法,如有缺漏处可补充