这是一个有营养的文章
专业名词
- 项目:类似于手机的APP,每个APP都属于一个项目
- 架构:用一组服务器搭建出一个项目
- 集群:为解决某个特定问题将多台计算机组合起来形成单个系统
- 高可用:当一台服务器宕机,另外一台(备机)自动接管,保证业务不宕机
- 单点故障:没有备机只有一台服务器,一旦服务器宕机,网站就无法访问
- 负载均衡:让用户的请求可以均衡的分配在每一台服务器上
- 静态页面:纯前端写的页面,并且不调用数据库的页面
- 动态页面:用户的请求是否调用数据库
架构环境规划
外网IP | 内网IP | 主机名 |
10.0.0.5 | 172.16.1.5 | lb01 |
10.0.0.6 | 172.16.1.6 | lb02 |
10.0.0.7 | 172.16.1.7 | web01 |
10.0.0.8 | 172.16.1.8 | web02 |
10.0.0.9 | 172.16.1.9 | web03 |
10.0.0.31 | 172.16.1.31 | nfs |
10.0.0.41 | 172.16.1.41 | backup |
10.0.0.51 | 172.16.1.51 | db01 |
10.0.0.61 | 172.16.1.61 | m01 |
10.0.0.71 | 172.16.1.71 | zabbix |
创建虚拟机
1.文件→新建虚拟机
2.虚拟机向导→典型
- 典型(推荐)
- 自定义(高级)
3.安装客户机操作系统→稍后安装操作系统
- 安装程序光盘
- 安装程序光盘映像文件(iso)
- 稍后安装操作系统
4.选择客户机操作系统→Linux→CentOS 7 64位
- Microsoft Windows
- Linux
- VMware ESX
- 其他
5.命名虚拟机
创建两块网卡
1.选择修改的虚拟机右键→设置
2.虚拟机设置→硬件→添加
- 硬件
- 选项
3.硬件类型→网络适配器→下一步
4.虚拟机设置→硬件→网络适配器2
5.网络连接→LAN区段→LAN区段
- 桥接模式:直接连接物理网络
- NAT模式:用于共享主机的IP地址
- 仅主机模式:与主机共享的专用网络
- 自定义:特定虚拟网络
- LAN区段
7.全局LAN区段→添加(如:172.16.1.0/24)→确定
安装系统
1.选择虚拟机→设备→CD/DVD
2.虚拟机设置→CD/DVD
3.设备状态→已连接
- 已连接
- 启动时连接
3.连接→使用ISO映像文件→选择文件→确定
- 使用物理驱动器
- 使用ISO映像文件
4.开启虚拟机
5.修改网卡名→选择到安装CentOS 7系统按Tab键
- 安装CentOS 7系统
- 先检查镜像再安装CentOS 7系统
- 解决系统问题
# 选择到安装CentOS 7系统时按Tab键+空格,输入net.ifnames=0 biosdevname=0,按回车
6.设置时区→shanghai
7.磁盘分区→标准磁盘分区
- /boot 500M
- swap 1024M
- / 剩下的都给/
8.关闭KDUMP
9.Begin installation(开始安装)
10.设置root密码
配置网卡
# vi /etc/sysconfig/network-scritps/ifcfg-eth0
删除所有的IPv6和UUID
BOOTPROTO=dhcp => static或者none
ONBOOT=no => yes
IPADDR=10.0.0.100
GATEWAY=10.0.0.2
NETMASK=255.255.255.0
DNS1=223.5.5.5
# vi /etc/sysconfig/network-scritps/ifcfg-eth1
删除所有的IPv6和UUID
BOOTPROTO=dhcp => static或者none
ONBOOT=no => yes
IPADDR=172.16.1.100
NETMASK=255.255.255.0
# 重启网卡
systemctl restart network
优化系统
## 修改yum源
rm -f /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
## 安装基础包
yum install net-tools vim tree htop iftop gcc gcc-c++ glibc iotop lrzsz sl wget unzip
telnet nmap nc psmisc dos2unix bash-completion bash-completion-extra sysstat rsync
nfs-utils httpd-tools ntpdate -y
## 关闭防火墙并且关闭开机自启
systemctl stop firewalld
systemctl disable firewalld
## 关闭selinux
setenforce 0
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
## 优化文件描述符
echo '* - nofile 65535' >> /etc/security/limits.conf
## 时间同步
[root@localhost ~]# crontab -e
# 时间同步
*/5 * * * * /bin/ntpdate time1.aliyun.com &>/dev/null
创建快照
1.选择模板机→点击管理此虚拟机的快照→拍摄快照→拍摄快照并改名
克隆虚拟机
1.选择虚拟机(已关机)→右键→管理→克隆
2.克隆源→现有快照(仅限关闭的虚拟机)
- 虚拟机中的当前状态
- 现有快照(仅限关闭的虚拟机)
3.克隆类型→创建链接克隆
- 创建链接克隆
- 创建完整克隆
4.新虚拟机名称
# 虚拟机名称:名称-IP
5.修改网卡
vim /etc/sysconfig/network-scripts/ifcfg-eth0
如:IPADDR=10.0.0.100 => 10.0.0.41
vim /etc/sysconfig/network-scripts/ifcfg-eth1
如:IPADDR=172.16.1.100 => 172.16.1.41
#重启网卡
systemctl restart network
6.修改主机名
# 查看主机名
hostname
#修改主机名
hostnamectl set-hostname 主机名