java 单机接口限流处理方案
522
2022-09-21
CentOS 7.x安装微服务网关Apache APISIX(centos停止维护)
APISIX是一个云原生、高性能、可扩展的微服务 API 网关。它是基于 OpenResty和etcd来实现,和传统API网关相比,APISIX具备动态路由和插件热加载,特别适合微服务体系下的API管理。APISIX通过插件机制,提供动态负载平衡、身份验证、限流限速等功能,并且支持你自己开发的插件。
APISIX是基于云原生的微服务API网关,它是所有业务流量的入口,可以处理传统的南北向流量(server-client),也可以处理服务间的东西向流量(server-server),也可以当做 k8s ingress controller 来使用。
图片来源:官网
安装 epel, `luarocks` 需要它
wget 添加 OpenResty 源
yum install yum-utilsyum-config-manager --add-repo \安装 OpenResty, etcd 和 编译工具
yum install -y etcd openresty curl git gcc luarocks lua-devel
# 开启 etcd server
systemctl start etcd
如果在访问过程中遇到访问不到的问题可以,可以试着关闭一下防火墙和selinux
# 防火墙关闭
systemctl stop firewalld.servicesystemctl disable firewalld.service
# 关闭selinux
setenforce 0sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
安装APISIX
yum install -y npm yarn
安装node和npm
#下载
wget 下载
wget git获取源码
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/
0x03:测试验证
随便找一个服务,这里启动一个nacos配置服务
登录apisix-dashboard控制台
http://127.0.0.1:9080/apisix/dashboard/
配置指向后端服务的upstream
配置路由规则信息Routes
验证方向代理
访问http://127.0.0.1:9080/nacos/
9080是apisix服务的端口;/nacos/是配置的路由规则,只要/nacos/打头的都转发到http://192.168.56.1:8848/nacos/处理。
通过上图,可以查看到已经转发成功,说明反向代理设置成功。另外可以添加多节点进行负载均衡
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~