架構的基本概述
架構的基本概述
目錄架構專業名詞介紹
專案:每一個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遠端連線虛擬機器,這樣一臺虛擬機器就已經準備好了,再按步驟將其他的虛擬機器也克隆並配置好即可