亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

APISIX是一個云原生、高性能、可擴展的微服務 API 網關。它是基于 OpenResty和etcd來實現,和傳統API網關相比,APISIX具備動態路由和插件熱加載,特別適合微服務體系下的API管理。APISIX通過插件機制,提供動態負載平衡、身份驗證、限流限速等功能,并且支持你自己開發的插件。

APISIX是基于云原生的微服務API網關,它是所有業務流量的入口,可以處理傳統的南北向流量(server-client),也可以處理服務間的東西向流量(server-server),也可以當做 k8s ingress controller 來使用。

 

CentOS 7.x安裝微服務網關Apache APISIX

 

圖片來源:官網

https://gitee.com/iresty/apisix

流量流向方向:通常核心網絡組件繪制在頂部(NORTH),客戶端繪制在底部(SOUTH),而數據中心內的不同服務器水平(EAST-WEST)繪制。

0x01:安裝APISIX服務

  • 先安裝依賴服務

# 安裝 epel, `luarocks` 需要它

wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm

# 添加 OpenResty 源

yum install yum-utils
yum-config-manager --add-repo 
https://openresty.org/package/centos/openresty.repo

# 安裝 OpenResty, etcd 和 編譯工具

yum install -y etcd openresty curl git gcc luarocks lua-devel

# 開啟 etcd server

systemctl start etcd

如果在訪問過程中遇到訪問不到的問題可以,可以試著關閉一下防火墻和selinux

# 防火墻關閉

systemctl stop firewalld.service
systemctl disable firewalld.service

# 關閉selinux

setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
  • 安裝APISIX
yum install -y https://github.com/Apache/incubator-apisix/releases/download/1.3/apisix-1.3-0.el7.noarch.rpm
  • 啟動和關閉apisix
apisix start
apisix stop
  • 查看服務是否啟動

查看進程或者監聽端口9080

#查看進程
ps aux|grep apisix
#查看端口
netstat -lntp|grep 9080

0x02:安裝控制臺apisix-dashboard

新版本的APISIX已經內置了dashboard可視化WEB控制臺,可以很直觀的看到各種router配置、upstream配置等等。瀏覽器直接訪問就可以打開dashboard:

http://127.0.0.1:9080/apisix/dashboard

以下步驟是基于APISIX一些低版本沒有內置apisix-dashboard控制臺的情況,安裝apisix-dashboard控制臺。此控制臺頁面基于VUE開發,需要通過yarn編譯生成。官網地址

https://github.com/apache/incubator-apisix-dashboard

安裝基礎編譯環境:node npm yarn

  • 安裝node和npm

#下載

wget https://nodejs.org/dist/v12.16.1/node-v12.16.1-linux-x64.tar.xz

#解壓部署

tar xvf node-v12.16.1-linux-x64.tar.xz
mv node-v12.16.1-linux-x64 /usr/local/node

#配置環境變量

echo 'PATH=/usr/local/node/bin/:$PATH' >> /etc/profile
source /etc/profile

#測試環境是否安裝成功

node --version
npm --version
  • 安裝yarn

# 下載

wget https://github.com/yarnpkg/yarn/releases/download/v1.22.4/yarn-v1.22.4.tar.gz

#解壓部署

tar xvf yarn-v1.22.4.tar.gz
mv yarn-v1.22.4 /usr/local/yarn

#配置環境變量

echo 'PATH=/usr/local/yarn/bin/:$PATH' >> /etc/profile
source /etc/profile

#測試環境是否安裝成功

yarn --version
  • 編譯dashboard組件,生成靜態頁面

# git獲取源碼

git clone https://github.com/apache/incubator-apisix-dashboard.git
cd incubator-apisix-dashboard

#切換分支版本和apisix版本一致即可

git checkout 1.0
CentOS 7.x安裝微服務網關Apache APISIX

 

#下載解決依賴包

yarn

#構建生成頁面

yarn build:prod

#復制到訪問路徑

mkdir -p /usr/local/apisix/dashboard
cp -r ./* /usr/local/apisix/dashboard
  • 驗證是否安裝成功
http://127.0.0.1:9080/apisix/dashboard/
CentOS 7.x安裝微服務網關Apache APISIX

 

0x03:測試驗證

  • 隨便找一個服務,這里啟動一個nacos配置服務
CentOS 7.x安裝微服務網關Apache APISIX

 

  • 登錄apisix-dashboard控制臺

http://127.0.0.1:9080/apisix/dashboard/

  • 配置指向后端服務的upstream
CentOS 7.x安裝微服務網關Apache APISIX

 

  • 配置路由規則信息Routes
CentOS 7.x安裝微服務網關Apache APISIX

 

  • 驗證方向代理

訪問http://127.0.0.1:9080/nacos/

9080是apisix服務的端口;/nacos/是配置的路由規則,只要/nacos/打頭的都轉發到http://192.168.56.1:8848/nacos/處理。

CentOS 7.x安裝微服務網關Apache APISIX

 

通過上圖,可以查看到已經轉發成功,說明反向代理設置成功。另外可以添加多節點進行負載均衡

CentOS 7.x安裝微服務網關Apache APISIX

 

分享到:
標簽:Apache APISIX
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定