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服务
- 先安装依赖服务
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -ivh epel-release-latest-7.noarch.rpm
# 添加 OpenResty 源yum install yum-utilsyum-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 serversystemctl start etcd
如果在访问过程中遇到访问不到的问题可以,可以试着关闭一下防火墙和selinux# 防火墙关闭
systemctl stop firewalld.servicesystemctl disable firewalld.service
# 关闭selinuxsetenforce 0sed -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 startapisix stop
- 查看服务是否启动
#查看进程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.xzmv node-v12.16.1-linux-x64 /usr/local/node
#配置环境变量echo 'PATH=/usr/local/node/bin/:$PATH' >> /etc/profilesource /etc/profile
#测试环境是否安装成功node --versionnpm --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.gzmv yarn-v1.22.4 /usr/local/yarn
#配置环境变量echo 'PATH=/usr/local/yarn/bin/:$PATH' >> /etc/profilesource /etc/profile
#测试环境是否安装成功yarn --version
- 编译dashboard组件,生成静态页面
git clone https://github.com/apache/incubator-apisix-dashboard.gitcd incubator-apisix-dashboard
#切换分支版本和apisix版本一致即可git checkout 1.0
文章插图
#下载解决依赖包
yarn
#构建生成页面yarn build:prod
#复制到访问路径mkdir -p /usr/local/apisix/dashboardcp -r ./* /usr/local/apisix/dashboard
- 验证是否安装成功
http://127.0.0.1:9080/apisix/dashboard/
推荐阅读
- CentOS7.3 Linux系统搭建VPN服务器之PPTP
- Oracle 12c 的安装
- 如何安装打印机 打印机安装步骤
- 如何安装解码器 会声会影2020图文教程
- 如何安装SVN客户端?如何使用SVN检出、提交、修改、增加
- WIN10安装教程,装WIN10系统详细教程,通过PE安装原版微软WIN10
- 苹果Mac电脑:安装开源openEuler的虚拟器-VirtualBox
- 图文详解压力测试工具JMeter的安装与使用
- ARM版 CentOS-AltArch-7下源码编译安装MySQL5.7.31
- CentOS 7.5 + Nginx 1.18.0 环境搭建试验