主頁 >  其他 > Linux企業運維——haproxy負載均衡

Linux企業運維——haproxy負載均衡

2021-07-30 09:03:07 其他

Linux企業運維——HAProxy負載均衡

文章目錄

    • Linux企業運維——HAProxy負載均衡
    • 1、HAProxy簡介
      • 1.1、HAProxy優缺點
      • 1.2、4層負載均衡
      • 1.3、7層負載均衡
    • 2、HAProxy作業原理
    • 3、HAProxy實驗演練
      • 3.1、HAProxy負載均衡
      • 3.2、身份驗證
      • 3.3、自定義路由監控器
      • 3.4、負載均衡權重
      • 3.5、設定備份服務器
      • 3.6、haproxy日志管理
      • 3.7、訪問黑名單與錯誤重定向
      • 3.8、訪問重定向
      • 3.9、讀寫分離
    • 4、HAProxy高可用
      • 4.1、pacemaker實作雙機熱備
      • 4.2、fence防止檔案系統腦裂

1、HAProxy簡介

HAProxy是一種高效、可靠、免費的高可用及負載均衡解決方案,非常適合于高負載站點的七層資料請求,
因為HAProxy實作了一種事件驅動、單一行程模型,此模型支持非常大的并發連接數,客戶端通過HAProxy代理服務器獲得站點頁面,而代理服務器收到客戶請求后根據負載均衡的規則將請求資料轉發給后端真實服務器,HAProxy還支持Session的保持和Cookie的引導,

1.1、HAProxy優缺點

優點:
1.支持兩種代理模式:TCP(四層)和HTTP(七層),支持虛擬主機;
2.支持Session的保持,Cookie的引導;同時支持通過獲取指定的url來檢測后端服務器的狀態,能夠補充Nginx的一些缺點,
3.HAProxy跟LVS類似,本身就只是一款負載均衡軟體;單純從效率上來講HAProxy會比Nginx有更出色的負載均衡速度,在并發處理上也是優于Nginx的,
4.HAProxy可以對Mysql進行負載均衡,對后端的DB節點進行檢測和負載均衡,
5.HAProxy負載均衡策略非常多,比如:動態加權輪循(Dynamic Round Robin),加權源地址哈希(Weighted Source Hash),加權URL哈希和加權引數哈希(Weighted Parameter Hash)
6.免費開源,穩定性也是非常好,可以與LVS相媲美;
7.自帶強大的監控服務器狀態的頁面,實際環境中我們結合Nagios進行郵件或短信報警;

缺點:
1.不支持POP/SMTP協議 SPDY協議;
2.不能做Web服務器,即不支持HTTP cache功能;
3.多載配置的功能需要重啟行程,雖然也是soft restart,但沒有Nginx的reaload更為平滑和友好;
4.多行程模式支持不夠好;

1.2、4層負載均衡

將網路流量負載平衡到多個服務器的最簡單方法是使用第4層(傳輸層)負載平衡,以這種方式進行負載均衡將根據IP范圍和埠轉發用戶流量,用戶訪問負載均衡器,負載均衡器將用戶的請求轉發給后端服務器的Web后端組,無論選擇哪個后端服務器,都將直接回應用戶的請求,通常,Web后端中的所有服務器應該提供相同的內容 - 否則用戶可能會收到不一致的內容,
在這里插入圖片描述

1.3、7層負載均衡

7層負載均衡是更復雜的負載均衡,網路流量使用第7層(應用層)負載均衡,允許負載均衡器根據用戶請求的內容將請求轉發到不同的后端服務器,這種負載平衡模式允許在同一域和埠下運行多個Web應用程式服務器,
在這里插入圖片描述

2、HAProxy作業原理

HAProxy有前端(frontend)和后端(backend),前端和后端都可以有多個,也可以只有一個listen塊來同時實作前端和后端,
前端(frontend)區域可以根據HTTP請求的header資訊來定義一些規則,然后將符合某規則的請求轉發到相應后端(backend)進行處理,因此HAProxy可以實作動靜分離(動靜分離簡單來說就是指將靜態請求轉發到對應的靜態資源服務器,將動態請求轉發到動態資源服務器),我們上篇說過的LVS就沒有此功能,

3、HAProxy實驗演練

3.1、HAProxy負載均衡

環境準備,在真實主機上為所有虛擬機配置域名決議
在這里插入圖片描述
在server1上安裝haproxy
在這里插入圖片描述
編輯haproxy的組態檔
在這里插入圖片描述

stats uri /status                     #設定統計頁面的uri為/status
frontend main *:80                   #監聽地址為80
default_backend  app                 #默認的請求轉發地址,名為app
backend app                          #定義一個名為app的后端部分,需要與frontend的配置項default_backend 值相一致,演算法為輪詢,將動態請求轉到以下兩臺服務器的任意一臺
server app1 172.25.33.2:80 check     #定義的多個后端
server app2 172.25.33.3:80 check     #定義的多個后端

在這里插入圖片描述
server1啟動haproxy服務,看到埠處于監聽狀態
在這里插入圖片描述
server2和server3啟動httpd服務
在這里插入圖片描述
在這里插入圖片描述
訪問172.25.33.1進行測驗,看到輪詢請求
在這里插入圖片描述
修改系統檔案,添加如下配置
在這里插入圖片描述
在這里插入圖片描述
訪問統計頁面172.25.33.1/status
在這里插入圖片描述
關閉server2的httpd服務
在這里插入圖片描述
再次訪問,請求都轉發給了server3
在這里插入圖片描述
在web統計頁面也可以看到app1標紅了,就是出現了問題無法作業
在這里插入圖片描述

3.2、身份驗證

編譯haproxy組態檔,輸入用戶名密碼
(haproxy組態檔修改后,必須使用reload,不能restart,否則會使連接斷開)
在這里插入圖片描述
在這里插入圖片描述
配置生效后訪問web頁面,需要登陸
在這里插入圖片描述

3.3、自定義路由監控器

可以將設定的符合監控條件的url轉發到指定服務器

編譯haproxy組態檔,并重新加載服務:當訪問路徑以/static /images等開頭,以.jpg .gif等結尾時,跳入backend static模塊,由該模塊內server提供服務
在這里插入圖片描述
在這里插入圖片描述
在server2網站目錄內創建images檔案夾并放入一張jpg格式的圖片
在這里插入圖片描述
現在訪問172.25.33.1/images/rabbit.jpg,因為設定了自定義路由,可以訪問到server2里的檔案圖片
在這里插入圖片描述
另一個例子,我們監控php頁面
首先,在server2中安裝php
在這里插入圖片描述
在server2網站目錄下撰寫一個簡單的php頁面
在這里插入圖片描述
在server1的haproxy組態檔中添加如下配置,然后重新加載服務
在這里插入圖片描述
在這里插入圖片描述
測驗訪問,可以看到我們在訪問以.php結尾的url時,會訪問到server2的php頁面
在這里插入圖片描述

3.4、負載均衡權重

編譯haproxy組態檔,將app1(也就是server2)的權重設定為2
在這里插入圖片描述
重新加載haproxy服務
在這里插入圖片描述
訪問172.25.33.1,發現在輪詢種server2占的次數是server3的兩倍,因為haproxy中服務器默認權重是1,我們把server2設定為2,權重增加了
在這里插入圖片描述

3.5、設定備份服務器

在haproxy組態檔中添加如下備份服務器
在這里插入圖片描述
重新加載服務
在這里插入圖片描述
將server2和server3的httpd服務關閉
在這里插入圖片描述
在這里插入圖片描述
server1查看網路狀態,httpd和haproxy的監聽埠重復了
在這里插入圖片描述
配置server1的httpd服務,將監聽埠設定為8080
在這里插入圖片描述
重啟server1的httpd服務,現在可以看到8080埠處于監聽狀態
在這里插入圖片描述
訪問172.25.33.1,可以看到備份服務器生效
在這里插入圖片描述

3.6、haproxy日志管理

編輯檔案,加入haproxy的日志資訊
在這里插入圖片描述
在這里插入圖片描述
開啟server2和server3的httpd服務
在這里插入圖片描述
在這里插入圖片描述
訪問172.25.33.1,可以看到正常輪詢
在這里插入圖片描述
查看日志記錄,可以看到訪問記錄
在這里插入圖片描述

3.7、訪問黑名單與錯誤重定向

編輯haproxy的組態檔,添加黑名單
在這里插入圖片描述
重新加載haproxy服務
在這里插入圖片描述
用黑名單上的ip對應的主機對172.25.33.1進行訪問,被拒絕
在這里插入圖片描述
如果不想出現訪問失敗的頁面,而是需要跳轉到別的頁面,我們可以在組態檔中添加如下配置
在這里插入圖片描述
在這里插入圖片描述
再次訪問,可以看到沒有報錯頁面,而是跳轉到了組態檔中指定的頁面
在這里插入圖片描述

3.8、訪問重定向

我們也可以直接做如下配置,讓所有對目標的訪問都重定向到指定的url
在這里插入圖片描述
撰寫一個簡單的跳轉頁面
在這里插入圖片描述
測驗訪問,發現頁面被重定向到了我們剛才設定的跳轉頁面
在這里插入圖片描述

3.9、讀寫分離

目標:訪問流量導向server3服務器,寫入資料時導向server2服務器

在server2和server3上都安裝php
在這里插入圖片描述
在server2網站目錄下創建index.php和upload_file.php,創建upload檔案夾并賦予權限,用來接收訪問者上傳的檔案
在這里插入圖片描述
將上一步server2上創建的檔案和檔案夾發送給server3
在這里插入圖片描述
在這里插入圖片描述
編輯server1的haproxy組態檔
server3來接收訪問流量,當寫入資料時切換至server2
在這里插入圖片描述
重新加載haproxy服務
在這里插入圖片描述
現在測驗,進行檔案上傳
在這里插入圖片描述
在這里插入圖片描述
查看日志
在這里插入圖片描述
現在查看server2和server3的upload檔案夾,發現我們上傳的檔案發送到了server2
在這里插入圖片描述
在這里插入圖片描述

4、HAProxy高可用

4.1、pacemaker實作雙機熱備

真實主機上準備高可用插件的檔案夾
在這里插入圖片描述
server1修改軟體倉庫,配置高可用插件地址
在這里插入圖片描述
安裝高可用插件pacemaker
在這里插入圖片描述
為了操作方便,server1生成免密操作密鑰,發送給server4
在這里插入圖片描述
將server1的倉庫組態檔發送給server4
在這里插入圖片描述
server1連接server4并為其安裝相關高可用插件
在這里插入圖片描述
開啟server1和server4的pcsd服務,可以使用pcs命令
在這里插入圖片描述
修改server1和server4的hacluster認證密碼,然后認證
在這里插入圖片描述
設定集群的名稱為mycluster,集群內有server1和server4兩個設備
在這里插入圖片描述
啟動集群內所有服務節點
在這里插入圖片描述
查看狀態,會出現如下報錯,這個是沒有Fencing設備時,沒有禁用stonith功能,將其禁用就可以了
在這里插入圖片描述
pcs property set stonith-enabled=false禁用stonith功能,現在沒有報警
在這里插入圖片描述
在server4上安裝haproxy,并將server1的haproxy組態檔發送給server4
在這里插入圖片描述
在這里插入圖片描述
server1和server4啟動haproxy負載均衡,查看網路狀態可以看到80埠處于監聽狀態
在這里插入圖片描述
在這里插入圖片描述
測驗訪問
在這里插入圖片描述
查看pcs支持的腳本和提供者
在這里插入圖片描述
配置集群管理VIP
在這里插入圖片描述
可以看到集群狀態里已經獲取到了VIP資訊,測驗訪問看到服務已經成功啟動
在這里插入圖片描述
在這里插入圖片描述
在server1中將節點置為后備standby狀態,pcs查看集群狀態,看到vip現在運行在了server4節點
在這里插入圖片描述
在server4中洗掉vip網路介面,因為server1節點已經為后備狀態了,所以vip網路介面資訊又會自動生成
在這里插入圖片描述
在這里插入圖片描述
停止haproxy,會出現下面報錯
在這里插入圖片描述
server1節點取消后備狀態
在這里插入圖片描述
server1和server4關閉haproxy服務在這里插入圖片描述
將haproxy添加到集群管理
在這里插入圖片描述
查看集群狀態,可以看到vip運行在server4節點,haproxy運行在server1節點
在這里插入圖片描述
為了解決不同步的問題,我們將vip和haproxy放入同一個組
在這里插入圖片描述
現在將server4設為后備狀態,可以看到vip和haproxy都運行在了server1節點
在這里插入圖片描述
取消server4的后備狀態,看到vip和haproxy還是運行在server1節點
在這里插入圖片描述
現在關閉server1的haproxy服務,查看集群運行狀態,可以看到haproxy在server1節點的運行出行錯誤和警告
在這里插入圖片描述
再次開啟haproxy服務,集群運行恢復
在這里插入圖片描述
再server1中輸入命令echo c > /proc/sysrq-trigger,讓系統崩潰
在這里插入圖片描述
現在再server4上查看集群狀態,可以看到vip和haproxy服務都轉移到了server4節點,并正常運行
在這里插入圖片描述
在這里插入圖片描述

4.2、fence防止檔案系統腦裂

Fence主要的作用是為防止二個服務器同時向資源寫資料,破壞了資源的安全性和一致性從而導致腦裂的發生,

在server1和server4上安裝客戶端fence
在這里插入圖片描述
在這里插入圖片描述
查看fence設備和fence設備的元資料
在這里插入圖片描述
真實主機安裝fence組件
在這里插入圖片描述
配置fence
在這里插入圖片描述
此處根據自己的網卡名進行設定,這里介面選擇br0橋接
在這里插入圖片描述
查看到后續要生成的fence_xvm.key檔案的存放位置在這里插入圖片描述
建立fence_xvm.key的存放目錄,并生成fence_xvm.key檔案,然后重啟fence服務
在這里插入圖片描述
在server1和server4上創建將要存放密鑰檔案的cluster目錄,并將server1和server4節點添加到fence
在這里插入圖片描述
真實主機將密鑰檔案發送到server1和server4的cluster目錄下
在這里插入圖片描述
查看集群狀態,可以看到資源在server4節點,fence服務運行在server1
在這里插入圖片描述
現在測驗,關閉server4的網卡
在這里插入圖片描述
可以看到server4重啟后fence還在server4,防止資源爭搶
在這里插入圖片描述

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/290985.html

標籤:其他

上一篇:復習Java網路編程.NET包&Java面試題Redis哨兵模式&生活【記錄一個咸魚大學生三個月的奮進生活】022

下一篇:部署在服務器上的檔案下載為什么大檔案下載失敗?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more