1. 程式人生 > 其它 >企業叢集架構概述

企業叢集架構概述

企業叢集架構概述

專業名詞

  • 專案:類似於手機的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 主機名