这是一个有营养的文章



企业集群架构概述

专业名词

  • 项目:类似于手机的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.选择模板机→点击管理此虚拟机的快照→拍摄快照→拍摄快照并改名

企业集群架构概述_ipad

企业集群架构概述_服务器_02

企业集群架构概述_主机名_03

克隆虚拟机

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 主机名