详见:https://www.cnblogs.com/linhaifeng/articles/13252347.html
系统安装
一.虚拟机管理软件介绍
-
简单地说,虚拟机软件就是一套特殊的软件,它可以作为操作系统独立运行,也可以运行于操作系统之上。若是运行于系统之上的虚拟机软件,在一台计算机(PC或笔记本电脑等)上安装虚拟机软件后,就可以模拟若干台相对独立的虚拟PC设备,并且可以在每台虚拟的PC设备上安装运行操作系统,运行网络服务,与真实的计算机设备几乎无任何使用差别。
-
使用时,需要先在计算机上安装虚拟机软件,然后通过安装的虚拟机软件创建一个或多个虚拟机系统(即虚拟的计算机设备),最后在这些虚拟的计算机设备上安装操作系统并进行启动配置,最终实现在一台计算机上“同时”运行多个虚拟机设备系统。
-
另外,还可以将这些虚拟的系统连成局域网,用来部署网站集群架构等更深层次的运维技术。
二.虚拟机网络模式介绍
1.桥接模式
桥接到本地物理网卡
桥接模式可以简单理解为通过物理主机网卡架设一座桥,从而连入实际的网络中。因此,虚拟机可以被分配与物理主机相同网段的独立IP,所有网络功能和网络中的真实机器几乎完全一样。桥接模式下的虚拟机和网内真实计算机所处的位置是一样的。
与真机处于同一个LAN中
2.NAT模式
NAT(网络地址转换)=>VMnet8
NAT模式是比较简单的实现虚拟机上网的方式。简单地理解,NAT模式的虚拟机就是通过宿主机(物理计算机)上网和交换数据的。
在NAT模式下,虚拟机的网卡连接到宿主机的VMnet8上。此时系统的VMware NAT Service服务就充当了路由器,负责将虚拟机发送到VMnet8的包进行地址转换之后发送到实际的网络上,再将实际网络上返回的包进行地址转换后通过VMnet8发送给虚拟机。VMware DHCP Service负责为虚拟机分配IP地址。
NAT网络特别适合于家庭里计算机直接连接网线的情况,当然办公室的局域网环境也是适合的,其优势是不会与其他物理主机IP冲突,且在没有路由器的环境下也可以通过SSH NAT连接虚拟机学习,换了网络环境虚拟机IP等不受影响。
3.仅主机
在Host-only模式下,虚拟机的网卡会连接到宿主的VMnet1上,但宿主系统并不为虚拟机提供任何路由服务,因此虚拟机只能与宿主机进行通信,不能连接到实际网络上,无法上网。
三、操作系统安装
选择时区:
选择最小化安装:
关闭KDUMP机制:占内存
系统分区:
boot分区:
swap分区:
/ 分区:
分区完成
开启网络:
开始安装系统:
设置用户密码:
重启系统。
四.3种分区方案
(1)常规生产场景(工作)方案
网络集群架构中的某个节点服务器(很多个功能相同的服务器),即数据有多份或者数据不重要的服务器,建议分区方案如下:
/boot:存放引导程序,建议大小是300-500MB
swap: 虚拟内存,1.5-2倍内存大小
工作中:物理内存<8G,SWAP就 内存*1.5
物理内存>8G,SWAP就 8G
/:根,存放所有数据,剩余空间都给根(/usr,/home,/var等分区和/共用一份分区,像Windows的C盘,所有数据和系统文件都放在了一起)
(2)数据库及存储角色的服务器
即有大量重要的数据的业务,建议分区方案如下:
/boot:存放引导程序,建议大小是300-500MB
swap :虚拟内存,1.5-2倍内存大小
工作中:物理内存<8G,SWAP就 8*1.5
物理内存>8G,SWAP就 8G
/:根,50-200G,只存放系统相关文件,网站业务数据不放这里
/data:剩余硬盘空间大小,放数据库及存储重要数据的,data的名称也可以起别的名字。
提示:本方案其实就是把重要数据单独分区,便于备份和管理
(3)大门户网站
/boot:存放引导程序,CentOS6给200M,CentOS7给200M
swap:虚拟内存,1.5倍内存大小
工作中:物理内存<8G,SWAP就 8*1.5
物理内存>8G,SWAP就 8G
/ :根,50-200G,只存放系统相关文件,网站业务数据不放这里
剩余空间不分区,保留,将来分配给部门,由他们根据需求再分
提示:此方法更灵活,比较适合业务线比较多需求不确定的大企业使用。
五、系统安装后的优化
1、选择安装包时应该按最小化原则,即不需要的或者不确定是否需要的就不安装,这样可以最大程度上确保系统安全。
2,修改网卡名称
#修改网卡配置文件名称
[root@egon ~]# cd /etc/sysconfig/network-scripts/
[root@egon ~]# mv ifcfg-ens33 ifcfg-eth0
#修改网卡配置文件设备名称
[root@egon ~]# sed -i "s#ens33#eth0#g" ifcfg-eth0
##GRUB添加kernel参数
[root@egon ~]# vim /etc/sysconfig/grub
GRUB_CMDLINE_LINUX="rhgb quiet 'net.ifnames=0 biosdevname=0'"
#加载到引导分区
[root@egon ~]# grub2-mkconfig -o /boot/grub2/grub.cfg
#重启系统生效
[root@egon ~]# reboot
3,配置网络
[root@steven ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=eth0
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.101
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
DNS1=8.8.8.8
DNS2=114.114.114.114
[root@steven ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth1
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.1.101
NETMASK=255.255.255.0
4,安装包组:
[root@steven ~]# yum groupinstall "Compatibility libraries" "Base" "Development tools" -y
[root@steven ~]# yum groupinstall "debugging Tools" "Dial-up Networking Support" -y
查看选包的情况:
[root@steven ~]# yum grouplist
5,默认国外的yum源(软件仓库)比较慢,所以换成国内的。
#备份
[root@steven ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# 下载新的CentOS-Base.repo
[root@steven ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
# 添加epel源
[root@steven ~]# curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
6,补装系统工具命令
[root@egon ~]# yum -y install tree nmap sysstat lrzsz dos2unix telnet bash-completion bash-completion-extras vim lsof net-tools rsync ntpdate nfs-utils
7,更新当前系统
[root@steven ~]# yum update -y
8,关闭selinux
#临时关闭
[root@steven ~]# setenforce 0
#永久关闭,修改完配置后重启主机
[root@steven ~]# sed 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
#检查结果
[root@steven ~]# grep "disabled" /etc/selinux/config
9,关闭防火墙
[root@steven ~]# systemctl stop firewalld
[root@steven ~]# systemctl disable firewalld
10,关闭NetworkManager
[root@steven ~]# systemctl stop NetworkManager
[root@steven ~]# systemctl disable NetworkManager