一、配置网桥
1、输入 ifconfig 查看目前使用的网卡名字如:em2(有IP的那个),并记下其IP地址,如:192.168.0.161;
2、cp /etc/sysconfig/network-scripts/ifcfg-em2 /etc/sysconfig/network-scripts/ifcfg-br0,将em2的网卡配置文件复制一份命名为ifcfg-br0;
3、vim /etc/sysconfig/network-scripts/ifcfg-br0,并修改其内容:
TYPE=Bridge
BOOTPROTO="static"
NAME="br0"
DEVICE="br0"
ONBOOT="yes"
IPADDR=192.168.0.161
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
4、vim /etc/sysconfig/network-scripts/ifcfg-em2,并修改其内容:
TYPE="Ethernet"
BOOTPROTO="none"
NAME="em2"
DEVICE="em2"
ONBOOT="yes"
BRIDGE=br0
5、重启网卡:
service network restart
6、配置DNS:
vim /etc/resolv.conf,添加内容:
nameserver 192.168.0.1
7、解决无法访问外网的问题:
即使更换了ip地址,重启网卡,可能还是联不通网。那么可以先将IPADDR、NETMASK、GATEWAY给删除,将BOOTPROTO改成dhcp。然后用service network restart重启网卡。此时linux会自动给分配一个ip地址,用ifconfig查看分配的ip地址。然后再次按照之前说的,配置网卡,将ip改成自动分配的ip地址。最后再重启一次网卡。
二、安装KVM
1. 验证CPU是否支持KVM;如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。
egrep '(vmx|svm)' /proc/cpuinfo
2. 关闭SELinux,将 /etc/sysconfig/selinux 中的 SELinux=enforcing 修改为 SELinux=disabled
3. 最小安装的CentOS安装一些最基本的包(可选项,因为我是刚安装好的CentOS,所以为了下面方便点,先把一些必要的工具安装下)
yum install epel-release net-tools vim unzip zip wget ftp -y
4. 安装KVM及其依赖项
yum install -y qemu-kvm libvirt virt-install bridge-utils virt-manager
5. 验证安装结果,下图说明已经成功安装了
lsmod | grep kvm
6. 开启kvm服务,并且设置其开机自动启动
systemctl start libvirtd
systemctl enable libvirtd
7. 查看状态操作结果,如下图所示,说明运行情况良好
systemctl status libvirtd
systemctl is-enabled libvirtd
8、输入 virt-manager,打开Virtual Machine Manager窗口页面;
9、点击computer图标弹出添加虚拟机窗口,并选择从本地安装,点击继续;
10、选择安装地址及镜像文件;
11、进入窗口后在左侧栏中添加虚拟机安装目录地址;
12、填写你要安装的目录名;
13、选择本地安装地址目录;
14、比如要安装在 /home/cm6 下(保证本地存在该目录);
15、点击Open后可在返回的窗口左侧栏中找到刚添加的安装目录;
16、点击Browse Local选择要安装的镜像文件,比如我的放在 /home/admin 下;
17、双击镜像文件后返回安装窗口,点击继续;
18、配置虚拟机内存大小和cpu线程数,点击继续;
19、配置虚拟机存储大小,即硬盘存储容量,选择自定义类型,点击“manage”进入选择新空间;
20、点击完成,可在返回窗口中看到刚创建的虚拟机空间,点击选择该空间(Choose Volume),返回创建虚拟机窗口,确认后点击继续;
21、确认虚拟机信息,点击完成,进入CentOS安装引导;
二、虚拟机配置
1、网络配置:
永久性配置CentOS网络
命令:vim /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPADDR=192.168.0.152
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
2、配置DNS:
vim /etc/resolv.conf,添加内容:
nameserver 192.168.0.1
3、重启网卡
service network restart
4、关闭防火墙(CentOS 7.4):
关闭防火墙:
systemctl stop firewalld.service
开启防火墙:
systemctl start firewalld.service
关闭开机启动:
systemctl disable firewalld.service
开启开机启动:
systemctl enable firewalld.service
查看防火墙状态:
service firewalld status
5、安装第二台和第三台虚拟机:
1、安装上述步骤,再安装两台一模一样环境的虚拟机。
2、另外两台机器的hostname分别设置为sparkproject2和sparkproject3即可
3、在安装的时候,另外两台虚拟机的centos镜像文件必须重新拷贝一份,放在新的目录里,使用各自自己的镜像文件。
4、虚拟机的硬盘文件也必须重新选择一个新的目录,以更好的区分。
5、安装好之后,记得要在三台机器的/etc/hosts文件中,配置全三台机器的ip地址到hostname的映射,而不能只配置本机,这个很重要!
6、在windows的hosts文件中也要配置全三台机器的ip地址到hostname的映射。
6、配置集群ssh免密登陆
1、在三台机器的/etc/hosts文件中,都配置对三台机器的ip-hostname的映射
2、首先在三台机器上配置对本机的ssh免密码登录
生成本机的公钥,过程中不断敲回车即可,ssh-keygen命令默认会将公钥放在/root/.ssh目录下
ssh-keygen -t rsa
将公钥复制为authorized_keys文件,此时使用ssh连接本机就不需要输入密码了
cd /root/.ssh
cp id_rsa.pub authorized_keys
3、接着配置三台机器互相之间的ssh免密码登录
使用ssh-copy-id -i spark命令将本机的公钥拷贝到指定机器的authorized_keys文件中(方便好用)
4、重新启动所有节点中的sshd服务。
命令:sudo service sshd restart