企業叢集架構概述
阿新 • • 發佈:2021-08-07
企業叢集架構概述
專業名詞
- 專案:類似於手機的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 主機名