1. 程式人生 > 其它 >架構的基本概述

架構的基本概述

架構的基本概述

目錄

架構專業名詞介紹

專案:每一個app,每一個網站都算一個專案

架構:用一組伺服器搭建出一個專案,多個專案不可能共用一臺伺服器

叢集:為解決某個特定問題將多臺計算機組合起來形成的單個系統

高可用:當一臺伺服器不可用,另一臺伺服器(備機)自動接管,保證業務不down機

單點故障:伺服器沒有備用機,服務宕機後,網站就無法訪問

負載均衡:將使用者的請求,分攤到多個操作單元上(每一臺伺服器上)執行,保證伺服器的穩定性

靜態頁面:純前端寫的頁面,並且不呼叫資料庫的頁面

動態頁面:使用者的請求是否呼叫資料庫

架構規劃

需要準備的虛擬機器

外網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.模板機外網ip為10.0.0.100

2.模板機內網ip為172.16.1.100

建立方式

1.在VMware中,右鍵點選新建虛擬機器,選擇典型並取名模板機10.0.0.100建立新的虛擬機器

2.右鍵模板機10.0.0.100選擇設定--->硬體--->新增--->網路介面卡

3.編輯新新增的網路介面卡,選擇LAN區段,編輯區段資訊,寫入172.16.1.0/24區段資訊並選擇

4.放入光碟映像檔案並點選啟動時連線

5.啟動系統,進入系統安裝介面,在安裝系統介面,選擇安裝sentos7,按tab鍵-->空格,輸入"net.ifnames=0 biosdevname=0",回車

6.在系統安裝配置介面選擇最小化安裝,選擇minimal lnstall即可

7.磁碟分割槽中/boot分割槽500M,sawp分割槽1024M,剩餘空間給根分割槽

8.設定好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

[root@localhost ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:bd:b7:4b brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.100/24 brd 10.0.0.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:febd:b74b/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:bd:b7:55 brd ff:ff:ff:ff:ff:ff
    inet 172.16.1.100/24 brd 172.16.1.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:febd:b755/64 scope link 
       valid_lft forever preferred_lft forever

優化系統

修改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

時間同步

crontab -e
#Create By:wj Time:2021-07-05 Nmae: 5 mins ntp time
*/5 * * * * /bin/ntpdate time1.aliyun.com &>/dev/null

優化後關機

init 0

建立快照

1.右鍵點選模板機10.0.0.10,選擇快照--->拍攝快照,並命名

克隆新的虛擬機器

1.右鍵點選模板機10.0.0.100,選擇管理--->克隆--->從現有快照克隆並選擇剛剛拍攝的快照

2.選擇連結克隆

3.指定虛擬機器名稱:backup-10.0.0.41,指定虛擬機器存放目錄

4.啟動虛擬機器,修改網絡卡配置資訊並更改主機名

  • 修改網絡卡配置資訊
vim /etc/sysconfig/network-scripts/ifcfg-eth0IPADDR=10.0.0.100 --> 10.0.0.41vim /etc/sysconfig/network-scripts/ifcfg-eth1IPADDR=172.16.1.100 => 172.16.1.41[root@backup ~]$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 10.0.0.41  netmask 255.255.255.0  broadcast 10.0.0.255        inet6 fe80::20c:29ff:fe6a:6bd7  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:6a:6b:d7  txqueuelen 1000  (Ethernet)        RX packets 53  bytes 5968 (5.8 KiB)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 55  bytes 7010 (6.8 KiB)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500        inet 172.16.1.41  netmask 255.255.255.0  broadcast 172.16.1.255        inet6 fe80::20c:29ff:fe6a:6be1  prefixlen 64  scopeid 0x20<link>        ether 00:0c:29:6a:6b:e1  txqueuelen 1000  (Ethernet)        RX packets 0  bytes 0 (0.0 B)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 11  bytes 836 (836.0 B)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536        inet 127.0.0.1  netmask 255.0.0.0        inet6 ::1  prefixlen 128  scopeid 0x10<host>        loop  txqueuelen 1000  (Local Loopback)        RX packets 0  bytes 0 (0.0 B)        RX errors 0  dropped 0  overruns 0  frame 0        TX packets 0  bytes 0 (0.0 B)        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • 修改主機名
hostnamectl set-hostname backup

5.利用xshell遠端連線虛擬機器,這樣一臺虛擬機器就已經準備好了,再按步驟將其他的虛擬機器也克隆並配置好即可